I have been struggling all day with something that is probably a simple fix. I a
ID: 3530386 • Letter: I
Question
I have been struggling all day with something that is probably a simple fix. I appreciate any help or guidance. The problem is: a. A market sells eggs at $1.90 per dozen, milk at $1.47 per quart, and bread at $2.12 per loaf. Use a combo box to allow the user to select an item, and a text box for the user to input the quantity desired. Include an Order button to allow the user to order the specified quantity of the selected item. When the user presses the Order button, a description and the total cost of the order should appear in the form. b. Allow the user to order more than one type of food. Each time the user presses the order button, describe the purchase. Add a Total button, and when the user presses this button, display the total prices of all items ordered. Here is my code so far: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Order { public partial class Form1 : Form { public Form1() { InitializeComponent(); display.Multiline = true; Controls.Add(item); Controls.Add(order); Controls.Add(total); Controls.Add(quantity); Controls.Add(display); order.Click +=new EventHandler(Order_Click); item.SelectedIndexChanged +=new EventHandler(Selected_Index); } private String BuildString(ComboBox.ObjectCollection item) { StringBuilder message = new StringBuilder("You have ordered:"); int length = item.Count; int eggAmount = int.Parse(quantity.Text); int milkAmount = int.Parse(quantity.Text); int breadAmount = int.Parse(quantity.Text); double eggTotal = 1.90 * eggAmount; double milkTotal = 1.47 * milkAmount; double breadTotal = 2.12 * breadAmount; switch (length) { case 0: message.Append(eggAmount); message.Append(" dozen eggs = $"); message.Append(eggTotal); break; case 1: message.Append(Environment.NewLine); message.Append(milkAmount); message.Append(" quart(s) of milk = $"); message.Append(milkTotal); break; case 2: message.Append(Environment.NewLine); message.Append(" loaf(s) of bread = $"); message.Append(breadTotal); break; } return message.ToString(); } private void button2_Click(object sender, EventArgs e) { display.Text = BuildString(item.SelectedItem); } private void Order_Click(object sender, EventArgs e) { } private void Selected_Index(object sender, EventArgs e) { } private void quantity_TextChanged(object sender, EventArgs e) { } } } I am basing this on my book, so I'm at a loss for what to do. These are the error messages: Error 1 The best overloaded method match for 'Order.Form1.BuildString(System.Windows.Forms.ComboBox.ObjectCollection)' has some invalid arguments C:Users___AppDataLocalTemporary ProjectsOrderForm1.cs 69 28 Order Error 2 Argument 1: cannot convert from 'object' to 'System.Windows.Forms.ComboBox.ObjectCollection' C:Users___AppDataLocalTemporary ProjectsOrderForm1.cs 69 40 Order Thanks in advance for any assistance.Explanation / Answer
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication {
public partial class Form1 : Form { public Form1()
{
InitializeComponent();
display.Multiline = true;
Controls.Add(item);
Controls.Add(order);
Controls.Add(total);
Controls.Add(quantity);
Controls.Add(display);
order.Click +=new EventHandler(Order_Click);
item.SelectedIndexChanged +=new EventHandler(Selected_Index);
}
private String BuildString(ComboBox.ObjectCollection item)
{
StringBuilder message = new StringBuilder("You have ordered:");
int length = item.Count;
int eggAmount = int.Parse(quantity.Text);
int milkAmount = int.Parse(quantity.Text);
int breadAmount = int.Parse(quantity.Text);
double eggTotal = 1.90 * eggAmount; double milkTotal = 1.47 * milkAmount; double breadTotal = 2.12 * breadAmount; switch (length)
{
case 0: message.Append(eggAmount);
message.Append(" dozen eggs = $");
message.Append(eggTotal);
break;
case 1: message.Append(Environment.NewLine);
message.Append(milkAmount);
message.Append(" quart(s) of milk = $");
message.Append(milkTotal);
break;
case 2: message.Append(Environment.NewLine);
message.Append(" loaf(s) of bread = $");
message.Append(breadTotal); break;
}
return message.ToString();
}
public void InitializeComponent() { } private void button2_Click(object sender, EventArgs e)
{
display.Text = BuildString(item.SelectedItem);
}
private void Order_Click(object sender, EventArgs e) {
}
private void Selected_Index(object sender, EventArgs e)
{
}
private void quantity_TextChanged(object sender, EventArgs e) {
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.