简单饮料售货机
实现功能:
设计一个处理单价为5角钱的饮料自动售货机:规格说明
若投入一角或一元的硬币,选择饮料,输出饮料。若无零钱则显示没有零钱,退回硬币,若有零钱,找回零钱并送出饮料,
设计分析:
使用面对对象的方法对自动售货机处理的逻辑进行具体实现,首先使用抽象的思维规划出有硬币Coin,饮料Drink,自动售货机的类,硬币存在不同价值的硬币对象,饮料类有类型属性,可以生成不同类型的饮料对象,自动售货机类,有零钱个数属性,有出售饮料的功能,和内部的找钱逻辑,故有公有的sellDrink()方法出售饮料,私有的returnCharge方法用与找钱。
package com.company;
import java.util.Scanner;
import java.util.concurrent.Callable;
public class AutoMain {
public static void main(String[] args) {
com.company.AutoBooth autoBooth = new com.company.AutoBooth(80);
System.out.println("请选择饮料:");
Scanner scanner = new Scanner(System.in);
String drinks=scanner.nextLine();
// Drink drink=new Drink("drinks");
Drink drink = new Drink();
drink.setDrinkName(drinks);
System.out.println(drink.getDrinkName());