用JAVA写个买票程序
时间: 2023-04-06 14:04:58 浏览: 72
好的,我可以回答这个问题。使用JAVA编写购票程序需要考虑许多因素,例如票务系统的设计、用户界面的开发、支付和安全等。需要使用Java编写后端代码,以处理用户请求和票务系统的数据。同时,还需要使用Java框架来构建用户界面和处理支付等功能。总之,编写购票程序需要深入了解Java编程语言和相关技术。
相关问题
用java写一个买票程序
好的,以下是一个简单的 Java 代码示例,用于模拟买票过程:
```java
import java.util.Scanner;
public class BuyTicket {
public static void main(String[] args) {
// 初始化票数
int tickets = 100;
// 创建 Scanner 对象
Scanner input = new Scanner(System.in);
// 不断循环,直到票卖完为止
while (tickets > 0) {
// 输出当前余票数量
System.out.println("当前余票数量:" + tickets);
// 提示用户输入购买票数
System.out.print("请输入购买票数:");
// 获取用户输入的购买票数
int num = input.nextInt();
// 判断购买数量是否合法
if (num <= tickets && num > 0) {
// 计算票价
int price = num * 50;
// 输出票价信息
System.out.println("您需要支付的票价为:" + price + " 元");
// 确认是否购买
System.out.print("是否购买?(Y/N)");
String confirm = input.next();
if (confirm.equalsIgnoreCase("y")) {
// 扣除余票数量
tickets -= num;
// 输出购买成功信息
System.out.println("购买成功!祝您旅途愉快!");
} else {
// 输出取消购买信息
System.out.println("已取消购买!");
}
} else {
// 输出购买数量错误信息
System.out.println("购买数量有误,请重新输入!");
}
}
// 输出票已售完信息
System.out.println("很遗憾,票已售完!");
}
}
```
以上代码实现了以下功能:
1. 初始化票数为 100 张。
2. 循环提示用户输入购买票数并计算票价。
3. 确认购买后扣除余票数量。
4. 在票卖完之前循环执行。
5. 购买数量错误或票已售完时给出相应提示。
利用Java写一个三个窗口随机买票的程序
以下是基于Java Swing编写的随机买票程序:
```java
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.*;
public class TicketPurchase extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
private JLabel label1,label2,label3;
private JButton button;
private JTextField text1,text2,text3;
private ArrayList<String> tickets = new ArrayList<String>();
private String[] seatTypes = {"商务座","一等座","二等座","软卧","硬卧","硬座"};
private String[] ticketPrices = {"200元","150元","100元","180元","120元","80元"};
private Random random = new Random();
public TicketPurchase(){
setTitle("随机买票");
setSize(400,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(new GridLayout(4,2));
label1 = new JLabel("商务座:");
label2 = new JLabel("一等座:");
label3 = new JLabel("二等座:");
button = new JButton("购买");
text1 = new JTextField();
text1.setEditable(false);
text2 = new JTextField();
text2.setEditable(false);
text3 = new JTextField();
text3.setEditable(false);
add(label1);
add(text1);
add(label2);
add(text2);
add(label3);
add(text3);
add(button);
button.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == button){
tickets.clear();
for(int i=0; i<6; i++){
int randomNum = random.nextInt(10);
String ticket = seatTypes[i] + " " + ticketPrices[i] + " " + randomNum + "张";
tickets.add(ticket);
}
text1.setText(tickets.get(0));
text2.setText(tickets.get(1));
text3.setText(tickets.get(2));
}
}
public static void main(String[] args){
new TicketPurchase();
}
}
```
程序界面包含三个文本框和一个按钮,点击按钮即可随机生成三种票的信息(票种、价格、数量),并将信息显示在对应的文本框中。