Have a Java issue below: Create a class named Order that performs order processi
ID: 3659521 • Letter: H
Question
Have a Java issue below: Create a class named Order that performs order processing of a single item. The class has the following five fields: Customer name, Customer number, Quantity ordered, Unit price, Total price. Include set and get methods for each field except the total price field. The set methods prompt the user for values for each field. This class also needs a method to compute the total price (quantity times unit price) and a method to display the field values. Create a subclass named ShippedOrder that overrides computePrice() by adding a shipping and handling charge of $4.00. Write an application named UseOrder that instantiates an object of each of these classes. Prompt the user for data for the Order object, and display the results, then prompt the user for data for the ShippedOrder object, and display the results. Save the files as Order. java, ShippedOrder. java, and UseOrder. JavaExplanation / Answer
public class OrderDemo { public static void Main() { Order orderOne = new Order(1100, "Joe Storey", 10); Order orderTwo = new Order(1200, "Chris Bauswell", 5); Order orderThree = new Order(1100, "Steven Jeffers", 3); Console.WriteLine(orderOne.ToString()); Console.WriteLine(orderTwo.ToString()); Console.WriteLine(orderThree.ToString()); CompareNumbers(orderOne, orderTwo); CompareNumbers(orderOne, orderThree); System.Console.ReadLine(); } public static void CompareNumbers(Order orderOne, Order orderTwo) { if (orderOne.Equals(orderTwo)) Console.WriteLine("{0} for {1} has the same order " + "number as " + "{2} for {3}", orderOne.OrderNum, orderOne.Customer, orderTwo.OrderNum, orderTwo.Customer); } public class Order { public int orderNum; public string cusName; public int quanity; public double total; public const double ItemPrice = 19.95; public Order(int ordNum, string cusName, int numOrdered) { OrderNum = ordNum; Customer = cusName; Quanity = numOrdered; } public int OrderNum { get { return orderNum; } set { orderNum = value; } } public string Customer { get { return cusName; } set { cusName = value; } } public int Quanity { get { return quanity; } set { quanity = value; total = quanity * ItemPrice; } } public double Total { get { return total; } } public override string ToString() { return (GetType() + " " + OrderNum + " " + Customer + " " + Quanity + " @" + ItemPrice.ToString("C2") + Total.ToString("C2")); } public override bool Equals(Object e) { bool equal; Order temp = (Order)e; if (OrderNum == temp.OrderNum) equal = true; else equal = false; return equal; } public override int GetHashCode() { return OrderNum; } } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.