按照要求用HashMap模拟自动售货机的售货过程:

按照要求用HashMap模拟自动售货机的售货过程:

** 1.创建钞票类(Money)
属性:面值、真假(bolean类型)
2.创建自动售货机类(VendingMachine)
属性有机器名称、饮料列表(HashMap<String, Float>)、机内剩余现金总额(float类型)
3.在VendingMachine类中定义购买饮料的方法:
传入钞票和饮料名称后,需要判断传入的钞票是否为真、面值是否足够购买此类饮料;若不符合购买条件给出错误提示,结束购买流程;
若购买成功后需打印出找零金额和目前机内现金总额;
4.创建test类,根据以下要求完成相关功能:
(1)创建一个名为“有料饮料售货机”的售货机(VendingMachine),
给“饮料列表属性赋值并添加附件列表中的元素”(直接添加到集合即可不用IO),设置机内剩余现金总额为100.0元。
(2)调用售货机的购买饮料方法,向售货机投入10元的真币在“有料饮料售货机”成功购买一瓶脉动。**

**====================================================================**
Money类:

public class Money {
   
    //设置属性:面值num、真伪zhenjia
    private double num;
    private boolean zhenjia;

    public double getNum() {
   
        return num;
    }
    public void setNum(double num) {
   
        this.num = num;
    }

    public boolean isZhenjia() {
   
        return zhenjia;
    }
    public void setZhenjia(boolean zhenjia) {
   
        this.zhenjia = zhenjia;
    }

    //有参构造
    public Money(double num, boolean zhenjia) {
   
        this.num = num;
        
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值