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();
		}		
	}
}

java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))

注:计算公式来自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+"是平年。");
		}
	}
} 

java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))

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+"次机会!");
				}
			}
		}		
	}
}
	

以下为运行结果:

java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))

java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))

java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))

java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))

java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))

 

java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))