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+"不是闰年");
}
}
运行结果如下
验证登录信息的合法性
本实例通过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("恭喜您,登录信息通过验证。");
}
}
}
运行结果如下
以上只是一个字符串比较与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+"语言的程序开发人员");
}
}
}
运行结果如下
使用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+"折优惠");
}
}
运行结果如下