java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))
1.用java实现个人所得税计算器。
import java.util.Scanner;
public class TaxRe{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
String input="yes";
while(input.equals("yes")){
Scanner scanner=new Scanner(System.in);
System.out.print("请输入税前工资:");
int shuiQian=(scanner.nextInt());//税前工资
Scanner scanner1=new Scanner(System.in);
System.out.print("请输入社会保险费:");
int sheBao=(scanner1.nextInt());//各项社会保险费
int ssKcs=0;//速算扣除数。
float ynsSde=shuiQian-sheBao-5000;//应纳税所得额。
float taxRate=0.00F;//税率
if (ynsSde<0){
System.out.println("您无需缴纳税款。");
}else
if (ynsSde<3000) {
taxRate = 0.03F;
ssKcs=0;
} else if (ynsSde >= 3000 && taxRate < 12000) {
taxRate= 0.1F;
ssKcs=210;
} else if (ynsSde >= 12000 &&taxRate < 25000) {
taxRate = 0.2F;
ssKcs=1410;
} else if (ynsSde>= 25000 && taxRate < 35000) {
taxRate = 0.25F;
ssKcs=2660;
} else if (ynsSde>= 35000&& taxRate < 55000) {
taxRate = 0.30F;
ssKcs=4410;
}else if(ynsSde>=55000&&taxRate<80000){
taxRate = 0.35F;
ssKcs=7160;
}else if(ynsSde>=80000){
taxRate = 0.45F;
ssKcs=15160;
}
float t=ynsSde*taxRate-ssKcs;//应缴税款
float s=shuiQian-sheBao-t;//实发工资
System.out.print("应缴税款为"+t);
System.out.print("实发工资为"+s);
System.out.println("是否继续?yes/no");
input=sc.next();
}
}
}
注:计算公式来自https://www.gerensuodeshui.cn/
2.用Java判断闰年与平年。
import java.util.Scanner;
public class RunNian{
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
System.out.print("请输入年份:");
int year=Integer.parseInt(scanner.next());
if((year%4==0&&year%100!=0)||year%400==0){
System.out.println(year+"是闰年。");
}else{
System.out.println(year+"是平年。");
}
}
}
3.个人作业展示系统
import java.util.Scanner;
import java.lang.System;
public class WorkSystem{
public static void homepage(){
Scanner scanner = new Scanner (System.in);
System.out.println("******************************************");
System.out.println("\t欢迎进入tht作业展示系统");
System.out.println("******************************************");
System.out.println("\t请选择系统功能:");
System.out.println("\t1,作业展示区");
System.out.println("\t2,作者简介");
System.out.println("\t3,退出系统");
System.out.println("******************************************");
int choice=scanner.nextInt();
switch (choice){
case 1:
jobDisplay();
break;
case 2:
introduction();
break;
case 3:
exit();
break;
default:
System.out.println("!!!输入有误,请重新输入。!!!");
homepage();
}
}
public static void jobDisplay(){
Scanner scanner1 = new Scanner (System.in);
System.out.println("请选择你所需要展示的作业:");
System.out.println("**********************************************");
System.out.println("1,猜数游戏");
System.out.println("2,打印等腰三角形");
System.out.println("3,求1+2!+3!+4!+…+n!");
System.out.println("4,返回上级");
System.out.println("**********************************************");
int choice1=scanner1.nextInt();
switch (choice1){
case 1:
numGame();
break;
case 2:
triangle();
break;
case 3:
factorial();
break;
case 4:
homepage();
break;
default:
System.out.println("!!!输入有误,请重新输入。!!!");
jobDisplay();
}
}
public static void introduction(){
System.out.println("**********************************************");
System.out.println("姓名:唐红涛");
System.out.println("性别:女");
System.out.println("年龄:20");
System.out.println("来自:河北邯郸");
back();
}
public static void exit(){
System.out.println("系统已退出");
System.exit(0);
}
public static void numGame(){
int right=66,num;
String choose;
System.out.println("*欢迎来到猜数游戏*");
System.out.println("******************");
Scanner sc=new Scanner(System.in);
do{
System.out.println("请输入您所猜的数字(1~100):");
num=sc.nextInt();
if(num>right){
System.out.println("大于正确值。");
}else if(num<right){
System.out.println("小于正确值。");
}else
System.out.println("恭喜您,猜对了!");
do{
System.out.println("继续(c)返回上级(d)");
choose=sc.next();
}while(!(choose.equals("c")||choose.equals("d")));
}while(choose.equals("c"));
jobDisplay();
back();
}
public static void triangle(){
int max=6;
for(int i=1;i<=max;i++) {
for(int k=1;k<=max-i;k++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
back();
}
public static void factorial(){
Scanner scanner2 = new Scanner(System.in);
System.out.print("n=");
int n = scanner2.nextInt();
int s=1,s1=0;
for (int c = 1; c <= n; c++) {
s*=c;
s1+=s;
}
System.out.println("1+2!+3!+4!+…+"+n+"!="+s1);
back();
}
public static void back(){
Scanner scanner3=new Scanner(System.in);
System.out.println("回到主页(1)or退出系统(2)");
int choice3=scanner3.nextInt();
switch(choice3){
case 1:
homepage();
break;
case 2:
exit();
break;
default:
System.out.println("!!!输入有误,请重新输入。!!!");
back();
}
}
public static void main(String[]args){
String ok_user="tht";
String ok_pwd="990126";
int count=3;//登录次数
System.out.println("**********************************************");
System.out.println("\t作业展示系统登录");
System.out.println("**********************************************");
Scanner sc=new Scanner(System.in);
while(count>0){
System.out.print("请输入用户名:");
String user=sc.next();
System.out.print("请输入密码:");
String pwd=sc.next();
if(user.equals(ok_user)&&pwd.equals(ok_pwd)){
System.out.println("恭喜登录成功!");
homepage();
break;
}else{
System.out.println("用户名或密码错误!");
count--;
if(count!=0){
System.out.println("您还有"+count+"次机会!");
}
}
}
}
}
以下为运行结果: