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();
}
}