if的基本类型练习

1.

package ifdih;
/**
 * 对学员的结业考试成绩评测
 *  成绩>=90 :优秀
 *  成绩>=80 :良好
 *  成绩>=60 :中等
 *  成绩<60   :差
 */

import java.util.Scanner;

public class IfDom01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数");
        double achievement = sc.nextDouble();
        if (achievement >= 90) {
            System.out.println("成绩>=90 :优秀");
        } else if (achievement >= 80) {
            System.out.println("成绩>=80 :良好");
        } else if (achievement >= 60) {
            System.out.println("成绩>=60 :中等");
        } else if (achievement < 60) {
            System.out.println("成绩<60 :不及格");
        }


    }
}

2.

package ifdih;
/**
 *  ,对学员的结业考试成绩奖励
 *  成绩100 :父亲给她买辆车
 *  成绩>= 90 :母亲给她买台笔记本电脑
 *  成绩>=60 :母亲给她买部手机
 *  成绩<60   :没有礼物
 */

import java.util.Scanner;

public class IfDom02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入成绩");
        double dou = sc.nextDouble();
        if (dou >= 100 && dou <= 100) {
            System.out.println("成绩100 :父亲给她买辆车");
        } else if (dou >= 90 && dou <= 90) {
            System.out.println("成绩>= 90 :母亲给她买台笔记本电脑");
        } else if (dou >= 60 && dou <= 60) {
            System.out.println("成绩>=60 :母亲给她买部手机");
        } else if (dou <= 100) {
            System.out.println("没有礼物");
        }else {
            System.out.println("不合法");}

    }
}

3.

package ifdih;
/**
 * 我想买车,买什么车决定于我在银行有多少存款
 * 如果我的存款超过500万,我就买凯迪拉克
 * 否则,如果我的存款超过100万,我就买帕萨特
 * 否则,如果我的存款超过50万,我就买依兰特
 * 否则,如果我的存款超过10万,我就买奥托
 * 否则,我买捷安特
 */

import java.util.Scanner;

public class IfDom03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入单位(以万为单位)");
        double dou = sc.nextDouble();
        if (dou >= 500) {
            System.out.println("如果我的存款超过500万,我就买凯迪拉克");
        } else if (dou >= 100) {
            System.out.println("如果我的存款超过100万,我就买帕萨特");
        } else if (dou >= 50) {
            System.out.println("如果我的存款超过50万,我就买依兰特");
        } else if (dou >= 10) {
            System.out.println("如果我的存款超过10万,我就买奥托");
        } else {
            System.out.println("我买捷安特");
        }
    }
}

4.

package ifdih;

import java.util.Scanner;

/**
 *根据输入的月份,该月多少天(要将闰年计算在内)
 * 示例:
 * 请输入年份:2000
 * 请输入月份:2
 * 显示:2000年是闰年,2月为29天
 * X %4 = = 0 && X % 100 != 0 | | X % 400 = = 0
 */
public class IfDom04 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年份:");
        int nian = sc.nextInt();
        System.out.println("请输入月份");
        int yue = sc.nextInt();
        boolean run = false;
        if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) {
            run = true;
        }
        int days = 0;
        switch (yue) {
            case 2:
                if (run) {
                    days = 29;
                } else {
                    days = 28;
                }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days = 30;
                break;
            default:
                days = 31;
                break;
        }
        System.out.println("该月天份" + days);
    }
}

5.

package ifdih;
/**
 * 学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
 */

import java.util.Scanner;

public class IfDom05 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入比赛成绩");
        double dou = sc.nextDouble();
        System.out.println("请输入性别");
        String sex = sc.next();
        if (dou < 10) {
            System.out.println("恭喜您,进入总决赛");
        }
        if (sex.equals("男")) {
            System.out.println("进入男子决赛");
        } else if (sex.equals("女")) {
            System.out.println("进入女子决赛");
        } else {
            System.out.println("进入男女决赛");
        }
        System.out.println("来日再战");
    }
}

6.

package ifdih;
/**
 * 机票购买系统:(使用多重if)
 * 机票价钱为4000元,根据不同的月份分为旺季与淡季,根据类型飞机票分为头等舱和普通舱
 * 如果是5~10月为旺季其他为淡季
 * 旺季头等舱打0.9折
 * 旺季普通票打0.75折
 * 如果是其他月份为淡季
 * 淡季头等舱打0.6折
 * 淡季普通票打0.3折
 * <p>
 * 根据用户输入的月份,以及机票的种类判断应付多少钱
 */

import java.util.Scanner;

public class IfDom06 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入机票价格");
        double dou = sc.nextDouble();
        System.out.println("请输入月份");
        int month = sc.nextInt();
        System.out.println("请输入座位");
        String typr = sc.next();
        System.out.println("机票优惠价格:" + calc(dou, month, typr));
    }

    public static double calc(double dou, int month, String typr) {
        if (dou >= 5 && dou <= 10) {
            switch (typr) {
                case "头等舱":
                    dou *= 0.9;
                case "经济舱":
                    dou *= 0.85;
                default:
                    System.out.println("座位有误");
                    month = -1;
            }
        } else {
            System.out.println("月份有问题");
        }
        return month;
    }
}

7.

package ifdih;

import java.util.Scanner;

/**
 * 会员购物时,根据积分的不同享受不同的折扣
 * 计算会员购物时获得的折扣
 * <p>
 * 会员积分x    折  扣
 * x < 200 9折
 * 2000 ≤ x < 4000 8折
 * 4000 ≤ x < 8000 7折
 * x ≥ 8000    6折
 * <p>
 * 请输入您今天消费的金钱:2000
 * 您享用0.8折优惠,最后应付的价钱是:1600元
 */
public class IfDom07 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入您的会员积分");
        int x = sc.nextInt();
        float i = 5000;
        if (x < 200) {
            System.out.println("九折");
            i = i * 0.9F;
        } else if (2000 <= x && x <= 4000) {
            System.out.println("八折");
            i = i * 0.8F;
        } else if (x<4000 && x < 8000) {
            System.out.println("七折");
            i = i * 0.7F;
        } else if (x >= 8000) {
            System.out.println("六折");
            i = i * 0.6F;
        }
        System.out.println("原价"+i);
    }
}
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值