Java基础练习-程序控制结构01

1. 编写程序,声明 2 个 double 型变量并赋值。 判断第一个数大于 10.0,且第 2 个数小于 20.0,打印两数之和。

@Test
    public void test01(){
        double num1 = 12.4;
        double num2 = 5.9;

        if(num1 > 10.0 && num2 < 20.0){
            double sum = num1 + num2;
            System.out.println(sum);
        }
    }

2.  定义两个变量 int,判断二者的和,是否能被 3 又能被 5 整除,打印提示信息

    @Test
    public void test02(){
        int num1 = 7;
        int num2 = 23;
        int sum = num1 +num2;

        if(sum % 3 == 0 && sum%5 == 0){
            System.out.println("能");
        }else {
            System.out.println("不能");
        }
    }

3.    判断一个年份是否是闰年,闰年的条件是符合下面二者之一:
    (1)年份能被 4 整除,但不能被 100 整除;(2)能被 400整除

    @Test
    public void test03(){
        int year = 2023;
        if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
            System.out.println(year + "年为闰年");
        }else{
            System.out.println(year + "年不是闰年");
        }
    }

4. 输入保国同志的芝麻信用分。  如果:

1) 信用分为 100 分时,输出 信用极好;

2) 信用分为(80,99]时,输出 信用优秀;

3) 信用分为[60,80]时,输出 信用一般;

4) 其它情况 ,输出 信用 不及格

5) 请从键盘输入保国的芝麻信用分,并加以判断

public static void main(String[] args) {

        //从键盘输入
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入保国同志的芝麻信用分[1-100]:");

        int creditScore = scanner.nextInt();

        if(creditScore >= 1 && creditScore <= 100){

            if(creditScore == 100){
                System.out.println("信用极好");
            } else if(creditScore > 80 && creditScore <= 99){
                System.out.println("信用优秀");
            }else if(creditScore >= 60 && creditScore <= 80){
                System.out.println("信用一般");
            }else{
                System.out.println("信用 不及格");
            }

        }else {
            System.out.println("信用分需要在 1-100,请重新输入");
        }

    }

5.代码阅读题:

@Test
    public void test04(){
        boolean b = true;

        /*
        1.这里 b = false 是赋值语句,首先将 false 赋值给 b.
        2.把true/false留在括号中,可以理解为 if(false)
         */

        if(b = false)
            System.out.println("a");
        else if(b)
            System.out.println("b");
        else if(!b)
            System.out.println("c");
        else
            System.out.println("d");
    }

 输出结果为:c

6.参加歌手比赛,如果初赛成绩大于 8.0 进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。, 输入成绩和性别,进行判断和输出信息。

提示 : double score; char gender;
接收字符: 
char gender = scanner.next().charAt(0)
public class test01 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("输入歌手成绩(0.0-10.0):");

        double score = scanner.nextDouble();

        if(score > 8.0){
            System.out.println("进入决赛");

            System.out.println("输入歌手性别:");
            char gender = scanner.next().charAt(0);

            if (gender == '男') {
                System.out.println("男子组");
            }else{
                System.out.println("女子组");
            }
            
        }else{
            System.out.println("淘汰");
        }
    }
}

7.出票系统:根据淡旺季的月份和年龄,打印票价:

旺季(4月-10月):

                成人(18-60):60

                儿童(<18):半价

                老人(>60):1/3

淡季:

                成人(18-60):40

                其他:20

public class test02 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入月份:");
        int month = scanner.nextInt();

        System.out.print("请输入游客的年龄:");
        int age = scanner.nextInt();

        //根据月份判断淡旺季
        if(month >= 4 && month <= 10 ){//旺季
            
            int price = 60;//旺季原票价

            //根据年龄判断
            if(age >= 18 && age <= 60){
                System.out.println("票价为:" + price);
            } else if (age < 18) {
                System.out.println("票价为:" + (price / 2));
            }else{
                System.out.println("票价为:" + (price/3));
            }

        }else{//淡季
            
            int price = 40;//淡季原票价

            if(age >= 18 && age <= 60 ){
                System.out.println("票价为:" + price );
            }else{
                System.out.println("票价为:" + (price / 2) );
            }
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值