Java新建一个饮料类Drink?

Python020

Java新建一个饮料类Drink?,第1张

介于进了好多个问题,都看到楼下,我就过来凑个回答数。

public class Drink{

private String name

public Drink() {}

public Drink(String name) {

this.name = name

}

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

public void print() {

System.out.println(" I am " + name)

}

public static void main(String[] args) {

Drink drink = new Drink("可口可乐")

System.out.println(Drink.print())

}

}

我自己构造了一个例子,你看看符不符合要求:

/**

* @author DQQ Drink抽象类

*/

public abstract class Drink {

public void drink() throws DrinkNotFoundException {

}

}

////////////////////////////////////////////////////////////////////////////////////////////////

/**

* @author DQQ Drink的子类

*/

public class DrinkTea extends Drink {

private int num = 0// 饮料的数量,如果为0,就会触发DrinkNotFoundException

public DrinkTea() {

super()

}

public DrinkTea(int num) {

super()

this.num = num

}

/**

* 重写Drink抽象类的drink方法

*

* @throws DrinkNotFoundException

*/

@Override

public void drink() throws DrinkNotFoundException {

if (num <= 0) {

throw new DrinkNotFoundException()

}

System.out.println("我喝了一瓶饮料......")

num--

}

/**

* 添加一瓶饮料

*/

public void add() {

System.out.println("我买了一瓶饮料......")

}

public int getNum() {

return num

}

public void setNum(int num) {

this.num = num

}

}

////////////////////////////////////////////////////////////////////////////////////////////////

/**

* @author DQQ 自定义异常类

*/

public class DrinkNotFoundException extends Exception {

private static final long serialVersionUID = 1L

public DrinkNotFoundException() {

super("饮料喝完了,没有饮料了")

}

public DrinkNotFoundException(String msg) {

super(msg)

}

}

////////////////////////////////////////////////////////////////////////////////////////////////

/**

* @author DQQ 测试类

*/

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

try {

DrinkTea dirTea = new DrinkTea(1)

dirTea.drink()

} catch (DrinkNotFoundException e) {

System.out.println(e.getMessage())

}

}

}