购票系统

目录

  • 购票系统

    • #思路
    • 界面Gui构建
    • 控件判断方法
    • 实体类属性
  • 结果
  • 参考

购票系统

此购票系统是一个单机系统,我在数据库读取过程中遇到了困难,暂时没有办法解决


#思路

使用三层架构的方法,把实现方法,实现接口和实体对象分离,再在测试类中运行


界面Gui构建

//定义路线的组件

JLabel jl1,jl2;

JComboBox comBox1;

JButton jb1;

JPanel jp4,jp_top;

//定义显示车票数据的组件

JTextArea jta;

JScrollPane jsp;

//定义显示购买的组件

JPanel jp2,jp3,jp_bottom;

JLabel jl3,jl4,jl5,jl6;

JComboBox comBox2,comBox3;

JTextField jtf1,jtf2;

JButton jb2,jb3,jb_exit;

控件判断方法

synchronized (this) {

if (Thread.currentThread().getName().equals("1号窗")) {

int ticketCount = Integer.parseInt(jtfOne.getText());

for (int i = 0; i < 4; i++) {

Route routeTemp = list.get(i);

if (comOne.getSelectedItem().toString() == "2001"

&& routeTemp.getRouteId() == "2001") {

int ticket = routeTemp.getRouteTicket();

if (ticket - ticketCount >= 0) {

ticket = ticket - ticketCount;

routeTemp.setRouteTicket(ticket);

showMeaage.append(Thread.currentThread().getName()

+ "售票,2001班列车,车票剩下: " + ticket);

showMeaage.append("\n");

} else {

showMeaage.append("车票不够,请查询具体班次列车的剩余票数。");

showMeaage.append("\n");

}

}

if (comOne.getSelectedItem().toString() == "2002"

&& routeTemp.getRouteId() == "2002") {

int ticket = routeTemp.getRouteTicket();

if (ticket - ticketCount >= 0) {

ticket = ticket - ticketCount;

routeTemp.setRouteTicket(ticket);

showMeaage.append(Thread.currentThread().getName()

+ "售票,2002班列车,车票剩下: " + ticket);

showMeaage.append("\n");

} else {

showMeaage.append("车票不够,请查询具体班次列车的剩余票数。");

showMeaage.append("\n");

}

}

之后为完成分割字符串的功能,我找了很久,找不到完美的方法,最后无可奈何只能把范围限定在英文内,并且必须是以逗号为分割,通过split方法将字符串分开并储存在数组中。

//通过readline方法读取方便又快捷,把读取到的东西赋值给a,创建g字符串将编码改为gbk编码

while((a=fis.readLine())!=null) {

getline++;

g=new String(a.getBytes("ISO-8859-1"), "gbk");

String[] idArr = g.split(",");

String mid = null;

for(int i =0;i < idArr.length;i++) {

mid = idArr[i];

//if的判断来判断键值的累积

if(!tm.containsKey(mid)) {

tm.put(mid, 1);

}

else {

tm.put(mid, tm.get(mid)+1);

}

}

}


实体类属性

private String routeId ;

private String routeTime;

private int routeTicket;

private float routeMoney;

public float getRouteMoney() {
    return routeMoney;
}
public void setRouteMoney(float routeMoney) {
    this.routeMoney = routeMoney;
}
public int getRouteTicket() {
    return routeTicket;
}
public void setRouteTicket(int routeTicket) {
    this.routeTicket = routeTicket;
}
public String getRouteId() {
    return routeId;
}
public String getRouteTime() {
    return routeTime;
}

public void setRouteId(String routeId) {
    this.routeId = routeId;
}
public void setRouteTime(String routeTime) {
    this.routeTime = routeTime;
}

结果

参考

https://www.cnblogs.com/bahcelor/p/6626155.html

Gui的编写

原文地址:https://www.cnblogs.com/outmanx/p/9765525.html

时间: 2024-10-10 13:12:00

购票系统的相关文章

OC代码实现的购票系统

一.一个有关oc实现的购票系统 此次的购票系统主要是通过OC来编程的,下面我将把握的思路和大家分享. 1.思路. 我们直接来看我写的几张思路图吧.上面都写的很明白,下面的主要思路就是大致的方向. #import <Foundation/Foundation.h> #import "Cinema.h" void buyMovieTicket(){ //调用 电影院的类的 buyTicket的方法 Cinema *cinema = [[Cinema alloc] initWit

黑马程序员——c语言学习心得—— 电影购票系统

黑马程序员——c语言学习心得——  电影购票系统 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,基础信息类 #import <Foundation/Foundation.h> #import "Cinema.h" void buyMovieTicket(){ //购买电影票 //调用 电影院的类的 buyTicket的方法 //                  [[Cinema alloc] init]; C

MFC多线程之购票系统

MFC线程--购票系统演示 在大学操作系统课程中,进程和线程是一个经常谈到的话题,而购票系统是关于线程的一个经典的例子,它涉及到创建线程,线程同步等. 废话不多说,下面就用MFC来实现该购票系统. 1.新建一个MFC的对话框应用程序(工程名为 线程),按下图添加控件. 2.在"线程Dlg.h"文件中添加以下代码 //结构体,传给线程的参数 struct Ctrls { CProgressCtrl* progress; CStatic* text; }; //声明线程中执行的函数 UIN

OC-《购票系统》

来个命令行的购票系统 --1-- 需求分析 1.1 分析 1.2 功能分析 1.3 流程分析 --2-- 原型展示 2.1 界面原型 --3-- 系统设计 3.1 类设计 3.2 框架模块设计 --4-- 实现 4.1 代码实现 [写在开头:] 『如今使用移动设备购物.买票都已经是一种基本的生活方式了,我们习惯了使用手机来完成生活中的很多事.没有使用UI框架,所以还是采用命令行交互的方式,只是语言使用的是OC了』 --1-- 需求分析 1.1 分析 进入电影院我们首先看到的是各种影讯,然后根据影

《结对-航空购票系统-结对项目总结》

<结对-航空购票系统-结对项目总结> 历时两个多月的结对编程已经进入尾声了,这个过程中遇到的问题以及解决的办法也让我受益匪浅,我明白了结对编程分工与合作有机协调的重要性.在和别人交流的过程之中,言简意赅的表达自己的思路或者想法,也提高了自己的语言交际能力.编程中自己有不规范的地方也经过室友的提示得到了规范,也深刻明白了取长补短的益处,看到别人对同样的问题有更好的解决办法后,自己也学到了这些知识.所以,对于一个结对编程开发项目,两人之间不仅有相互督促也有相互进步.组队编程明确需求是基础,提高效率

电影院购票系统1.0--还未看老师代码自己写的

/*打开团购软件后,进入电影票购买模块.可选择影院地址优先或影片优先(暂时实现以下标号的步骤) 1.欢迎界面,内容:按1-选择电影票 按2-选择演唱会门票(2暂时不实现,实现方法同电影票) 2.接收输入1,显示所有电影票信息(暂定2部):电影编号,影片名字,主演,上映时间,时长,票价,是否3D(BOOL),放映厅号 3.接收输入,输出对应影片的大厅的座位表(打出行列号和座位(NSMutableArray数组,遍历数组转成c字符串后,printf分行打印) 提示用户选择座位行列号. 4.接收用户输

Objective-C 【完整OC项目-购票系统-系统分析-代码实现】

电影院买票系统/演唱会买票系统 需求分析: 首先我们进入系统,然后会选择买电影票还是买演唱会票,所以这牵扯两个系统的合成.但是我们知道都是买票系统,所以我们可以先创建一个类,属于购买电影票和演唱会的票的共同点,我们可以创建一个Ticket,让电影票MovieTicket和演唱会票ConcertTicket都去继承Ticket,然后再在MovieTicket和Concert中写他们各自特有的方法.所以这就牵扯到了三个类.再去想,我们在main函数中调用买电影票buyMovieTicket的方法和买

拒绝LOW ---青鸟影院购票系统

1.首先我们需要了解这个软件的功能: 1).影院每天更新放映列表,系统支持实时查看,包括电影放映场次的时间: 2).影院提供三类影票:普通票,学生票和赠票: 3).允许用户查看某场次座位的售出情况: 4).允许购票,并允许用户选座: 5).用户可以选择场次.影票类型及空闲座位进行购票,并打印电影票: 6).系统可以保存销售情况,并允许对其进行恢复: [Serializable] //可序列化 public class Seat { public string SeatNum { get; set

《结对-航空购票系统-设计文档》

实现功能: 控制(添加,更新,删除)有关航班的信息: 控制(添加,更新,删除)有关机票的信息: 控制(添加,更新,删除)有关客户的信息: 查询特定条件的航班的信息: 查询特定条件的机票资源的信息: 查询特定条件的客户信息: 用户操作功能: 客户基本信息:身份证号,姓名,手机号码,编号(UID) 购票记录信息:时间,票价,机票编号,办理业务员(WID), 购票客户(UID) 付费方式 航班信息:航班号,出发城市,抵达城市,出发时间,抵达时间,航班容纳人数 机票信息:航班号,座次,机票类型,机票编号