java代码。设计Drink类,有一个饮品名字和饮品价格两个属性,设计相应的get和set方法,设计一个奶茶类继承饮品类,增加成员变量成分Composition,设计getInfo()方法得到奶茶的相关信息;设计一个可乐类继承饮品类,增加成员变量品牌必brand,设计getInfo()方法得到可乐的相关信息;设计售卖类,售卖的内容是Drink类对象饮品,设计售卖方法,根据价格和数量计算需要付款多少钱,设计显示信息方法打印售卖的饮品是什么需要多少钱在屏幕上。设计主类进行上述类的测试。
时间: 2024-03-01 18:53:05 浏览: 76
以下是Java代码实现:
```
// Drink类
public class Drink {
private String name;
private double price;
// 无参构造方法
public Drink() {
}
// 有参构造方法
public Drink(String name, double price) {
this.name = name;
this.price = price;
}
// get和set方法
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;
}
}
// 奶茶类
public class MilkTea extends Drink {
private String composition;
// 有参构造方法
public MilkTea(String name, double price, String composition) {
super(name, price);
this.composition = composition;
}
// getInfo方法
public void getInfo() {
System.out.println("饮品名称:" + getName() + ",成分:" + composition + ",价格:" + getPrice() + "元");
}
}
// 可乐类
public class Cola extends Drink {
private String brand;
// 有参构造方法
public Cola(String name, double price, String brand) {
super(name, price);
this.brand = brand;
}
// getInfo方法
public void getInfo() {
System.out.println("饮品名称:" + getName() + ",品牌:" + brand + ",价格:" + getPrice() + "元");
}
}
// 售卖类
public class Selling {
public void sell(Drink drink, int num) {
double total = drink.getPrice() * num;
System.out.println("您购买的饮品是:" + drink.getName() + ",数量为:" + num + ",总价为:" + total + "元");
}
}
// 主类
public class Main {
public static void main(String[] args) {
// 创建MilkTea对象并打印相关信息
MilkTea milkTea = new MilkTea("珍珠奶茶", 10.5, "茶叶、奶、珍珠等");
milkTea.getInfo();
// 创建Cola对象并打印相关信息
Cola cola = new Cola("可口可乐", 3.5, "可口可乐公司");
cola.getInfo();
// 创建Selling对象并售卖饮品
Selling selling = new Selling();
selling.sell(milkTea, 2);
selling.sell(cola, 3);
}
}
```
输出结果为:
```
饮品名称:珍珠奶茶,成分:茶叶、奶、珍珠等,价格:10.5元
饮品名称:可口可乐,品牌:可口可乐公司,价格:3.5元
您购买的饮品是:珍珠奶茶,数量为:2,总价为:21.0元
您购买的饮品是:可口可乐,数量为:3,总价为:10.5元
```
阅读全文