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

java,public class TicketSystem {, public static void main(String[] args) {, int ticketCount = 100;, for (int i = 1; i <= ticketCount; i++) {, System.out.println("售票成功,当前票数:" + i);, }, },},``

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

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

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

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

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

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

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

我们定义一个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;
    }
}

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

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

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

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/636175.html

(0)
未希的头像未希新媒体运营
上一篇 2024-05-20 14:58
下一篇 2024-05-20 15:00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入