added meal and meal menu
This commit is contained in:
parent
3a1266c485
commit
01b89d7e77
23
src/main/java/products/Meal.java
Normal file
23
src/main/java/products/Meal.java
Normal 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;
|
||||
}
|
||||
}
|
||||
|
15
src/main/java/products/MealMenu.java
Normal file
15
src/main/java/products/MealMenu.java
Normal 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");
|
||||
}
|
||||
}
|
@ -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());
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user