首先,写程序之前要先明白售票机的一个售票流程

明白了整体流程之后开始写程序:

1.为了能有一个比较好的人机交互过程,我们可以在程序的最开始加入一段提示语句:

package test;

import java.util.Scanner;

public class Demo007 {

public static void main(String[]args){

System.out.println("请投币购票,票价:10元");

告诉我们的顾客一些基本信息:票价多少!

2.顾客现在需要来投币购票了

Scanner scanner = new Scanner(System.in);

int money = scanner.nextInt();

创建一个变量money,就是我们顾客第一次投币的一个量。

但是在生活中,我们可能会使用零钱分多次投币,所以我们还需要来创建另外的变量money1。

money1变量的含义是从第二次至最后一次的投钱量,所以初始设置量为0元。

创建money1变量:

int money1=0;

3.在创建好了变量之后,我们就要开始来进行判断了:

while(money<10){

System.out.println("钱币不足,请继续投币,还缺:"+(10-money)+"元!");

money1 = scanner.nextInt();

money=money+money1;

}

System.out.println("支付成功!");

System.out.println("找零:"+(money-10)+"元");

System.out.println("正在打印......");

System.out.println("出票成功!");

使用while循环语句,注意的是设置条件。

条件设置错了就会变成死循环。

我们设置条件是money<10,在程序开头int money = scanner.nextInt();

顾客已经进行了第一次的投币,我们就可以使用while判断,如果第一次投钱就满足了条件,

则直接运行while外面的语句:

System.out.println("支付成功!");

System.out.println("找零:"+(money-10)+"元");

System.out.println("正在打印......");

System.out.println("出票成功!");

提示顾客支付成功,找零钱等。

假使顾客投钱数量不足10元,则进行while里面的循环:

while(money<10){

System.out.println("钱币不足,请继续投币,还缺:"+(10-money)+"元!");

money1 = scanner.nextInt();

money=money+money1;

}

程序会提示顾客第一次投的钱不足,需要再次投钱:money1 = scanner.nextInt();

money=money+money1;意思是讲第一次投的钱加上第二次投的钱,两个数量相加,给予money一个新的值。

循环往复,直到顾客多次投币数量和≥10元即可跳出while循环,打印车票,程序结束。

java买票程序_Java如何编写自动售票机程序相关推荐

  1. java 买票 多线程_java多线程买票问题

    自己写了一个多线程买票的实例,运行结果也对了,但是自己解释不了,谁能帮忙解释一下为什么结果会正确?import java.util.concurrent.ExecutorService; import ...

  2. java add() 自己写_java问题 编写一个程序,用以重写父类Addition中名为add()的抽象方法。...

    展开全部 其实,我觉得我写的这个不太好,你看看吧 Addition类public abstract class Addition { protected T item1; protected T it ...

  3. java编数据添加修改程序_Java练习编写一个程序能够对学生对象进行插入、修改、删除、浏览、统计人数等功能。...

    展开全部 public class Student { private String id; private String name; private boolean sex; private Str ...

  4. java走马灯_Java怎么编写走马灯程序

    Java怎么编写走马灯程序 走马灯程序怎么编写呢,不用急,下面小编准备了关于Java怎么编写走马灯程序的文章,提供给大家参考! package clock; import java.awt.*; im ...

  5. java 买票_java 多线程之synchronized wait/notify解决买票问题

    一.Java线程具有五中基本状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的st ...

  6. java 买票_java 简单买票系统

    /*需求:简单的卖票系统. * 多个窗口买票 * 创建线程的第二种方式:实现Runnable接口 * 步骤: * 1.定义类实现Runnable接口 * 2.覆盖Runnable接口中的run方法 * ...

  7. java 买票_Java—买票窗口

    线程安全问题都是由全局变量及静态变量引起的.若每个线程中对全局变量.静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的:若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可 ...

  8. java怎么实现购物车_java实现网上购物车程序

    导读热词 用java代码写一个简单的网上购物车程序,供大家参考,具体内容如下 需求: 1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性. 2.写一个商品条目信息类,有商品和数量两个属性, ...

  9. python编写一个程序、判断用户输入的数是正数还是负数_java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if)...

    问题描述: java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if) 1个回答 分类: 综合 2014-12-05 问题解答: 我来补答 import java.util.S ...

最新文章

  1. PHP executable not found. Install PHP 7 and add it to your PATH or set the php.executablePath settin
  2. lnmp/nginx系统真正有效的图片防盗链完整设置详解
  3. 重磅 | 吴恩达新书《Machine Learning Yearning》最新版分享
  4. vs code 开发企业级python_基于VS Code配置Python开发环境
  5. Linux下如何删除长时间不使用的旧文件?
  6. mac读写ntfs工具
  7. 每天学一点Linux(一)——apt-get
  8. 银监计算机类考试题库,干货!国考银监会财经类面试题库
  9. webpower中国区发布《2014年中国教育培训行业邮件营销数据报告》
  10. windows怎样运行wmi服务器,windows系统wmi服务器
  11. DUKE大学BOE数据集 OCT图像积液分割/层分割数据集
  12. linux编程闹钟小程序,如何做一个番茄闹钟小程序
  13. 考虫第十一节课 写译3:救命作文2
  14. 文献解读|生物炭和细菌接种生物炭增强了污染土壤中镉和铜的固定化和酶活性
  15. 年薪170万程序员在线征婚为什么会遭嘲讽?
  16. jquery实现二级导航下拉菜单效果实例
  17. 解读即将施行的《网络安全审查办法》,开发者需要注意的
  18. 解决OpenOffice文件预览转换xlsx文件出现com.sun.star.lang.IllegalArgumentException: URL seems to be an unsupported
  19. FFmpeg4入门07:解码视频并保存为YUV格式文件
  20. word:明明设置的行距不一样,但是显示是一样的,why?

热门文章

  1. MAC如何打开pdm文件
  2. android五子棋论文,毕业论文-基于Android五子棋的设计与实现.doc
  3. 360等中概股遭遇找壳难 回归A股不容易
  4. 安装SOLIDWORKS 2016教程,感兴趣的可以参考一下!
  5. 浅谈常用的几种web攻击方式以及解决办法
  6. 做接口测试前必备的网络基础知识,你get了吗?
  7. 传阿里巴巴集团推迟上市至2015年底
  8. ASP.NET 母版页
  9. 软件体系结构-04-CSBS体系结构
  10. dede织梦内容管理系统模板标签代码参考