Java编程练习day03


文章目录

  • Java编程练习day03
  • 判断某一年是否为闰年
  • 验证登录信息的合法性
  • 为员工分配部门
  • 使用switch语句根据消费金额计算折扣


判断某一年是否为闰年


本实例通过程序计算用户输入的年份是否为闰年
满足以下两个条件的整数可以称为闰年
1.能被4整数但不能被100整除
2.能被400整除
因此,我们就可以写出如下计算闰年的表达式
year % 4 == 0 && year % 100 != 0 || year % 400 == 0

import java.util.Scanner;

public class LeapYear {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个年份:");
        long year = scanner.nextLong();
        if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
            System.out.println(year+"是闰年");
        else
            System.out.println(year+"不是闰年");
    }
}

运行结果如下

Java嵌套语句求闰年 java求闰年的代码_intellij-idea


Java嵌套语句求闰年 java求闰年的代码_switch_02

验证登录信息的合法性


本实例通过if…else…语句进行多条条件判断实现登录信息验证

import java.util.Scanner;

public class CheckLogin {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入登录用户名:");
        String username = scanner.nextLine();
        System.out.println("请输入登录密码:");
        String password = scanner.nextLine();
        if(!username.equals("mr")){
            System.out.println("用户名非法。");
        }
        else if(!password.equals("mrsoft")){
            System.out.println("登录密码错误。");
        }
        else{
            System.out.println("恭喜您,登录信息通过验证。");
        }
    }
}

运行结果如下

Java嵌套语句求闰年 java求闰年的代码_java_03


Java嵌套语句求闰年 java求闰年的代码_switch_04


以上只是一个字符串比较与if…else…语句的简单例子,真正的登录系统我们需要应用数据库的知识可以实现多用户使用。

为员工分配部门


本实例根据用户输入的信息确定员工应该分配到哪个部门
实例中需要根据用户进行多条件判断,所以采用了switch语句

import java.util.Scanner;

public class Example {
 public static void main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     System.out.println("请输入员工的姓名:");
     String name = scanner.nextLine();//接收员工名称
     System.out.println("请输入员工应聘的编程语言:");
     String language = scanner.nextLine();//接收员工应聘的编程语言
     //根据编程语言确定员工分配部门
     switch(language){
         case "Java":
             System.out.println("员工"+name+"被分配到Java程序开发部门");
             break;
         case "C#":
             System.out.println("员工"+name+"被分配到C#项目维护组");
             break;
         case "ASP.NET":
             System.out.println("员工"+name+"被分配到ASP.NET程序测试部门");
             break;
         default:
             System.out.println("本公司不需要"+language+"语言的程序开发人员");
     }


 }
}

运行结果如下

Java嵌套语句求闰年 java求闰年的代码_Java嵌套语句求闰年_05


Java嵌套语句求闰年 java求闰年的代码_编程语言_06

使用switch语句根据消费金额计算折扣


编写程序,应用switch语句计算累计消费金额达到一定数额时,享受不同的折扣价格

package com.zhang.day03;

/*
    使用switch语句根据消费金额计算折扣
    编写程序,应用switch语句计算累计消费金额达到一定数额时,享受不同的折扣价格
 */
public class ProductPrice {
    public static void main(String[] args) {
        float money = 1026;//金额
        float rebate = 0f;//折扣
        if(money>200){
            int grade = (int)money/200;//等级
            switch (grade){
                case 1:
                    rebate = 0.95f;
                    break;
                case 2:
                    rebate = 0.90f;
                    break;
                case 3:
                    rebate = 0.85f;
                    break;
                case 4:
                    rebate = 0.83f;
                    break;
                case 5:
                    rebate = 0.80f;
                    break;
                default:
                    rebate = 0.75f;
            }
        }
        System.out.println("您累计消费金额为"+money);
        System.out.println("您将享受"+rebate*10+"折优惠");
    }
}

运行结果如下

Java嵌套语句求闰年 java求闰年的代码_编程语言_07