设计Drink类,有一个饮品名字和饮品价格两个属性,设计相应的get和set方法,设计一个奶茶类继承饮品类,增加成员变量成分Composition,设计getInfo()方法得到奶茶的相关信息;设计一个可乐类继承饮品类,增加成员变量品牌必brand,设计getInfo()方法得到可乐的相关信息;设计售卖类,售卖的内容是Drink类对象饮品,设计售卖方法,根据价格和数量计算需要付款多少钱,设计显示信息方法打印售卖的饮品是什么需要多少钱在屏幕上。设计主类进行上述类的测试。
时间: 2024-02-28 12:56:59 浏览: 99
好的,以下是您所描述的Java代码:
```
// Drink 类
class Drink {
private String name;
private double price;
// 带参数构造方法
public Drink(String name, double price) {
this.name = name;
this.price = price;
}
// 获取饮品名字
public String getName() {
return name;
}
// 设置饮品名字
public void setName(String name) {
this.name = name;
}
// 获取饮品价格
public double getPrice() {
return price;
}
// 设置饮品价格
public void setPrice(double price) {
this.price = price;
}
}
// MilkTea 类继承 Drink 类
class MilkTea extends Drink {
private String composition;
// 带参数构造方法
public MilkTea(String name, double price, String composition) {
super(name, price);
this.composition = composition;
}
// 获取奶茶的相关信息
public void getInfo() {
System.out.println("饮品名字:" + getName());
System.out.println("饮品价格:" + getPrice());
System.out.println("奶茶成分:" + composition);
}
}
// Cola 类继承 Drink 类
class Cola extends Drink {
private String brand;
// 带参数构造方法
public Cola(String name, double price, String brand) {
super(name, price);
this.brand = brand;
}
// 获取可乐的相关信息
public void getInfo() {
System.out.println("饮品名字:" + getName());
System.out.println("饮品价格:" + getPrice());
System.out.println("可乐品牌:" + brand);
}
}
// 售卖类
class Sale {
// 售卖饮品
public void sell(Drink drink, int count) {
double totalPrice = drink.getPrice() * count;
System.out.println("售卖的饮品是:" + drink.getName());
System.out.println("需要付款:" + totalPrice);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
MilkTea myMilkTea = new MilkTea("珍珠奶茶", 12.5, "奶、茶、珍珠");
Cola myCola = new Cola("可口可乐", 3.5, "Coca-Cola");
Sale mySale = new Sale();
// 输出奶茶和可乐的相关信息
System.out.println("奶茶的相关信息:");
myMilkTea.getInfo();
System.out.println();
System.out.println("可乐的相关信息:");
myCola.getInfo();
System.out.println();
// 售卖奶茶和可乐
mySale.sell(myMilkTea, 3);
System.out.println();
mySale.sell(myCola, 5);
}
}
```
运行以上代码,将会输出以下内容:
```
奶茶的相关信息:
饮品名字:珍珠奶茶
饮品价格:12.5
奶茶成分:奶、茶、珍珠
可乐的相关信息:
饮品名字:可口可乐
饮品价格:3.5
可乐品牌:Coca-Cola
售卖的饮品是:珍珠奶茶
需要付款:37.5
售卖的饮品是:可口可乐
需要付款:17.5
```
希望这个例子能够帮助您理解继承、重写方法和多态的概念。
阅读全文
相关推荐


















