饮料自动售卖机走进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();
	}

}

我们来看看运行效果图吧

基于java的贩卖机系统论文 用java写自动售货机的程序_封装


基于java的贩卖机系统论文 用java写自动售货机的程序_System_02


基于java的贩卖机系统论文 用java写自动售货机的程序_java_03


今日分享就到这里了,欢迎各位业界大佬提出您宝贵的意见,感谢大家阅读!