Day6 案例介绍
目的1:复习前面学过的编程知识,能够利用所学的知识解决问题
01变量、数组
02运算符:+,-,*,/、== 》=、&&、||、!
03程序流程控制:if、switch;for、while、死循环…
04跳转关键字:break,continue,return
05方法
目的2:积攒大家的代码量,以训练编程能力,编程思维
1、编程能力,编程思维:不是一朝一夕,大量思考,练习和时间的沉淀。
2、具体措施:前期,建议先模仿;后期,自然就能创新了;勤于练习代码,勤于思考,熟能生巧。
案例1:买飞机票
需求
用户购买机票时,机票原价会按照淡季、旺季,头等舱还是经济舱的情况进行相应的优惠,优惠方案如 下:5-10月为旺季,头等舱9折,经济舱8.5折,11月到来年4月为淡季,头等舱7折,经济舱6.5折, 请开发程序计算出用户当前机票的优惠价。
代码:
public class Test1 { public static void main(String[] args) { //目标:完成买飞机票的案例。 double price = calculate(1000,11,"头等舱"); System.out.println("优惠价是:"+price); } public static double calculate(double price, int month, String type) { //1.判断当前月份淡季还是旺季 if (month >= 5 && month <= 10) { //旺季 // 2.判断仓位类型 switch (type) { case "头等舱": price *= 0.9;//price = price * 0.9; break; case "经济舱": price *= 0.85; break; } } else { //淡季 switch (type){ case "头等舱": price *= 0.7; break; case "经济舱": price *= 0.85; break; } } return price; } }
分析:
1.方法是否需要接收数据?
需要接收机票原价、当前月份、舱位类型: 2.方法是否需要返回数据?
需要返回计算出的机票优惠价。 3.方法内部:
先使用if判断月份是旺季还是淡季,然后使用switch分支判断是头等舱还是经济舱
1.遇到需要通过判断数据在哪个区间,来决定执行那个业务,应该用什么实现?
if分支结构
3.遇到需要通过判断数据匹配那个值,来决定执行那个业务,应该用什么实现?
switch分支结构