Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Develop a program that computes the total pizza price. The interface will contai

ID: 3572476 • Letter: D

Question

Develop a program that computes the total pizza price. The interface will contain 5 textboxes, 4 of which will store the number of pizzas ordered. The interface will also include two radio buttons. The radio buttons display takeout or delivery. If the delivery radio button is selected 1.50 is to be added to the total price. All Peppe’s pizzas are 9.00. Peppe gives a 10% bonus to customers that order more than 3 pizzas.

Create the user interface

Create labels, buttons, radio buttons, and text boxes

Set tab indexes and assign access keys to the proper controls

Your form and any control you will refer to in code should have a meaningful name.

Set correct button as default button

Create a clearlabels() method that clears the label controls in the interface

Code the Clear button so it clears all text box controls, calls the clearlabels() method, selects the takeout radio button and sets the focus to the Customer Name textbox

Code the exit button so it closes the form.

Code the calculate button

Clear the labels when any value in the pizza text boxes change, a radio button is changed

****use your clearlabels()method.

Pepe's Pizzas Customer Name: Beef: Cheese: Supreme Anchovi: Total Takeout O Delivery Clear Sub Total: Delivery charge: Discount: Total Exit X

Explanation / Answer

c# program for computes the total pizza price:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Pizza_Price
{
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
MaximizeBox = false;
}

private void btnAdd_Click(object sender, EventArgs e) {
bool error = false;
if (Pizza_Selection.SelectedItem != null) {
if (txtQuantity.Text != "") {
lbQuantity.Items.Add(txtQuantity.Text);
int cost = 0;
if (Pizza_Selection.SelectedItem == "Neapolitan") {
cost = Convert.ToInt32(txtQuantity.Text) * 50;
lbAmount.Items.Add(cost);
}
if (Pizza_Selection.SelectedItem == "Margherita") {
cost = Convert.ToInt32(txtQuantity.Text) * 60;
lbAmount.Items.Add(cost);
}
if (Pizza_Selection.SelectedItem == "Pepperoni") {
cost = Convert.ToInt32(txtQuantity.Text) * 80;
lbAmount.Items.Add(cost);
}
if (Pizza_Selection.SelectedItem == "Lazio") {
cost = Convert.ToInt32(txtQuantity.Text) * 70;
lbAmount.Items.Add(cost);
}
if (Pizza_Selection.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(Pizza_Selection.SelectedItem);
Pizza_Selection.Items.Remove(Pizza_Selection.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)
{
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++)
{
sum += Convert.ToInt32(lbAmount.Items[i].ToString());
}
lblAmount.Text = Convert.ToString(sum);
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);
}
}
}
}