package aa;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class Client {

public static void main(String[] args) {

List al = new ArrayList();

int N1 ;

int N2;

double T = 2.5;

al.add("河南工业大学");

al.add("郑大科技园");

al.add("郑州大学");

al.add("梧桐街");

al.add("兰寨");

al.add("铁炉");

al.add("市民中心");

al.add("西流湖");

al.add("西三环");

al.add("秦岭路");

al.add("五一公园");

al.add("碧沙岗");

al.add("绿城广场");

System.out.println("\n"+"欢迎使用地铁系统");

System.out.println("===========================");

for(int i = 0;i < al.size();i++) {

System.out.print("第"+(i+1)+"站:"+al.get(i) +"\t");

if((i+1)%5 == 0) {

System.out.println();

}

}

System.out.println("\n"+"===========================");

do {

System.out.println("请输入上车站");

Scanner sc = new Scanner(System.in);

String name1 = sc.nextLine();

if(al.contains(name1)) {

N1 = al.indexOf(name1);

break;

}else {

System.out.println("您输入的上车站"+ name1 +"不存在!!!");

}

} while (true) ;

do {

System.out.println("请输入下车站");

Scanner sc = new Scanner(System.in);

String name2 = sc.nextLine();

if(al.contains(name2)) {

N2 = al.indexOf(name2);

break;

}else {

System.out.println("您输入的到达站:"+ name2 + "不存在");

}

} while (true) ;

if(Math.abs(N2 - N1)< 3) {

System.out.println("从" + al.get(N2) + "到" + al.get(N1) + "共经过" + Math.abs(N2 - N1) + "站," +"收费3元"+ "大约需要" + (T*Math.abs(N2 - N1)) + "分钟");

}else if(Math.abs(N2 - N1) >3 && Math.abs(N2 - N1) <= 5) {

System.out.println("从" + al.get(N2) + "到" + al.get(N1) + "共经过" + Math.abs(N2 - N1) + "站," +"收费4元"+ "大约需要" + (T*Math.abs(N2 - N1)) + "分钟");

}else {

if(4+(Math.abs(N2 - N1)-4)*2 >10) {

System.out.println("从" + al.get(N2) + "到" + al.get(N1) + "共经过" + Math.abs(N2 - N1) + "站," +"收费10元"+ "大约需要" + (T*Math.abs(N2 - N1)) + "分钟");

}else {

System.out.println("从" + al.get(N2) + "到" + al.get(N1) + "共经过" + Math.abs(N2 - N1) + "站," +"收费" +(4+(Math.abs(N2 - N1)-4)*2)+"元"+ "大约需要" + (T*Math.abs(N2 - N1)) + "分钟");

}

}

}

}

这个代码主要是针对郑州地铁部分线路做的一个简单的收费和时间计算的小程序,代码相对简单,使用了两个dowhile循环,遍历list集合,if-elseif-else语句完成。

地铁 java_“地铁系统”简易代码相关推荐

  1. 地铁售票系统java代码_VHDL 地铁自动售票系统

    [实例简介] VHDL 地铁自动售票系统 等待状态 自检状态 详细注释 状态机编写 [实例截图] [核心代码] d74c0e52-4d27-45b1-8cb8-de3249072b91 └── sal ...

  2. 石家庄地铁线路查询系统

    石家庄地铁线路查询系统开发: 合作人:张旺 数据库的设计为:建立了一张表,有line_id(路线号).stop_id(站号).stop_name(站名).change(某站可换乘的线号)这几列. st ...

  3. Java、JSP地铁线路查询系统

    技术:Java.JSP等 摘要: 南京市地铁线路查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.南京市地铁线路查询系统的发展一直处于一个较落后 ...

  4. 地铁框架保护的原理_地铁直流牵引系统框架保护原理及现场应急处置

    继电保护,直流 电力/电气化 地铁直流牵引系统框架保护原理及现场应急处置 赵正波,高卫忠 (南京地铁运营分公司,南京 210012) 摘 要:通过对南京地铁1号线直流牵引系统框架保护设置及动作原理的简 ...

  5. 地铁线路查询系统的设计与实现

    技术:Java.JSP等 摘要: 南京市地铁线路查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.南京市地铁线路查询系统的发展一直处于一个较落后 ...

  6. 关于地铁自动售票系统的业务建模(1)

    在下用UML做了一个地铁自动售票系统的business use case diagram. 总的用例描述如下: 1.自动售票系统是为T城市开发的,所以该城市的所有年纪大于12的都有一张电子卡,他们可以 ...

  7. 地铁bas服务器系统,浅谈城市轨道交通BAS系统的发展

    解涛. 摘 要:随着社会的迅猛发展,城市化进程加快.我国城市轨道交通在现阶段也面临着较大的挑战,当前在城市轨道交通中BAS系统有着较快的发展.BAS系统其是针对地铁设备与环境监控和管理的系统.当然地铁 ...

  8. ZStack Cloud助力南京地铁升级AFC系统,打造智能城轨交通

    南京地铁借助ZStack Cloud,将IT资源进行集群化整合并隔离,实现了容器节点高可用.灵活扩容.关键业务不中断等效能.在提升南京地铁公司移动支付系统管理水平的同时,也大幅降低能耗,并方便了当地民 ...

  9. html游戏代码_新手使用的Mac系统的简易代码编辑器推荐

    简易代码编辑器是一种小型的编辑软件,它们不像那些专业的编程软件,需要占用极大的空间,简单方便是它们共同的优点.但是相对的,它们的一些功能会被舍弃,无法一些复杂的编程设计.这些代码编辑器最适合用来进行一 ...

最新文章

  1. juniper srx系列配置端口映射 转载
  2. 基于HTML5实现的(本地存储)多标签页面元素的复制粘贴
  3. Distributed TensorFlow
  4. 面试精讲之面试考点及大厂真题 - 分布式专栏 20 降级组件Hystrix的功能特性
  5. 清除float的方法
  6. 整理各个平台的访问入口及快速推文的方法
  7. [LeetCode] First Missing Positive
  8. Centos 7 修改时区
  9. Linux下tomcat的catalina.out文件过大,以及目录更改解决办法
  10. 【效率特工队】一款神器,批量手机号码归属地查询最新软件,可导出excel表格,支持全面号段
  11. php拍照功能,Javascript+PHP兑现在线拍照功能
  12. ilove中文_iloveyou歌词中文版是什么歌
  13. html怎么在图中加字,用HTML代码在图片上加字
  14. 如何上传大文件(4GB)到虚拟机
  15. winform遍历bartender_C# 调用Bartender服务并打印bartender标签
  16. 水泥cement或英语caement水泥
  17. Bitmap 贴图加工成 PBR 贴图
  18. Python简单数据库管理系统
  19. 按键控制步进电机转速(led闪烁)学习心得
  20. android banner加载布局,Android知识点之图片轮播控件Banner

热门文章

  1. 【特征工程】词袋模型/TF-IDF模型/词汇表模型的代码实现(文本特征提取)
  2. 华为鸿蒙推送机型,华为鸿蒙系统开始推送,这15款机型可率先升级,有你的吗?...
  3. php odbc informix,odbc php informix 问题求助
  4. iOS控件设置虚线框
  5. CISCO交换机3850升级
  6. html5图像自动旋转,HTML5 旋转图像
  7. nextcloud 修改 logo
  8. matlab 定时器timercallback,matlab定时器timer的用法,特别要注意回调函数的参数!...
  9. type是python保留字_Python保留字总结
  10. 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习