我们今天用Java做一个实现火车票取票的简洁功能,我也是刚刚入门,大佬莫笑。
首先,写入火车类,代码如下

public class Train {
String trainname; //车次
String startname; //起始站
String endname; //终点
int seatsumred; //余票
int seatsumfix; //已订购

public Train() {//无参数构造法}  public Train(String trainname, String startname, String endname, int seatsumred, int seatsumfix) {this.trainname = trainname;this.startname = startname;this.endname = endname;this.seatsumred = seatsumred;this.seatsumfix = seatsumfix;
}public String getTrainname() {return trainname;
}
public int  getSeatsumred() {return seatsumred;
}public void showMess() {System.out.println("车次:"+trainname+"|起始站:"+startname+"|终点站:"+endname+"|余票:"+seatsumred+"|已订购:"+seatsumfix);
}public void modity(int number) {//计算剩余票seatsumred = seatsumred - number;seatsumfix = seatsumfix +number;
}

}
第二呢,有了火车我们还需要用户类,话不多说,代码在下:

public class User {
String userName;
String password;
int userType; //用户类型 0:普通用户 1:管理员
public User() {
}
public User(String userName,String password,int userType) {
this.userName =userName;
this.password =password;
this.userType = userType;
}
public String getUserName() {
return userName;
}

   public String getPassword() {return password;}public int getUserType() {return userType;}
}

第三,写入购票人的的购票信息
public class UserTrain {
String userName;
String trainName;

 public UserTrain() {}public UserTrain(  String  userName,String trainName) {this.userName = userName;this.trainName = trainName;}public String getUserName() {return userName;    }public String getTrainName() {return trainName;
}public  void showMess() {System.out.println("订票人:"+userName+ "  |车次:"+ trainName);}
}

最后还需要Main方法来运行程序:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {

 User user1 = new User("老李", "ll", 1);User user2 = new User("老张", "lz", 0);User user3 = new User("老毛", "lm", 0);User user4 = new User("张三", "zs", 0);User user5 = new User("麻子", "mz", 0);User[] users = {user1,user2,user3,user4,user5};Train train1 = new Train("K1987","成都","上海",300,0);Train train2 = new Train("Z1987","成都","洛阳",300,0);Train train3 = new Train("K4387","广州","长安",300,0);Train train4 = new Train("Z7281","武汉","昆明",300,0);Train[] trains = {train1,train2,train3,train4};UserTrain[] userTrains = new UserTrain[500];int  i = 0;Scanner scanner = new Scanner(System.in);do {System.out.println("欢迎使用长安火车订票系统");System.out.println("输入用户名");String  inputName = scanner.next();System.out.println("输入密码");String inputpwd = scanner.next();boolean isSuccess = false;User usera = null;for (User user : users) {if(user.getUserName().equals(inputName) && user.getPassword().equals(inputpwd)) {isSuccess = true;usera = user;}    }if(isSuccess == true) {System.out.println("success!");//判断这个用户是管理员还是普通用户if(usera.getUserType() == 1) {System.out.println("管理员");String choose3;do {System.out.println("选择功能 1、订单查询   2、退出");choose3 = scanner.next();switch (choose3) {case "1":for (UserTrain userTrain : userTrains) {if(userTrain != null) {userTrain.showMess();}}break;case "2":System.out.println("退出成功");break;default:System.out.println("无此功能");break;}}while (!choose3.equals("2"));}else {String choose1;do {System.out.println("普通用户");System.out.println("请选择功能  1、车次查询     2、车票订购  3、退票   4、订单查询  5退出");choose1 = scanner.next();switch (choose1) {case "1":for (Train train : trains) {train.showMess();}break;case "2":System.out.println("请选择要订购的车票: 1、K1987  2、Z1987  3、K4387  4、Z7281");int choose2 = scanner.nextInt();if(choose2>=1 && choose2<=4) {if(trains[choose2-1].getSeatsumred() >= 1) {trains[choose2-1].modity(1);userTrains[i] = new UserTrain(usera.getUserName(),trains[choose2-1].getTrainname());i++;}else {System.out.println("余票不足");}      }else {System.out.println("没有此车次");}break;case "3":break;case "4":for (UserTrain userTrain : userTrains) {if(userTrain != null && userTrain.getUserName().equals(usera.getUserName())) {userTrain.showMess();}   }break;case "5":System.out.println("退出成功!");break;default:break;}}while(!choose1.equals("5"));}}else {System.out.println("fail");}}while(true);}}这部分简洁的功能就做好了,希望对大家有用哈。路过的大佬也不要笑话。

Java实现火车购票系统功能相关推荐

  1. 基于java火车购票系统

    技术:Java.JSP等 摘要: 随着全国的计算机发展和铁路的飞速行进,人民的出行越来越方便,对于出行工具的也提出了更加先进的要求:但是购买车票同时也成为了一种困难,所以人民的生活更将的依赖网络.所以 ...

  2. 基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  3. CCF20160902火车购票

    试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一 ...

  4. CCF CSP 201609-2 火车购票

    题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...

  5. CCF CSP 201609-2 火车购票(90分,怎么也检查不出来问题在哪儿,导致不能满分??)

    问题描述 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配 ...

  6. 【CCF】201609-2火车购票

    原文详见:https://blog.csdn.net/tigerisland45/article/details/54798869 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1. ...

  7. CCF201609-2 火车购票

    问题描述: 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分 ...

  8. # CSP 201609-2 火车购票购买(100分)

    试题编号: 201612-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20 ...

  9. ## CSP 201609-2 火车购票购买,C语言版(90分版)

    试题编号: 201612-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20 ...

最新文章

  1. plsql developer 10注册码----亲测截止2017年5月6可用
  2. c语言中malloc、realloc与calloc 的区别以及联系
  3. 北京 | 蚂蚁集团共享智能团队招聘研究实习生
  4. 为什么promise就是微队列?setTimeOut就是宏队列?
  5. mongo db 分享 ppt
  6. Win10周年升级新增52000个emoji表情
  7. 笔记本如何正确安装对应显卡驱动
  8. 影视剪辑,12天自学视频剪辑入门规划
  9. 关于向外借货品的库存盘点
  10. 英语口语练习六十二之9种英语表达“后悔”
  11. 2020C证(安全员)考试题及C证(安全员)考试题库
  12. 怎样开发鸿蒙系统的输入法,2020华为开发者大会 讯飞输入法携手鸿蒙共创未来...
  13. 关于步进电机励相数、拍数、励磁方式、编码
  14. 为什么Python是数据可视化编程的最佳选择?
  15. Dcloud安卓离线打包
  16. 软件项目管理经验总结
  17. form表单中onclick事件和onsubmit事件的执行顺序
  18. C\C++开发的经典魔塔小游戏--(3)主要逻辑处理,角色控制
  19. oracle修改表中字段名,oracle如何修改表字段名
  20. 显示器有哪些接口?DP、HDMI、VGA、DVI有什么区别?

热门文章

  1. Java Web研发工程师新手入门指南
  2. 【兴趣】日语(2021年3月24~)
  3. linux环境下查看进程,Linux下查看进程(程序)启动时的环境变量
  4. 【Redis Cluster集群】redis cluster 多mster写入,读写分离,高可用
  5. MATLAB在Linux上报Warning: Unable to create com.mathworks.mde.explorer.Explorer解决方法
  6. DM达梦数据库dminit使用手册
  7. java基于springboot水果销售商城管理系统
  8. 关于AD18中Board information的位置更改
  9. Oracle-SQL-group by-报错:不是单组分组函数
  10. 多目标优化-测试问题及其Pareto前沿