使用Java语言代码面向对象实现饮品店 思路:1.定义饮品类(Drink); 2.定义可乐类(Cola),继承饮品类(Drink); 3.定义咖啡类(Coffee),继承饮品类(Drink); 4.定义奶茶类(Milk),继承饮品类(Drink); 5.定义测试类,编写主界面,用Scanner输入数据,用switch嵌套进行选择判断
时间: 2023-07-10 09:09:34 浏览: 114
好的,下面是Java语言代码的实现:
1. 饮品类(Drink)
```
public abstract class Drink {
private String name; // 饮品名称
private double price; // 饮品价格
private int size; // 饮品大小
public Drink(String name, double price, int size) {
this.name = name;
this.price = price;
this.size = size;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getSize() {
return size;
}
public abstract void taste(); // 抽象方法,表示饮品的口感
}
```
2. 可乐类(Cola),继承饮品类(Drink)
```
public class Cola extends Drink {
public Cola(String name, double price, int size) {
super(name, price, size);
}
@Override
public void taste() {
System.out.println("可乐口感:甜中带有一点儿苦涩");
}
}
```
3. 咖啡类(Coffee),继承饮品类(Drink)
```
public class Coffee extends Drink {
public Coffee(String name, double price, int size) {
super(name, price, size);
}
@Override
public void taste() {
System.out.println("咖啡口感:苦中带有一点儿甜味");
}
}
```
4. 奶茶类(Milk),继承饮品类(Drink)
```
public class Milk extends Drink {
public Milk(String name, double price, int size) {
super(name, price, size);
}
@Override
public void taste() {
System.out.println("奶茶口感:甜中带有一点儿清香");
}
}
```
5. 测试类
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("欢迎来到饮品店,以下是本店的菜单:");
System.out.println("1. 可乐");
System.out.println("2. 咖啡");
System.out.println("3. 奶茶");
System.out.println("4. 退出");
System.out.print("请输入您要选择的饮品编号:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
Cola cola = new Cola("可乐", 3.0, 500);
System.out.println("您选择的是:" + cola.getName() + ",价格为:" + cola.getPrice() + "元,大小为:" + cola.getSize() + "毫升。");
cola.taste();
break;
case 2:
Coffee coffee = new Coffee("咖啡", 5.0, 300);
System.out.println("您选择的是:" + coffee.getName() + ",价格为:" + coffee.getPrice() + "元,大小为:" + coffee.getSize() + "毫升。");
coffee.taste();
break;
case 3:
Milk milk = new Milk("奶茶", 6.0, 400);
System.out.println("您选择的是:" + milk.getName() + ",价格为:" + milk.getPrice() + "元,大小为:" + milk.getSize() + "毫升。");
milk.taste();
break;
case 4:
System.out.println("感谢您的光临,下次再见!");
scanner.close();
System.exit(0);
default:
System.out.println("请输入正确的选项编号!");
break;
}
}
}
}
```
阅读全文
相关推荐



















