问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java做了一个收费的系统,选择选项后怎么回退到程序刚开始呢

发布网友 发布时间:2024-11-27 22:05

我来回答

3个回答

热心网友 时间:2024-11-28 00:53

将整个代码放到while(){}中,然后增加一个boolean变量控制while的循环。随后会贴出修改后的源码。

//代码修改如下,带有/**/的行为我添加的代码。
/**/import java.util.Scanner;

public class New {

public static void main(String[] args) {

// TODO Auto-generated method stub

// 初始化
boolean next = true;

/**/while (next) {

System.out.println("您好!欢迎使用车票自动贩售系统!");

System.out.println("查询线路请按1");

System.out.println("计算里程数请按2");

System.out.println("购票请按3");

/**/System.out.println("退出请按4");

Scanner in = new Scanner(System.in);

int type = in.nextInt();

switch (type) {

case 1:

System.out.println("线路信息");

break;

case 2:

System.out.println("里程数");

break;

case 3:

System.out.println("请输入您的路程里数:");

System.out.println("若不超过20公里为1.5元每公里;若超过20公里为2元每公里");

System.out.println("不足一公里按一公里计算,请输入整数公里数");

double a = in.nextInt();

if (a >= 20)

System.out.println("需收金额为:" + a * 2);

else

System.out.println("需收金额为:" + a * 1.5);

System.out.println("请投币;");

int bill = in.nextInt();

System.out.println("正在验钞请稍后。。。");

System.out.println("收入金额为:" + bill);

if (a >= 20)

System.out.println("需收金额为:" + a * 2);

else

System.out.println("需收金额为:" + a * 1.5);

if (a >= 20)

System.out.println("找零:" + (bill - (a * 2)));

if (a < 20)

System.out.println("找零:" + (bill - (a * 1.5)));

System.out.println("是否确认购买?");

System.out.println("确认请按1,取消请按2!");

int s = in.nextInt();

if (s == 1)

System.out.println("请稍后,正在为您打印车票。。。");

if (s != 1)

System.out.println("购买请求已取消!");

break;

/**/case 4:
/**/next = false;
/**/break;

default:

System.out.println("对不起,您输入的代码有误,请重新输入!");

}
}
/**/}
}

热心网友 时间:2024-11-28 00:56

for(){
  买票收费的方法
  if(取消  || 买票成功){
      break;
  }
}

当然实际并不是这样实现,会用到线程,对买票收费的方法也会进行封装,用来调用

热心网友 时间:2024-11-28 00:53

把初始化那一部分做成一个方法,选择返回的时候调用一下那个方法就行了

热心网友 时间:2024-11-28 00:58

将整个代码放到while(){}中,然后增加一个boolean变量控制while的循环。随后会贴出修改后的源码。

//代码修改如下,带有/**/的行为我添加的代码。
/**/import java.util.Scanner;

public class New {

public static void main(String[] args) {

// TODO Auto-generated method stub

// 初始化
boolean next = true;

/**/while (next) {

System.out.println("您好!欢迎使用车票自动贩售系统!");

System.out.println("查询线路请按1");

System.out.println("计算里程数请按2");

System.out.println("购票请按3");

/**/System.out.println("退出请按4");

Scanner in = new Scanner(System.in);

int type = in.nextInt();

switch (type) {

case 1:

System.out.println("线路信息");

break;

case 2:

System.out.println("里程数");

break;

case 3:

System.out.println("请输入您的路程里数:");

System.out.println("若不超过20公里为1.5元每公里;若超过20公里为2元每公里");

System.out.println("不足一公里按一公里计算,请输入整数公里数");

double a = in.nextInt();

if (a >= 20)

System.out.println("需收金额为:" + a * 2);

else

System.out.println("需收金额为:" + a * 1.5);

System.out.println("请投币;");

int bill = in.nextInt();

System.out.println("正在验钞请稍后。。。");

System.out.println("收入金额为:" + bill);

if (a >= 20)

System.out.println("需收金额为:" + a * 2);

else

System.out.println("需收金额为:" + a * 1.5);

if (a >= 20)

System.out.println("找零:" + (bill - (a * 2)));

if (a < 20)

System.out.println("找零:" + (bill - (a * 1.5)));

System.out.println("是否确认购买?");

System.out.println("确认请按1,取消请按2!");

int s = in.nextInt();

if (s == 1)

System.out.println("请稍后,正在为您打印车票。。。");

if (s != 1)

System.out.println("购买请求已取消!");

break;

/**/case 4:
/**/next = false;
/**/break;

default:

System.out.println("对不起,您输入的代码有误,请重新输入!");

}
}
/**/}
}

热心网友 时间:2024-11-28 00:55

for(){
  买票收费的方法
  if(取消  || 买票成功){
      break;
  }
}

当然实际并不是这样实现,会用到线程,对买票收费的方法也会进行封装,用来调用

热心网友 时间:2024-11-28 00:53

把初始化那一部分做成一个方法,选择返回的时候调用一下那个方法就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
秦皇岛润奥森商贸有限公司怎么样? 秦皇岛港务局实业服务公司劳保用品商店怎么样? 秦皇岛市奥尔玛电器有限公司怎么样? 关于消防上的问题,大家帮帮忙! 嘉兴哪里有考消控证 开个家政公司需要多少钱 家政公司加盟好还是自己做好 梦见我想救鸳鸯的预兆 梦见天边有一对鸳鸯 \"崂山茶韵\"报价 王者荣耀 王者点券可以送给好友吗? 求一份作业My Eclipse编译的(学生管理系统/酒店管理系统/什么的都可以... 灌蓝高手的几个问题 暴雨天气高铁还开吗 保定立中集团集团概要 电脑开机只能进入主板 亚马逊宠物类,好的产品描述怎么写? 优质产品要用什么字母表示更加简便 什么叫精品品质 什么是优质产品标志 涨知识!产品描述的实用英文术语和海运专业术语! 优质产品有哪些 猪红汤怎么做好吃 面包放微波炉多久 面包微波加热多久 冰箱里的面包微波炉热多久 冰箱里的面包微波炉热多时间 面包微波炉加热要多久 微波炉加热面包多久 曝三星Galaxy S10将采用至少20W功率的有线快充 中学生景物描写的开头和结尾的,要求是有深度的,不要太普通不新颖的,本... 写物作文开头结尾(精品3篇) 基于java SpringBoot和Vue uniapp的汽车充电桩微信小程序毕业设计 荣誉勋章怎么全屏幕 求救 荣誉勋章没法全屏了,电脑帝帮助 我的电脑分辨率是1600 900,玩荣誉勋章调好分辨率不能全屏怎么办 手机QQ好用还是手机3GQQ好用?谢谢了,大神帮忙啊 手机qq好用吗?拜托各位了 3Q 手机QQ真的好用吗 手机QQ好用还是微信好用 k1073和t397是一个站吗 疯狂世界男生英文版是谁唱的?(中文版本是阿桑的“疯了”那首歌) 阿桑的《疯了》是翻唱谁的哪首歌? 有没有和中捷一样质量的Z3050摇臂钻床? 郑州大桥医院好? 郑州大桥医院剖腹产缝针怎么? 郑州大桥医院正规? 郑州大桥医院是私立? 郑州大桥医院远? 郑州大桥医院所获荣誉 讯雷下载为什么98%过一会成了97%,倒退? 五险每月交多少钱?