java饮料自动贩卖机
时间: 2023-12-15 12:06:18 浏览: 173
饮料自动贩卖机
5星 · 资源好评率100%
Java饮料自动贩卖机可以使用简单工厂模式来实现。简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,我们创建对象而不是通过直接实例化类来完成的。这样可以将对象的创建与使用分离,从而提高代码的可维护性和可扩展性。
具体实现步骤如下:
1. 定义一个饮料抽象类Drink,包含两个抽象方法sell和comein。
2. 定义具体饮料类,如Coffee、Tea等,继承Drink类并实现其抽象方法。
3. 定义一个饮料工厂类DrinkFactory,包含一个静态方法createDrink,根据传入的参数创建相应的饮料对象。
4. 在主函数中调用DrinkFactory的createDrink方法创建饮料对象,并调用其sell和comein方法实现售卖和进货功能。
以下是一个简单的Java饮料自动贩卖机的代码示例:
```java
// 饮料抽象类
public abstract class Drink {
public abstract void sell(String name, int num);
public abstract void comein(String name, int num);
}
// 咖啡类
public class Coffee extends Drink {
private String Coffeename;
private int num;//按升作单位
public Coffee() {
Coffeename = "咖啡";
num = 20;
}
@Override
public void sell(String name, int num) {
this.num -= num;
System.out.println("你的" + num + "ml" + Coffeename + "已出柜");
}
@Override
public void comein(String name, int num) {
this.num += num;
System.out.println(Coffeename + "总量为:" + this.num);
}
}
// 饮料工厂类
public class DrinkFactory {
public static Drink createDrink(String drinkType) {
Drink drink = null;
if (drinkType.equalsIgnoreCase("coffee")) {
drink = new Coffee();
} else if (drinkType.equalsIgnoreCase("tea")) {
drink = new Tea();
}
return drink;
}
}
// 主函数
public class Main {
public static void main(String[] args) {
Drink coffee = DrinkFactory.createDrink("coffee");
coffee.sell("咖啡", 10);
coffee.comein("咖啡", 5);
}
}
```
阅读全文