当前位置: 首页 > news >正文

Java实现购买机票案例

Java实现购买机票案例

  • 需求分析
  • 代码实现
  • 小结Time

需求分析

在这里插入图片描述

1.首先,考虑方法是否需要接收数据处理?
阅读需求我们会发现,不同月份、不同原价、不同舱位类型优惠方案都不一样;
所以,可以将原价、月份、舱位类型写成参数
2.接着,考虑方法是否有返回值?
阅读需求我们发现,最终结果是求当前用户的优惠票价
所以,可以将优惠票价作为方法的返回值。
3.最后,再考虑方法内部的业务逻辑
先使用if判断月份是旺季还是淡季,然后使用switch分支判断是头等舱还是经济舱,计算 票价

代码实现

import java.util.Scanner;public class Test1 {public static double getPrice(int math,double price,String type) {//判断是那个月份购买机票if (math >= 5 && math <= 10) {//判断机舱类型switch (type) {case "头等舱":price *= 0.9;break;case "经济舱":price *= 0.85;break;}} else {switch (type) {case "头等舱":price *= 0.7;break;case "经济舱":price *= 0.65;break;}}//返回价格return price;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入你买票的月份");int math = scanner.nextInt();System.out.println("请输入当前几机票的价格");double price = scanner.nextDouble();System.out.println("请输入你购买的舱的类型");String type = scanner.next();double getPrice = getPrice(math,price,type);System.out.println("优惠后的机票价钱是:"+getPrice);}
}

运行结果
在这里插入图片描述

小结Time

多练习,加油!!

http://www.lryc.cn/news/111407.html

相关文章:

  • 通用FIR滤波器的verilog实现(内有Lowpass、Hilbert参数生成示例)
  • 有利于提高xenomai /PREEMPT-RT 实时性的一些配置建议
  • 【LeetCode】24.两两交换链表中的节点
  • 融合大数据、物联网和人工智能的智慧校园云平台源码 智慧学校源码
  • Spring Boot通过切面实现方法耗时情况
  • 深挖 Threads App 帖子布局,我进一步加深了对CSS网格布局的理解
  • leetcode做题笔记54
  • GD32F103VE点灯
  • matlab使用教程(8)—绘制三维曲面图
  • 【Nginx14】Nginx学习:HTTP核心模块(十一)其它配置
  • 243. 一个简单的整数问题2(树状数组)
  • C#利用自定义特性以及反射,来提大型项目的开发的效率
  • 【传统视觉】C#创建、封装、调用类库
  • AutoMapper反向映射
  • 华为Mate30报名鸿蒙 HarmonyOS 4.0.0.108 系统更新
  • elementui Cascader 级联选择使用心得
  • 【ChatGPT 指令大全】怎么利用ChatGPT写报告
  • 【枚举,构造】CF1582 C D
  • POJ 3169 Layout BellmanFord Dijkstra
  • 数据库管理员知识图谱
  • 中兴服务器支持百度“文心一言”,助力AI产业发展
  • STM 如何通过网络 time.windows.com获取时间
  • 数据结构——红黑树
  • 【C++】数据结构与算法:常用排序算法
  • 【C++】Bullet3代码存档
  • 弘扬“两弹一星”精神,勇攀科学技术高峰——道本科技商业大学党日活动圆满落幕
  • Java中创建对象的几种方式
  • Python(三)
  • android 如何分析应用的内存(十五)——Visual Studio Code 调试Android应用
  • 宁波银行最新内推码 MK4913