首页 > 试题广场 >

编程题 ,按照要求创建Java 应用程序。

[问答题]

编程题 ,按照要求创建Java 应用程序。

编写一个抽象类Drink,要求包括以下属性size (small, medium or large);方法:getDescription 打印属性 size。(本步骤3分);创建 Drink 的两个子类:Coffee 和 Soda:其中Coffee 有两个属性 milk (yes / no) 和sugar (0, 1 or 2 包); Soda 有两个属性type (如 coke) 和diet (yes / no). 覆盖 getDescription 方法打印用户所点饮料的所有属性。


// 抽象类 Drink
abstract class Drink {
    protected String size;

    public Drink(String size) {
        this.size = size;
    }

    public abstract void getDescription();
}

// 子类 Coffee
class Coffee extends Drink {
    private String milk;
    private int sugar;

    public Coffee(String size, String milk, int sugar) {
        super(size);
        this.milk = milk;
        this.sugar = sugar;
    }

    @Override
    public void getDescription() {
        System.out.println("Size: " + size);
        System.out.println("Milk: " + milk);
        System.out.println("Sugar: " + sugar + " 包");
    }
}

// 子类 Soda
class Soda extends Drink {
    private String type;
    private String diet;

    public Soda(String size, String type, String diet) {
        super(size);
        this.type = type;
        this.diet = diet;
    }

    @Override
    public void getDescription() {
        System.out.println("Size: " + size);
        System.out.println("Type: " + type);
        System.out.println("Diet: " + diet);
    }
}

// 测试类
public class Main {
    public static void main(String[] args) {
        // 创建 Coffee 对象并调用 getDescription 方法
        Coffee coffee = new Coffee("medium", "yes", 1);
        coffee.getDescription();

        // 创建 Soda 对象并调用 getDescription 方法
        Soda soda = new Soda("large", "coke", "no");
        soda.getDescription();
    }
}

发表于 2024-11-20 11:16:28 回复(0)