Java练习


1.计算个人所得税。设某人月收入为x元,假设个人所得税征收方法如下:
当x<=3500时,不需要交税;
当3500<x≤5000时,应征税为(x-3500)* 3%;
当5000<x≤8000时,应征税为(x-5000)* 10% + 1500 * 3%;
当8000<x≤12500时,应征税为(x-8000)* 20% + 3000 * 10% + 1500 * 3%;
当12500<x≤15000时,应征税为(x-12500)* 25% + 4500 * 20% + 3000 * 10% + 1500 * 3%;
当15000<x时,应征税为(x-15000)*30% + 2500 * 25% + 4500 * 20% + 3000 * 10% + 1500 * 3%;
程序运行效果如下:
请输入个人收入:
5000
个人所得税为:45.0

package 个人所得税;
import java.util.Scanner;
public class Computer{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
double amount=0; //月收入
double price=0; //交税
System.out.print("输入个人约收入(单位元):");
amount=reader.nextDouble();
if(amount<=3500 ){
price=0; //计算3500以内所交的税
}
else if(amount<=5000 && amount>3500){
price=(amount-3500)*0.03; //计算3500以上5000以下的钱
}
else if(amount>5000 && amount<=8000){
price=(amount-5000)*0.1+1500*0.03; //计算5000以上8000以下的钱
}
else if(amount>8000 && amount<=12500){
price=(amount-8000)*0.2+3000*0.1+1500*0.03; //计算8000以上12500以下的钱
}
else if(amount>12500 && amount<=15000){
price=(amount-12500)*0.25+12500*0.2+3000*0.1+1500*0.03; //计算12500以上15000以下的钱
}
else if(amount>15000){
price=(amount-15000)*0.3+15000*0.25+12500*0.2+3000*0.1+1500*0.03; //计算12500以上15000以下的钱
}
else{
System.out.println("输入个人收入"+amount+"元不合理");
}
System.out.printf("个人所得税为:%5.1f元",price);
}
}


2、
用 if else 语句编写程序,从键盘输入一个数,判断它是奇数还是偶数,并输出结果。
选做:把程序改为三目运算,并输出结果。
package 判断奇偶;
import java.util.Scanner;
public class judge {
public static void text(){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:"); //输入一个整数
int num = input.nextInt();
if(num% 2 == 0) {
System.out.println(num + "是偶数"); //判断是否是偶数
} else {
System.out.println(num + "是奇数"); //判断是否是奇数
}
}
public static void text1() {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:"); //输入一个整数
int num = input.nextInt();
String str = (num%2==0)? (num + "是偶数"):(num +"是奇数"); //判断是否是奇数还是偶数
System.out.println(str);
}
public static void main(String[] args) {
text();
text1();
}
}


