static void Main(string[] args) { BrewingMachine brewingMachine = new BrewingMachine(new WaterReservoir(20), new FilterBasket(10)); bool valid; int input; while (true) { do { Console.WriteLine("BREWING MACHINE\n"); Console.Write("1. Fill Reservoir \n2. Insert filter \n3. Add coffee \n4. Brew \nInput: "); if (!int.TryParse(Console.ReadLine(), out input) || input > 4 || input <= 0) { Console.WriteLine("Invalid input"); Console.ReadKey(); Console.Clear(); valid = false; } else { valid = true; } } while (!valid); switch (input) { case 1: FillWaterReservoir(brewingMachine); break; case 2: brewingMachine.FilterBasket.GetFilter(); break; case 3: FillCoffeePowder(brewingMachine); break; case 4: Console.WriteLine(brewingMachine.Brew()); break; } Console.ReadKey(); Console.Clear(); } }
public static void FillCoffeePowder(BrewingMachine brewingMachine) { bool valid; int fillAmount; do { Console.WriteLine("How many spoons of powder? Basket capacity is " + brewingMachine.GetFilterBasketCapacity() + " spoons"); if (!int.TryParse(Console.ReadLine(), out fillAmount)) { Console.WriteLine("Invalid input"); valid = false; } else { valid = true; } } while (!valid); brewingMachine.FilterBasket.FillContainer(fillAmount); Console.WriteLine(brewingMachine.GetFilterBasketVolume() + " spoons of coffee powder has been added."); }
public static void FillWaterReservoir(BrewingMachine brewingMachine) { bool valid; int fillAmount; do { Console.WriteLine("How many dl of water? Reservoir capacity is " + brewingMachine.GetWaterReservoirCapacity() + " dl"); if (!int.TryParse(Console.ReadLine(), out fillAmount)) { Console.WriteLine("Invalid input"); valid = false; } else { valid = true; } } while (!valid); brewingMachine.WaterReservoir.FillContainer(fillAmount); Console.WriteLine(brewingMachine.GetWaterreservoirVolume() + " dl of water has been added."); }