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
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。