自助饮料出售机
//选择接口
public interface Choose {
void choose();
}
判断咖啡是否加糖加奶
import java.util.Scanner;
public class Coffe extends Drink implements Choose{
public Coffe() {
super(10);
choose();
}
@Override
public void choose() {
System.out.println("是否加糖(加糖请输入1不加请输入0)注意加糖需要多加一块钱");
Scanner sc =new Scanner(System.in);
int j;
int i=sc.nextInt();
if(i==1) {
setPrice(getPrice()+1);
System.out.println("是否加奶(加糖请输入1不加请输入0)注意加奶需要多加一块钱");
j = sc.nextInt();
if(j==1){
setPrice(getPrice()+1);
System.out.println("您购买的是加糖加奶咖啡 价格为:"+getPrice());
return ;
}else {
System.out.println("您购买的是加糖不加奶咖啡 价格为:"+getPrice());
return ;
}
}else {
System.out.println("是否加奶(加糖请输入1不加请输入0)注意加奶需要多加一块钱");
j = sc.nextInt();
if(j==1) {
setPrice(getPrice());
System.out.println("您购买的是不加糖加奶咖啡 价格为:"+getPrice());
return ;
}else {
System.out.println("您购买的是不加糖不加奶咖啡 价格为:"+getPrice());
return ;
}
}
}
}
判断选择可口可乐还是百事可乐
import java.util.Scanner;
public class Cola extends Drink implements Choose{
public Cola() {
super(3);
choose();
}
@Override
public void choose() {
System.out.println("买可口可乐还是百事可乐。(可口可乐请输入1百事可乐请输入0)");
Scanner sc =new Scanner(System.in);
int i=sc.nextInt();
if(i==1) {
System.out.println("选择的是可口可乐 价格为:"+getPrice());
}else {
System.out.println("选择的是百事可乐 价格为:"+getPrice());
}
}
}
public class Water extends Drink {
public Water() {
super(2);
System.out.println("您选择了矿泉水 价格为"+getPrice());
}
}
主界面
public class Text2 implements Choose{
private double allprice;
private int count =0;
public double getAllprice() {
return allprice;
}
public void setAllprice(double allprice) {
this.allprice = allprice;
}
public Text2() {
choose();
}
@Override
public void choose() {
Scanner sc = new Scanner(System.in);
System.out.println("请选择你需要的饮料\n1咖啡 2矿泉水 3可乐 0退出");
int i = sc.nextInt();
if(i==0) {
System.exit(0);
}else if (i==1) {
Coffe c = new Coffe();
setAllprice(getAllprice()+c.getPrice());
}else if(i==2) {
Water w = new Water();
setAllprice(getAllprice()+w.getPrice());
}else {
Cola d = new Cola();
setAllprice(getAllprice()+d.getPrice());
}
if(count!=0) {
System.out.println("总价格:"+getAllprice());
}
count++;
System.out.println();
choose();
}
主函数
public static void main(String[] args) {
new Text2();
}