import java.util.Scanner; public class Test13 { public static void main(String[] args) { System.out.println("-----------------欢迎使用地铁系统---------------------"); System.out.println("====================================="); double counttime;// 统计时间 int countmoney,startnum = 0,endnum = 0;//统计钱数,起点站站号,终点站站号 String start = null,end = null;//起始站,终点站 Scanner input=new Scanner(System.in); System.out.println("\t"+"第1站:咸阳机场"+"\t"+"第2站:西安北站"+"\t"+"第3站:长安大学"); System.out.println("\t"+"第4站:香湖湾"+"\t"+"第5站:保税区"+"\t"+"第6站:大雁塔"); System.out.println("\t"+"第7站:小寨"+"\t"+"第8站:吉祥村"+"\t"+"第9站:科技路"); System.out.println("\t"+"第10站:鱼化寨"+"\t"+"第11站:高新一中"+"\t"+"第12站:高新软件园"); System.out.println("============================================="); int[] zhanhao = new int[12];//每站的号码 String[] zhanming = new String[12];//每站的站名 zhanming[0] = "咸阳机场";zhanming[1] = "西安北站";zhanming[2] = "长安大学"; zhanming[3] = "香湖湾" ;zhanming[4] = "保税区" ;zhanming[5] = "大雁塔"; zhanming[6] = "小寨"; zhanming[7] = "吉祥村"; zhanming[8] = "科技路"; zhanming[9] = "鱼化寨"; zhanming[10] = "高新一中";zhanming[11] = "高新软件园"; for (int i = 0; i < zhanhao.length; i++) {//站号从1-12录入数组 zhanhao[i] = i; } boolean flag = false; while (!flag){//上车车站判断 System.out.println("请输入你上车的车站:"); start = input.next(); for (int i = 0; i < zhanming.length ; i++) { if (start.equals(zhanming[i]) ) { flag = true; startnum = i; break; } } if (!flag) { System.out.println("你输入的" + start + "站名不存在,请重新输入"); } } boolean flag1 = false; while (!flag1){//下车车站判断 System.out.println("请输入你下车的车站:"); end = input.next(); for (int i = 0; i < zhanming.length ; i++) { if (end.equals(zhanming[i]) ) { flag1 = true; endnum = i; break; } } if (!flag1) { System.out.println("你输入的" + end + "站名不存在,请重新输入"); } } //总行程3站(包含3站)收费3元,3站以上不超过5站(包含5站)收费4元,5站以上在4元基础上每增加一站加2元,10元封顶 //计算时间,每一站2.5分钟 int cha = 0;//站号差 int a; cha = endnum - startnum ; cha=Math.abs(cha); counttime = 2.5 * cha; if (cha <= 3) {//站号差小于等于3,收费3元 countmoney = 3; } else if (cha > 3 && cha <= 5) {//站号差大于3,小于等于5,收费4元 countmoney = 4; } else {//站号差大于5,每增加一站加2元 a = cha - 5; countmoney = 4 + 2 * a; if (countmoney >= 10) { countmoney = 10; } } System.out.println("从"+start+"站到"+ end +"站共"+cha+"站,共花费" + counttime +"分钟,花费" + countmoney +"元"); } }
demo(地铁站)
于 2023-05-05 11:24:45 首次发布