简易售货机JAVA sql_自动售货机 - 笨拙的小Q的个人空间 - OSCHINA - 中文开源技术交流社区...
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
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
remain = remain-i5*5;
}else{
remain = remain-y_count5*5;
}
if(remain!=0){
i2 = remain/2;
if(i2
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);
}
}
}
简易售货机JAVA sql_自动售货机 - 笨拙的小Q的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐
- Java位语句_卫语句 - 宿小帅的个人空间 - OSCHINA - 中文开源技术交流社区
1.使用卫语句取代嵌套表达式 函数中的条件逻辑使人难以看清正常的执行途径.使用卫语句表现所有特殊情况. 动机:条件表达式通常有2种表现形式.第一:所有分支都属于正常行为.第二:条件表达式提供的答案中只 ...
- java 写入环境变量_Java环境变量配置 - import_key的个人空间 - OSCHINA - 中文开源技术交流社区...
Java 环境变量和路径 在 Solaris 系统上,必须先设置 JAVA_HOME 和 PATH 环境变量,Sun Management Center 3.6 安装向导.设置向导和 Java 控制台 ...
- java记录类加载的个数_java类加载过程 - audience_1的个人空间 - OSCHINA - 中文开源技术交流社区...
java类加载过程: 在我们代码中,一般就一个new的方法,就能够创建一个java的对象类,但在java虚拟机中 1:首先,我们需要判断该类是否已经在方法区中的常量池中有一个类的符号的引用存在,如果该 ...
- java io流拒绝访问_JAVA IO流 - 张宏良的个人空间 - OSCHINA - 中文开源技术交流社区...
IO流 一.File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身 ...
- emc存储java打开后报错_连接EMC存储系统 - osc_mk8rqvg4的个人空间 - OSCHINA - 中文开源技术交流社区...
1.准备一台笔记本电脑,一根网线即可. 2.将网线一头连接笔记本电脑,另一头连接存储.(连接存储的一头应连接到有扳手图标的那一网口上) 3.配置IP地址 IP:128.221.1.254 子网掩码:2 ...
- java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...
- java的Teacher类_java类的继承 - osc_tauwfamo的个人空间 - OSCHINA - 中文开源技术交流社区...
类的继承是类的一个重要概念,通过类的继承子类可以继承父类的属性和方法,提高代码的复用性. eg: //** *创建一个父类Teacher,父类有两个属性name,age,两个方法sleep(),tea ...
- java 数组减除值_java数组操作 - osc_hwpd2zko的个人空间 - OSCHINA - 中文开源技术交流社区...
什么是数组: 程序 = 算法+数据结构 算法:解决问题的步骤,流程(顺序,分支,循环) 数据结构:将数据按照某种特定的结构来保存 数怎么存 设计良好的,合理的数据结构可以导致好的算法 数组:就是一种最 ...
- java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...
参照网上这篇博客所写,在此表示感谢 package com.qiux.demo; import java.io.FileOutputStream; import java.io.IOException ...
最新文章
- 某字节程序员求助:家庭条件比leader好很多,leader还没买房,但自己已准备买车买房,会不会被仇富?网友:收敛点,别露富!...
- 分享一套超棒的iOS “空状态” (empty state) 界面UI设计
- 聊一聊:你碰到过哪些操蛋的文档?
- 橡胶支座抗压弹性模量计算公式_隔震支座的这些力学特性您都掌握了吗?
- 韩顺平.2011最新版.玩转oracle视频教程笔记,韩顺平.2011最新版.玩转oracle视频教程(笔记)...
- Hive的安装和使用以及Java操作hive
- “好师父”如何破解大学生就业难题
- Windows7下通过VHD安装Windows8系统
- 手机群控还有这种事半功倍的操作?快来看强大的Rest API脚本功能
- Wiki管理工具有哪些?11款Wiki工具对比
- 计算机病毒入侵方法,预防电脑病毒入侵的方法
- 网站建设--报刊订阅管理系统(java+html)(课程设计)内置部分代码和截图,资源库中有该资源
- 『机器学习』入门教程汇总
- 暄桐好作业之《临王蒙〈具区林屋图〉》
- SAP IDES ECC6.0 EHP4 安装后的RZ10参数设置 减小内存 SGEN 编译组件
- 网页授权 根据 code 获取请求用户信息的 accessToken
- 覃小龙34岁生日记:结合趋势,发挥优势,方能百战不殆
- 大陆汽车:汽车电子电器架构的发展及其对车载以太网的影响
- flexf布局中的flex-grow和flex-shrink的计算方法,flex简写的规则
- 凤姐模仿Lady Gaga 称和国外明星平起平坐(图)