自助饮品消费(初学))
编写程序实现饮品购买:接收用户输入的信息,选择购买的饮料。可供选择的饮品有:咖啡、奶茶和可乐。
其中,购买咖啡时可以选择:备注加糖、加奶还是什么都不加,是否加冰,选择中杯,大杯,超大杯,饮品数量
购买可乐时可以选择:备注买可口可乐还是百事可乐,是否加冰,选择中杯,大杯,超大杯,饮品数量
购买奶茶时可以选择:备注奶茶中加入椰果,红豆,布丁,是否加冰,选择中杯,大杯,超大杯,饮品数量
实现思路及关键代码
1)分析可乐类,咖啡类,奶茶类
2)定义饮品类
a)属性:名称、价格、大小,备注,是否加冰,购买数量
b)方法:展示饮品信息
3)定义可乐类,咖啡类,奶茶类继承自饮品类
4)定义饮品工厂类,根据输入信息产生具体的饮品对象
新的改变
在这里插入代码片
——父类——
`package prpject_beverage;
public class Beverage {
private String name;//名称
private String size;//规格
private int price;//价格
public String getSize() {
return size;
}
public void setSize(String size) {
this.size = size;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String showBeverage(){
return "选择的饮料:"+name+"\n饮料规格:"+size+"\n"+"价格是:"+price+"元"+"\n备注:";
}
public Beverage() {
}
public Beverage(String name, String size, int price) {
this.name = name;
this.size = size;
this.price = price;
}
}
——子类——
-咖啡-
package prpject_beverage;
public class Coffee extends Beverage{
private String remark;
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Coffee() {
}
public Coffee(String name, String size, int price, String remark) {
super(name, size, price);
this.remark = remark;
}
@Override
public String showBeverage() {
return super.showBeverage()+remark;
}
}
-可乐-
package prpject_beverage;
public class Coffee extends Beverage{
private String remark;
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Coffee() {
}
public Coffee(String name, String size, int price, String remark) {
super(name, size, price);
this.remark = remark;
}
@Override
public String showBeverage() {
return super.showBeverage()+remark;
}
}
-奶茶-
package prpject_beverage;
public class Tea extends Beverage {
private String remark;
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Tea() {
}
public Tea(String name, String size, int price, String remark) {
super(name, size, price);
this.remark = remark;
}
@Override
public String showBeverage() {
return super.showBeverage()+remark;
}
}
——工厂类——
package prpject_beverage;
public class Tea extends Beverage {
private String remark;
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Tea() {
}
public Tea(String name, String size, int price, String remark) {
super(name, size, price);
this.remark = remark;
}
@Override
public String showBeverage() {
return super.showBeverage()+remark;
}
}
——Test——
package prpject_beverage;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("选择尼需要的饮料(1、 咖啡 2、可乐 3、奶茶)");
int choice = sc.nextInt();//选择
// 工厂提取
Beverage beverage = Factory.getBeverage(choice);
System.out.println(beverage.showBeverage());
}
}
## ![运行后的](https://img-blog.csdnimg.cn/265678bc69f948fd9dc5ba061c7aad47.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bmP5Y2aNjM0,size_20,color_FFFFFF,t_70,g_se,x_16)
——根据视频所作——