added meal and meal menu

This commit is contained in:
Konrad Jasiński 2021-10-11 19:49:48 +02:00
parent 3a1266c485
commit 01b89d7e77
3 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,23 @@
package main.java.products;
public class Meal implements Product{
private final String name;
private final double price;
public Meal(String aName, double aPrice) {
this.name = aName;
this.price = aPrice;
}
@Override
public double getPrice() {
return price;
}
@Override
public String toString() {
return name;
}
}

View File

@ -0,0 +1,15 @@
package main.java.products;
public class MealMenu extends AbstractMenu<Meal> {
MealMenu() {
add(new Meal("Pizza", 15.50));
add(new Meal("Spaghetti", 14.10));
add(new Meal("Fries", 6.40));
}
@Override
protected void showMenuName() {
System.out.println("Meals menu");
System.out.println("Choose your meal");
}
}

View File

@ -56,6 +56,23 @@ public class main {
System.out.println("Price: " + orderedSnack.getPrice());
}
private static void orderAMeal() {
MealMenu mealMenu = new MealMenu();
mealMenu.showMenu();
int opt;
Meal orderedMeal = null;
while (orderedMeal == null) {
opt = sc.nextInt();
if (opt < 1 || opt > 4) {
System.out.println("You have chosen wrong option");
} else {
orderedMeal = mealMenu.get(opt - 1);
}
}
System.out.println("You ordered " + orderedMeal);
System.out.println("Price: " + orderedMeal.getPrice());
}