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 XExplanation / 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);
}
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.