提示信息

Java项目实战实现淡旺季飞机票打折

如烟 已关注

以下是一个Java实现淡旺季飞机票打折的示例代码:

  1. import java.time.LocalDate;
  2. public class FlightTicket {
  3. private double price;
  4. private LocalDate departureDate;
  5. public FlightTicket(double price, LocalDate departureDate) {
  6. this.price = price;
  7. this.departureDate = departureDate;
  8. }
  9. public double getPrice() {
  10. return price;
  11. }
  12. public LocalDate getDepartureDate() {
  13. return departureDate;
  14. }
  15. public static void main(String[] args) {
  16. // 创建示例机票
  17. FlightTicket ticket1 = new FlightTicket(100.0, LocalDate.of(2021, 6, 1));
  18. FlightTicket ticket2 = new FlightTicket(200.0, LocalDate.of(2021, 12, 1));
  19. // 检查是否处于淡旺季并打折
  20. if (isPeakSeason(ticket1.getDepartureDate())) {
  21. ticket1 = discount(ticket1);
  22. }
  23. if (isPeakSeason(ticket2.getDepartureDate())) {
  24. ticket2 = discount(ticket2);
  25. }
  26. // 输出打折后的价格
  27. System.out.println("Ticket 1 price: " + ticket1.getPrice());
  28. System.out.println("Ticket 2 price: " + ticket2.getPrice());
  29. }
  30. // 判断是否处于淡旺季
  31. private static boolean isPeakSeason(LocalDate departureDate) {
  32. int month = departureDate.getMonthValue();
  33. return month >= 6 && month <= 8;
  34. }
  35. // 打折方法
  36. private static FlightTicket discount(FlightTicket ticket) {
  37. double discountedPrice = ticket.getPrice() * 0.9;
  38. return new FlightTicket(discountedPrice, ticket.getDepartureDate());
  39. }
  40. }

上述示例代码中,我们创建了一个FlightTicket类来表示机票,其中包含价格和出发日期两个属性。在main方法中,我们创建了两张示例机票,并根据出发日期是否处于淡旺季来判断是否需要打折。如果是淡旺季,则调用discount方法对机票价格进行打折(90折),最后输出打折后的价格。

注意,这只是一个简单的示例代码,实际项目中可以根据需求进行修改和扩展。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
如烟 关注 已关注

最近一次登录:2023-10-09 12:31:01   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图