vending machine-自动贩售机

vending machine-自动贩售机:每次提示输入money,直到money足够,再退回多余的money.

//vending machine-自动贩售机
#include<iostream>

const double APPLY_MONEY = 3.5;
double total_money;

double accept_money();
double compute_change(double total_money);

int main()
{
    using namespace std;
    double money_back;
    
    total_money = accept_money();
    money_back = compute_change(total_money); 
    
    cout<<"Enjoy you drink,and money back "<<money_back<<endl;
    
    return 0;
            
}

double accept_money()
{
    using namespace std;
    char ans;
    total_money = 0;
    do
    {
        cout<<"Enter the money:(D-dollar(1),q-quarter(0.25),d-dime(0.10),n-nickel(0.05))\n";
        cout<<"The apply money is 3.5,the inserted money is "<<total_money<<endl;
        cin>>ans;
        
        switch(ans)
        {
            case ‘D‘:
                total_money += 1;
                break;
            case ‘q‘:
                total_money += 0.25;
                break;
            case ‘d‘:
                total_money += 0.10;
                break;
            case ‘n‘:
                total_money += 0.05;
                break;
            default:
                cout<<"ERROR INPUT!"<<endl;
        }
    }while(total_money < APPLY_MONEY);
    
    return total_money;
}
double compute_change(double total_money)
{
    return (total_money - APPLY_MONEY);
}

结果:

Enter the money:(D-dollar(1),q-quarter(0.25),d-dime(0.10),n-nickel(0.05))
The apply money is 3.5,the inserted money is 0
D
Enter the money:(D-dollar(1),q-quarter(0.25),d-dime(0.10),n-nickel(0.05))
The apply money is 3.5,the inserted money is 1
d
Enter the money:(D-dollar(1),q-quarter(0.25),d-dime(0.10),n-nickel(0.05))
The apply money is 3.5,the inserted money is 1.1
q
Enter the money:(D-dollar(1),q-quarter(0.25),d-dime(0.10),n-nickel(0.05))
The apply money is 3.5,the inserted money is 1.35
q
Enter the money:(D-dollar(1),q-quarter(0.25),d-dime(0.10),n-nickel(0.05))
The apply money is 3.5,the inserted money is 1.6
D
Enter the money:(D-dollar(1),q-quarter(0.25),d-dime(0.10),n-nickel(0.05))
The apply money is 3.5,the inserted money is 2.6
D
Enjoy you drink,and money back 0.1
时间: 2024-10-29 19:06:21

vending machine-自动贩售机的相关文章

COGS2642 / Bzoj4590 [Shoi2015]自动刷题机

Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 906  Solved: 321 Description 曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明:自动刷题机--一种可以自动AC题目的神秘装置.自动 刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写程序,每秒,自动刷题机的代码生成模 块会有两种可能的结果: A.写了x行代码. B.心情不好,删掉了之前写的y行代码.(如果y大于当前代码长度则相当于全部删除.) 对于每

自动捡蛋机特点

自动捡蛋机采用摆线针式减速机为动力,运行平稳,噪音低,寿命长.具有防鸡蛋滑落和破损功能,可减少人力和物力支出,并且适用于大型养鸡场. 全自喂料机特点: 自动喂料机具有运行平稳.喂料量任意调整.出料均匀,自动.定时加料,自动往返.低嗓音.不撒料.配件通用性强,使用寿命长的特点.不仅一排的可方便使用,两排.三排.四排.五排笼均可使用.不仅如此,该全自动喂料机还可根据使用者要求进行改进,可加匀料器.二次搅拌功能等等.完完全全达到按客户需求量身定做,需要什么功能皆可添加.内容来自:http://www.

BZOJ 4590: [Shoi2015]自动刷题机 二分答案

4590: [Shoi2015]自动刷题机 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 1056  Solved: 380[Submit][Status][Discuss] Description 曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明:自动刷题机--一种可以自动AC题目的神秘装置.自动 刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写程序,每秒,自动刷题机的代码生成模 块会有两种可能的结果: A.写了x行代

BZOJ4590 自动刷题机

SHOI2015 Description 曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明:自动刷题机--一种可以自动AC题目的神秘装置.自动 刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写程序,每秒,自动刷题机的代码生成模 块会有两种可能的结果: A.写了x行代码. B.心情不好,删掉了之前写的y行代码.(如果y大于当前代码长度则相当于全部删除.) 对于每个OJ所有题目,存在某个固定的长度n>0.一旦自动刷题机在某秒结束时积累了大于等于n行的代码,它就会 自动提交并

自动捡蛋机介绍及特点

现在很多养鸡场都逐渐配备了自动捡蛋机,但由于不够了解,往往不能够合理利用,今天小编在 这里为大家 简单介绍下: 自动捡蛋机及其系统,包括导入装置.拾蛋装置.导出装置.缓冲装置.输送装置.扣链齿轮.以及升降链条,所述拾蛋装置由多个蛋爪组并联连接在升降链条上,每一蛋爪组由多个蛋爪通过结合轴串联连接,所述每一蛋爪组两端通过所述结合轴分别与起防止鸡蛋滑出的边挡相连接,所述边挡通过边扣固定于所述升降链条上.其组成的大型自动集蛋系统,包括多台所述的自动集蛋设备和输送装置,输送装置包括蛋传送杆.链轮.传动链条

[批处理]自动设置本机系统代理服务器

可以自动修改本机的系统代理(IE代理)服务器地址. 可以是指定计算机名的动态IP,也可以是静态IP,也可指定端口号,感觉非常有用. 下载后先编辑,修改你要设置代理服务器的计算机名和端口号,或直接指定IP 修改后直接运行即可,脚本会先解析主机名对应的IP地址,再设置系统代理. 之后进入IE的Internet设置中的连接即可查看到已经设置成功. 自动设置本机代理服务器-批处理代码: @echo off title 自动更改IE代理服务器IP By:小小沧海 2010.9.15 ::color 80&

bzoj4590[Shoi2015]自动刷题机

题意: 有一种自动刷题机.每秒,有两种可能的结果:写了x行代码,或删掉了之前写的y行代码.(如果y大于当前代码长度则相当于全部删除.)一旦自动刷题机在某秒结束时积累了大于等于n行的代码,它就会自动AC一题,然后新建一个文件开始写下一题.知道共切了k道题.求n可能的最小值和最大值.操作数和k≤100000 题解: 由于n越小切题数越多,故二分n就行了.反思:没看到找不到要输出-1的要求,加上二分边界太小,wa了好几发QAQ~ 代码: 1 #include <cstdio> 2 #include

bzoj4590自动刷题机

传送门 Description 曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明:自动刷题机--一种可以自动AC题目的神秘装置.自动 刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写程序,每秒,自动刷题机的代码生成模 块会有两种可能的结果: A.写了x行代码. B.心情不好,删掉了之前写的y行代码.(如果y大于当前代码长度则相当于全部删除.) 对于每个OJ所有题目,存在某个固定的长度n>0.一旦自动刷题机在某秒结束时积累了大于等于n行的代码,它就会 自动提交并AC此题,

SMD 自动点料机维修

SMD 自动点料机维修 这个工具是一个好帮手,但是过完年回来发现坏了. 设置了数量不会自动停,按停止键没有反应,一定要按打印键才能停止. 这可愁死我了. 正常情况下开机设置好数量,然后开始点数,点到数量后会自动停下来,现在不停了,直到点完了也不停,一直在转,按开关有声音,但是没有动作. 这就奇怪了.过个年就坏了? 维修进行中... 原文地址:https://www.cnblogs.com/F4NNIU/p/10778226.html