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

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) {
}
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote