# Day6 案例介绍#### 目的1:复习前面学过的编程知识,能够利用所学的知识解决问题0

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分支结构

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值