模拟星巴克泡咖啡,泡茶的动作

import java.util.Scanner;

abstract class CaffeinBeverage{

public final void prepareRecipe(){

boilWater();

brewBeverage();

if(isCustomerWantsCondiments()){

addCondiments();

}

pourInCup();

addCondiments();

}

public void boilWater(){

System.out.println("将水烧开");

}

public void pourInCup(){

System.out.println("将饮料倒入水中");

}

public abstract void brewBeverage();

public abstract void addCondiments();

public boolean isCustomerWantsCondiments(){

return true;

}

}

class Coffee extends CaffeinBeverage{

public void brewBeverage(){

System.out.println("冲咖啡");

}

public void addCondiments(){

System.out.println("加奶");

}

}

class Tea extends CaffeinBeverage{

public void brewBeverage(){

System.out.println("浸泡茶包");

}

public void addCondiments(){

System.out.println("加柠檬");

}

public boolean isCustomerWantsCondiments(){

System.out.println("您需要加柠檬吗?y表示需要");

Scanner scanner = new Scanner(System.in);

String str = scanner.nextLine();

if(str.equals("y")){

System.out.println("客户需要柠檬");

return true;

}else{

System.out.println("客户喜欢原汁原味");

return false;

}

}

}

public class Day1{

public static void main(String[] args){

CaffeinBeverage coffee = new Coffee();

System.out.println("给大佬泡咖啡");

coffee.prepareRecipe();

System.out.println("_____________");

CaffeinBeverage tea = new Tea();

System.out.println("给大佬递茶");

tea.prepareRecipe();

}

}

猜你喜欢

转载自blog.csdn.net/family_love_1998/article/details/88371808
今日推荐