-
Notifications
You must be signed in to change notification settings - Fork 0
/
Food.java
39 lines (33 loc) · 831 Bytes
/
Food.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.*;
public abstract class Food
{
int id;
String name;
float price;
public static List<Food> menu = new ArrayList<Food>() {{
add(new EggRoll()); // 0
add(new Dumpling()); // 1
add(new Tofu()); // 2
add(new Eggplant()); // 3
add(new SweetSourChicken()); // 4
add(new OrangeChicken()); // 5
add(new BeefBroccoli()); // 6
add(new MongolianBeef()); // 7
}};
public int getID() { return id; }
public String getName() { return name; }
public float getPrice() { return price; }
public abstract String getDescription();
public static void printMenu()
{
System.out.println("------------------Menu------------------");
for (Food item : Food.menu)
{
System.out.print(item);
}
}
public String toString()
{
return String.format(" %-5d %-25s %7.2f%n", id, name, price);
}
}