题目:
定义一个汽水类Drink,汽水类中有一个味道的方法taste;定义一个可口可乐类,Coco继承自汽水类,重写父类的taste方法,输出“我是可口可乐,我是甜汽水”;定义一个盐汽水类SaltDrink继承自汽水类,重写父类的taste方法,输出“我是盐汽水,我是咸的”;定义一个测试类,提供一个售卖汽水的方法sell,接收用户输入的值,如果是“甜的”,就卖给客户甜的汽水,否则卖给客户咸的汽水。
package com.jsu.java;
public class Drink {
public void taste(){
};
}
package com.jsu.java;
public class Coco extends Drink{
public void taste(){
System.out.println("我是可口可乐,我是甜汽水!");
}
}
package com.jsu.java;
public class SaltDrink extends Drink{
@Override
public void taste(){
System.out.println("我是盐汽水,我是咸的!");
}
}
package com.jsu.java;
import java.util.Scanner;
public class Demo001 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入口味:");
String d = scanner.next();
Drink drink = sell(d);
drink.taste();
}
private static Drink sell(String str){
Drink drink = null;
if("甜的".equals(str)){
drink = new Coco();
}else if ("咸的".equals(str)){
drink = new SaltDrink();
}else {
System.out.println("输入错误!");
drink = new Drink();
}
return drink;
}
}