文档章节

自动售货机

 笨拙的小Q
发布于 2016/08/13 14:52
字数 318
阅读 51
收藏 0
import java.util.Scanner;
/**
 * 华为机试 自动售货机
 * 不知道对错
 * @author qxl
 *
 */
public class Shop {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int price1 = 2, s_count1 = 5;
		int price2 = 3, s_count2 = 10;
		int price3 = 4, s_count3 = 14;//初始化
		int y_count1 = 5;
		int y_count2 = 5;
		int y_count5 = 3;
		while (sc.hasNext()) {
			String s = sc.nextLine();//p 5,p 5,p 5,b A3,b A3,b A2
			s = s.replace(" ", ",");//p,5,p,5,p,5,b,A3,b,A3,b,A2
			String[]str = s.split(",");//{"p","5","p","5","p","5","b","A3","b","A3","b","A2"}
			int total_pay = 0;
			int total_cost = 0;
			for(int i=0;i<str.length;i+=2){
				if(str[i].equals("p")){
					total_pay+=Integer.parseInt(str[i+1]);
				}
				if(str[i].equals("b")){
					if(str[i+1].equals("A1")){
						total_cost+=price1;
						s_count1--;
					}
					if(str[i+1].equals("A2")){
						total_cost+=price2;
						s_count2--;
					}
					if(str[i+1].equals("A3")){
						total_cost+=price3;
						s_count3--;
					}
				}
			}
			int remain = total_pay - total_cost;//找钱
			int i5=0,i2=0,i1=0;//分别找5、2、1元钱的张数
			i5 = remain/5;
			if(i5<y_count5){
				remain = remain-i5*5;
			}else{
				remain = remain-y_count5*5;
			}
			if(remain!=0){
				i2 = remain/2;
				if(i2<y_count2){
					remain = remain - i2*2;
				}else{
					remain = remain - y_count2*2;
				}
			}
			if(remain!=0){
				i1 = remain/1;//不考虑非法输入,一定能找零。
			}
			int lost_count1 = y_count1 - i1;//存钱盒中剩余1块钱的数量
			int lost_count2 = y_count2 - i2;//存钱盒中剩余2块钱的数量
			int lost_count5 = y_count5 - i5;//存钱盒中剩余5块钱的数量
			String s1 = "A1" + " " + s_count1 + ",";
			String s2 = "A2" + " " + s_count2 + ",";
			String s3 = "A3" + " " + s_count3 + ",";
			String s4 = "1" + " " + lost_count1 + ",";
			String s5 = "2" + " " + lost_count2 + ",";
			String s6 = "5" + " " + lost_count5;
			
			System.out.println(s1+s2+s3+s4+s5+s6);
		}
	}
}

 

© 著作权归作者所有

共有 人打赏支持
下一篇: 下一秒
粉丝 2
博文 57
码字总数 27842
作品 0
南京
私信 提问
新零售,将来必定是自动售货机的天下

阅读文本大概需要 3 分钟。 自从马云提出“新零售”之后,零售行业历经变革,而无人售货的概念如飓风一般横扫着每个行业。 无人售货不断的被关注,而作为无人零售的最初模式——自动售货机。...

君不见And
06/28
0
0
微信支付打进日本自动售货机 将向中国游客开发

  智察网讯 作为国民支付手段的微信支付,正大踏步的迈向海外市场。12月25日消息,据外媒报道,日本饮料企业伊藤园与开发智能手机相关服务的NEOS共同开发出一款面向访日中国游客、可用智能...

智察大数据
2017/12/25
0
0
李飞飞的年终总结:AI 承载了巨大的梦想,所以它还需要更多的支持和参与

雷锋网 AI 科技评论按:2017 年就快要结束了,欧美国家也马上就要进入圣诞节-元旦小长假了。在期待假期来临的同时,许多人也写下了他们对 2017 年的总结。我们的老熟人李飞飞今天也连发 8 条...

雷锋网
2017/12/27
0
0
贩卖机能自动出货?智宇物联告诉你答案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40798435/article/details/84760607 现在随着时代的发展,共享经济已经无处不在了,当你口渴的时候你的旁边...

智宇物联
12/03
0
0
纸币魔术,一张变两张,一男子这样玩自动售货机,老板哭了

现在人工智能的发展的很快,阿里,腾讯,百度等各位大佬都在马不停蹄的布局自己的智能化设备,无人汽车,无感支付,无人便利店等新鲜事物不断的开阔我们的眼界,不过这个安全方面可要好好把关...

有态度的互联网人
2017/12/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS 官方文档

https://developer.apple.com/library/prerelease/content/navigation/#section=Platforms&topic=iOS...

walking_yxf
4分钟前
0
0
使用Mycat实现MySQL数据库的读写分离

前提准备 1.一台CentOS机器 2.Mycat安装包 (http://www.mycat.io/) 安装使用 1.解压Mycat的安装包到/user/local/下 2.设置mycat的环境变量 vi /etc/profile 3.使配置文件立即生效 source /...

吴伟祥
5分钟前
0
0
Aries数据库事务Recovery算法

背景知识 本文是一篇关于(分布式)数据库的文章,在开始阐述Aries是什么之前,需要先交代几个常识性的概念,这些概念对后文引出Aries显得尤为重要。 数据库体系结构 图1大致描述了一个(分布...

黑客画家
8分钟前
0
0
Rxjava Backpressure 32

原文:https://github.com/Froussios/Intro-To-RxJava/blob/master/Part 4 - Concurrency/4. Backpressure.md Rx将事件从管道的一端引导到另一端,在每一端发生的行动可能非常不同。当生产者...

woshixin
8分钟前
0
0
IDEA-Create Git Repository

1、概述 idea 开发完毕的项目没有及时的关联gitlab,如果整体项目关联gitlab。 2、干 2.1 gitlab 创建项目 2.2 idea 1、IDEA 点击 -> VCS -> import into version control -> create git re......

来来来来来
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部