/// <summary> /// Identify product order and /// </summary> /// <param name="fruit"></param> /// <param name="quantity"></param> /// <returns></returns> public double getSubTotal(fruitName fruit, int quantity) { try { switch (fruit) { case fruitName.apple: { fruitPrice = fruitPrice.applePrice; break; } case fruitName.banana: { fruitPrice = fruitPrice.bananaPrice; break; } case fruitName.grape: { fruitPrice = fruitPrice.grapePrice; break; } default: Console.WriteLine("Invalid Selection. Enter number to select."); break; } subtotal = quantity * (double)fruitPrice; checkPromotion(quantity); return(subtotal); } catch (Exception) { throw; } }
static void Main(string[] args) { string conn = "2"; int qty = 0; bool t, b; int order; do { do { Console.WriteLine("Menu:"); Console.WriteLine("1.Apple (RM1)"); Console.WriteLine("2.Grape (RM2)"); Console.WriteLine("3.Banana (RM3)"); Console.WriteLine("***Buy 10 - 10% discount.***"); Console.WriteLine("***Buy 20 - 30% discount.***"); order = Convert.ToInt32(Console.ReadLine()); b = Fruits.validateOrder(order); } while (b); fruitName fn = (fruitName)Enum.Parse(typeof(fruitName), Convert.ToString(order)); do { Console.WriteLine("How many would you like to buy?"); qty = Convert.ToInt32(Console.ReadLine()); t = Fruits.validateQty(qty); } while (t); Fruits f = new Fruits(); double Total = f.getSubTotal(fn, qty); Console.WriteLine("Total:{0}", Total); Console.WriteLine("Continue shop?"); Console.WriteLine("1.Yes"); Console.WriteLine("2.No"); conn = Console.ReadLine(); } while (conn == "1"); }