作业1:
1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
答案:
结果:
代码部分:
public class ZiYouLuoTi {
//1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,
//求它在 第10次落地时,共经过多少米?第10次反弹多高?
public static void main(String[] args) {
double d = 0,k = 100; //因为是距离所以应该用double d是总体距离 k是初始100米
for(int i=1;i<11;i++){ //反弹10次
d = d+k*2;
k = k/2;
}
System.out.println("第10次落地时共经过:"+(d-100)+"米");
System.out.println("第10次反弹:"+k+"米");
}
}
作业2:
2、现在用程序完成如下要求
利用键盘输入 你个人的 三门学科成绩,然后,分别求出 三科成绩的平均分,最低分,最高分,三科的总分(友情提示:利用方法)
答案:
结果:
代码部分:
import java.util.Scanner;
public class Score {
public static void main(String[] args) {
//2、现在用程序完成如下要求
//利用键盘输入 你个人的 三门学科成绩
//分别求出 三科成绩的平均分,最低分,最高分,三科的总分
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的数学,语文,英语的三科成绩:");
double sx = sc.nextDouble();
double yw = sc.nextDouble();
double yy = sc.nextDouble();
System.out.println("三科平均分是:"+averageScore(sx, yw, yy));
System.out.println("三科最低分是:"+minScore(sx, yw, yy));
System.out.println("三科最高分是:"+maxScore(sx, yw, yy));
System.out.println("三科总分是:"+sumScore(sx, yw, yy));
}
public static double averageScore(double sx,double yw,double yy){//平均分计算
double d = (sx+yw+yy)/3;
return d;
}
public static double minScore(double sx,double yw,double yy){//最低分
double d = (sx>yw)?((yw>yy)?yy:yw):((sx>yy)?yy:sx);
return d;
}
public static double maxScore(double sx,double yw,double yy){//最高分
double d = (sx>yw)?((sx>yy)?sx:yy):((yw>yy)?yw:yy);
return d;
}
public static double sumScore(double sx,double yw,double yy){//总分
double d = sx+yw+yy;
return d;
}
}
作业3:
3、编程实现已知某人的工资(要求输入),求他应该缴纳的个人所得税以及最后得到的工资。
个人所得税计算方法计算方法 :
应纳税所得额 =工资薪金所得-2000
应纳税额 = 应纳税所得额 *税率-速算扣除数
级数 全月应纳税所得额 税率(%) 速算扣除数
1 不超过500元的 5 0
2 超过500元至2000元的部分 10 25
3 超过2000元至5000元的部分 15 125
4 超过5000元至20000元的部分 20 375
5 超过20000元至40000元的部分 25 1375
6 超过40000元至60000元的部分 30 3375
7 超过60000元至80000元的部分 35 6375
8 超过80000元至100000元的部分 40 10375
9 超过100000元的部分 45 15375
答案:
结果:
代码部分:
import java.util.Scanner;
public class Wage {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的工资金额:");
double d = sc.nextDouble();
double payTaxes,taxRate; //纳税所得额payTaxes,税率taxRate
payTaxes = d - 2000;
if(d<=500){
taxRate = payTaxes*0.05-0;
}else if (500<d&&d<=2000) {
taxRate = payTaxes*0.1-25;
}else if (2000<d&&d<=5000) {
taxRate = payTaxes*0.15-125;
}else if (5000<d&&d<=20000) {
taxRate = payTaxes*0.2-375;
}else if (20000<d&&d<=40000) {
taxRate = payTaxes*0.25-1375;
}else if (40000<d&&d<=60000) {
taxRate = payTaxes*0.3-3375;
}else if (60000<d&&d<=80000) {
taxRate = payTaxes*0.35-6375;
}else if (80000<d&&d<=100000) {
taxRate = payTaxes*0.4-10375;
}else {
taxRate = payTaxes*0.45-15375;
}
double wage = d - taxRate;
System.out.println("应该缴纳的税额是:"+taxRate);
System.out.println("所得工资:"+wage);
}
}
作业4:
4、做出三角形面积的方法,然后通过主方法调用得到结果
答案:
结果:
代码部分:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
//4、做出三角形面积的方法,然后通过主方法调用得到结果
Scanner sc = new Scanner(System.in);
System.out.println("请输入底和高:");
double a = sc.nextDouble();
double b = sc.nextDouble();
triangleArea(a, b);
System.out.println("该三角形的面积是:"+triangleArea(a, b));
}
public static double triangleArea(double boottom,double height){//面积方法
double area = boottom*height/2;
return area;
}
}
作业5:
答案:
结果:
代码部分:
import java.util.Scanner;
public class Study {
public static void main(String[] args) {
System.out.println("请输入此学生学习成果合格与否:");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine(); //键盘输入用String接收是sc.nextLine
if("合格".equals(s)){ //字符串对比需要加equals来比较
System.out.println("恭喜你,合格了!");
}else if("不合格".equals(s)){
System.out.println("上午阅读教材,学习理论部分;下午上机编程,掌握代码部分。");
}else {
System.out.println("输入有误");
}
}
}