Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Create an application for a Pizza Delivery Company. You might check out the graphical user interface shown in Figure 10-21. Your solution does not need

Create an application for a Pizza Delivery Company. You might check out the graphical user interface shown in Figure 10-21. Your solution does not need to resemble this one; however, it might give you some ideas. You must provide a place for the user to enter their contact informa- tion (i.e., address, phone number, and e-mail), and some of the contact information should be displayed when an order is placed. Your applica- tion should have a picture logo and company name. Provide selections such as Small, Medium, and Large for size. Allow users to select from at least a dozen items to place on their pizza. You might consider offer- ing different types of sauce (i.e., tomato, pesto, or no sauce), different types of crust, different specialty types of pizza (Supreme, Veggie, etc.). BE CREATIVE! You can also sell wings, bread sticks, chicken strips, or something else of your choosing. Consider offering beverages. You must display the price for the order and allow the user to change their mind while they are ordering and reset the order form. Experiment, explore, change properties, and then review the .Designer.cs file.

can someone please fix this code

Code:

using System;

using System.Collections.Generic;

using System.Data;

using System.Text;

using System.Threading.Tasks;

using System.Drawing;

using System.ComponentModel;

using System.Linq;

using System.Windows.Forms;

namespace PizzaMiniProject {

public partial class ApplicationForm1 : Form {

public ApplicationForm1() {

InitializeComponent();

}

private void btnAdd_Click(object sender, EventArgs e) {

bool error = false;

if (lbPizzaSelection.SelectedItem != null) {

if (txtQuantity.Text != "") {

lbQuantity.Items.Add(txtQuantity.Text);

int cost = 0;

if (lbPizzaSelection.SelectedItem == "Neapolitan") {

cost = Convert.ToInt32(txtQuantity.Text) * 50;

lbAmount.Items.Add(cost);

}

if (lbPizzaSelection.SelectedItem == "Margherita") {

cost = Convert.ToInt32(txtQuantity.Text) * 60;

lbAmount.Items.Add(cost);

}

if (lbPizzaSelection.SelectedItem == "Pepperoni") {

cost = Convert.ToInt32(txtQuantity.Text) * 80;

lbAmount.Items.Add(cost);

}

if (lbPizzaSelection.SelectedItem == "Lazio") {

cost = Convert.ToInt32(txtQuantity.Text) * 70;

lbAmount.Items.Add(cost);

}

if (lbPizzaSelection.SelectedItem == "Zucchini") {

cost = Convert.ToInt32(txtQuantity.Text) * 90;

lbAmount.Items.Add(cost);

}

txtQuantity.Focus();

txtQuantity.Clear();

} else {

error = true;

MessageBox.Show("Please enter a valid Quantity", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

lblAmount.Focus();

}

if (error == false) {

lbOrdered.Items.Add(lbPizzaSelection.SelectedItem);

lbPizzaSelection.Items.Remove(lbPizzaSelection.SelectedItem);

}

} else {

MessageBox.Show("No Pizza Selected", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

private void txtQuantity_KeyPress(object sender, KeyPressEventArgs e) {

char ch = e.KeyChar;

if (!Char.IsDigit(ch) && ch != 8) //method makes it so all digits[numbers] can be clicked expect the backwards which is 8.

{

e.Handled = true;

MessageBox.Show("Quantity must be a number!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

private void btnReset_Click(object sender, EventArgs e) {

if (checkDelivery.Checked) {

checkDelivery.Checked = false;

}

lbOrdered.Items.Clear();

lbAmount.Items.Clear();

lbQuantity.Items.Clear();

lblAmount.Text = "";

lblOrder.Text = "";

MessageBox.Show("Form Reset.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private void btnOrder_Click(object sender, EventArgs e) {

if (lbOrdered.Items.Count > 0) {

int sum = 0;

for (int i = 0; i < lbAmount.Items.Count; i++) {//using a dummy variable i to store

sum += Convert.ToInt32(lbAmount.Items[i].ToString());//convert to int or double in order to be mathimtical

}//add to the sum instead of keeps changing in order to get total value.

lblAmount.Text = Convert.ToString(sum);//once done re-convert to string t be used.

double[] currencies = { 1, 3.67, 5.12 };

int currency = 0;

if (currencyUAE.Checked) {

currency = 0;

}

if (currencyUS.Checked) {

currency = 1;

}

if (currencyEuro.Checked) {

currency = 2;

}

double price = int.Parse(lblAmount.Text) / currencies[currency];

lblAmount.Text = string.Format("{0:#.##}", price);

if (checkDelivery.Checked) {

double totalPrice = double.Parse(lblAmount.Text) + (double.Parse(lblAmount.Text) * 0.05);

lblOrder.Text = string.Format("{0:#.##}", totalPrice);

MessageBox.Show("Have a nice meal! - No Express Delivery!");

} else {

double totalPrice = double.Parse(lblAmount.Text);

lblOrder.Text = string.Format("{0:#.##}", totalPrice);

MessageBox.Show("Have a nice meal!");

}

} else {

MessageBox.Show("Place an order first!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Principles Of Multimedia Database Systems

Authors: V.S. Subrahmanian

1st Edition

1558604669, 978-1558604667

More Books

Students also viewed these Databases questions