饮料自动售卖机走进Java中的封装和继承
先来看看程序需求
/**
- 编写程序实现饮料购买:编写程序,接收用户输入的信息,选择购买的饮料。
可供选择的饮料有:咖啡、矿泉水和可乐。
其中,购买咖啡时可以选择:容量,然后再选择加糖、加奶还是什么都不加。
购买可乐时可以选择:买可口可乐还是百事可乐。
购买矿泉水可以选择:容量
我们来用代码实现它
1.首先我们创建一个饮料类
public class Drink {
//定义共有容量
private int volume;
public int getVolume() {
return volume;
}
public void setVolume(int volume) {
this.volume = volume;
}
}
2.我们再封装一个咖啡类继承饮料类
public class Coffee extends Drink {
// 定义coffee的类型
private String Type;
// 获取coffee的类型
public String getType() {
return Type;
}
// 修改coffee的类型
public void setType(String type) {
Type = type;
}
}
3.我们再封装一个可乐类继承饮料类
public class Cola extends Drink {
//定义cola的类型
private String colaType;
//获取cola的类型
public String getColaType() {
return colaType;
}
//修改cola的类型
public void setColaType(String colaType) {
this.colaType = colaType;
}
}
4.再封装一个矿泉水类继承饮料类
public class Water {
//定义矿泉水的容积
private int volume;
public int getVolume() {
return volume;
}
public void setVolume(int volume) {
this.volume = volume;
}
}
5.创建一个测试类,对以上方法创建对象进行调用
public class Test {
public static void main(String[] args) {
//提示用户输入信息
System.out.println("***欢饮来到饮料自动售卖店***");
System.out.println("请选择饮料(1.咖啡 2 矿泉水 3 可乐):");
//创建键盘扫描
Scanner key=new Scanner(System.in);
//接收用户输入的内容
int num1=key.nextInt();
//判断用户输入的内容
if(num1==1) {
//提示用户选择容量
System.out.println("请输入购买容量:");
//创建咖啡对象
Coffee coffee=new Coffee();
//接收一个int容量
int num2=key.nextInt();
//将int 类型容量存入coffee的容量中
coffee.setVolume(num2);
//提示用户选择是否添加配料(1.加糖 2.加奶 3.什么都不加)
System.out.println("请问是否要添加配料:(1.加糖 2.加奶 3.什么都不加)");
//接收一个int 1.加糖 2.加奶 3.什么都不加t
int num3=key.nextInt();
//若是1 coffee.Type=“加糖”
if(num3==1) {
coffee.setType("加糖");
}else if(num3==2) {
coffee.setType("加奶");
}else if(num3==3) {
coffee.setType("什么都不加");
}
System.out.println("你购买的饮料信息如下");
System.out.println("名称:咖啡");
System.out.println("容量:"+coffee.getVolume());
System.out.println("添加配料:"+coffee.getType());
}else if(num1==2) {
//创建矿泉水对象
Water water=new Water();
//提示用户输入购买容量
System.out.println("请输入购买容量:");
//接收购买的容量
int num5=key.nextInt();
将int 类型容量存入water的容量中
water.setVolume(num5);
//输出用户购买的饮料信息
System.out.println("你购买的饮料信息如下");
System.out.println("名称:矿泉水");
System.out.println("容量:"+water.getVolume());
}else if(num1==3) {
System.out.println("请选择要购买的可乐类型:(1.可口可乐 2.百事可乐)");
//接收用户输入的类型
int num4=key.nextInt();
//创建cola的对象
Cola cola=new Cola();
//判断输入的数字
if(num4==1) {
//给cola类型赋值
cola.setColaType("可口可乐");
}else if(num4==2) {
//给cola类型赋值
cola.setColaType("百事可乐");
}
System.out.println("你购买的饮料信息如下");
System.out.println("名称:"+cola.getColaType());
}
key.close();
}
}
我们来看看运行效果图吧
今日分享就到这里了,欢迎各位业界大佬提出您宝贵的意见,感谢大家阅读!