Java实现火车购票系统功能
我们今天用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实现火车购票系统功能相关推荐
- 基于java火车购票系统
技术:Java.JSP等 摘要: 随着全国的计算机发展和铁路的飞速行进,人民的出行越来越方便,对于出行工具的也提出了更加先进的要求:但是购买车票同时也成为了一种困难,所以人民的生活更将的依赖网络.所以 ...
- 基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- CCF20160902火车购票
试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一 ...
- CCF CSP 201609-2 火车购票
题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...
- CCF CSP 201609-2 火车购票(90分,怎么也检查不出来问题在哪儿,导致不能满分??)
问题描述 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配 ...
- 【CCF】201609-2火车购票
原文详见:https://blog.csdn.net/tigerisland45/article/details/54798869 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1. ...
- CCF201609-2 火车购票
问题描述: 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分 ...
- # CSP 201609-2 火车购票购买(100分)
试题编号: 201612-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20 ...
- ## CSP 201609-2 火车购票购买,C语言版(90分版)
试题编号: 201612-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20 ...
最新文章
- plsql developer 10注册码----亲测截止2017年5月6可用
- c语言中malloc、realloc与calloc 的区别以及联系
- 北京 | 蚂蚁集团共享智能团队招聘研究实习生
- 为什么promise就是微队列?setTimeOut就是宏队列?
- mongo db 分享 ppt
- Win10周年升级新增52000个emoji表情
- 笔记本如何正确安装对应显卡驱动
- 影视剪辑,12天自学视频剪辑入门规划
- 关于向外借货品的库存盘点
- 英语口语练习六十二之9种英语表达“后悔”
- 2020C证(安全员)考试题及C证(安全员)考试题库
- 怎样开发鸿蒙系统的输入法,2020华为开发者大会 讯飞输入法携手鸿蒙共创未来...
- 关于步进电机励相数、拍数、励磁方式、编码
- 为什么Python是数据可视化编程的最佳选择?
- Dcloud安卓离线打包
- 软件项目管理经验总结
- form表单中onclick事件和onsubmit事件的执行顺序
- C\C++开发的经典魔塔小游戏--(3)主要逻辑处理,角色控制
- oracle修改表中字段名,oracle如何修改表字段名
- 显示器有哪些接口?DP、HDMI、VGA、DVI有什么区别?
热门文章
- Java Web研发工程师新手入门指南
- 【兴趣】日语(2021年3月24~)
- linux环境下查看进程,Linux下查看进程(程序)启动时的环境变量
- 【Redis Cluster集群】redis cluster 多mster写入,读写分离,高可用
- MATLAB在Linux上报Warning: Unable to create com.mathworks.mde.explorer.Explorer解决方法
- DM达梦数据库dminit使用手册
- java基于springboot水果销售商城管理系统
- 关于AD18中Board information的位置更改
- Oracle-SQL-group by-报错:不是单组分组函数
- 多目标优化-测试问题及其Pareto前沿