云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

用java做一个简单的售票系统程序

java,public class TicketSystem {, public static void main(String[] args) {, int ticketCount = 100;, for (int i = 1; i ``

这是一个使用Java编写的简单售票系统的示例,我们将分为以下几个部分:

1、定义一个Ticket类,用于表示一张票。

2、定义一个TicketSystem类,用于管理票务系统。

3、在TicketSystem类中实现售票功能。

4、创建一个主类,用于测试售票系统

我们定义一个Ticket类:

public class Ticket {
    private int id;
    private boolean isSold;
    public Ticket(int id) {
        this.id = id;
        this.isSold = false;
    }
    public int getId() {
        return id;
    }
    public boolean isSold() {
        return isSold;
    }
    public void setSold(boolean sold) {
        isSold = sold;
    }
}

接下来,我们定义一个TicketSystem类,用于管理票务系统:

import java.util.ArrayList;
import java.util.List;
public class TicketSystem {
    private List<Ticket> tickets;
    public TicketSystem(int numberOfTickets) {
        tickets = new ArrayList<>();
        for (int i = 1; i <= numberOfTickets; i++) {
            tickets.add(new Ticket(i));
        }
    }
    public boolean sellTicket(int ticketId) {
        for (Ticket ticket : tickets) {
            if (ticket.getId() == ticketId && !ticket.isSold()) {
                ticket.setSold(true);
                return true;
            }
        }
        return false;
    }
    public List<Ticket> getAvailableTickets() {
        List<Ticket> availableTickets = new ArrayList<>();
        for (Ticket ticket : tickets) {
            if (!ticket.isSold()) {
                availableTickets.add(ticket);
            }
        }
        return availableTickets;
    }
}

我们创建一个主类,用于测试售票系统:

public class Main {
    public static void main(String[] args) {
        TicketSystem ticketSystem = new TicketSystem(10);
        // 售票
        System.out.println("可用票:");
        for (Ticket ticket : ticketSystem.getAvailableTickets()) {
            System.out.println("票号:" + ticket.getId());
        }
        boolean result = ticketSystem.sellTicket(5);
        if (result) {
            System.out.println("成功售出票号为5的票");
        } else {
            System.out.println("未能售出票号为5的票");
        }
        System.out.println("可用票:");
        for (Ticket ticket : ticketSystem.getAvailableTickets()) {
            System.out.println("票号:" + ticket.getId());
        }
    }
}

运行上述代码,你将看到以下输出:

可用票:
票号:1
票号:2
票号:3
票号:4
票号:6
票号:7
票号:8
票号:9
票号:10
成功售出票号为5的票
可用票:
票号:1
票号:2
票号:3
票号:4
票号:6
票号:7
票号:8
票号:9
票号:10
打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《用java做一个简单的售票系统程序》
文章链接:https://www.yunzhuji.net/internet/176481.html

评论

  • 验证码