Java 第二次作业

作业1:

1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     第10次落地时,共经过多少米?第10次反弹多高? 

答案:

结果:

144822_yI28_3819174.png
代码部分:

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、现在用程序完成如下要求
利用键盘输入 你个人的 三门学科成绩,然后,分别求出 三科成绩的平均分,最低分,最高分,三科的总分(友情提示:利用方法)

答案:

结果:

102456_lV6n_3819174.png

代码部分:

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 

答案:

结果:

155646_WBTy_3819174.png

代码部分:

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、做出三角形面积的方法,然后通过主方法调用得到结果

答案:

结果:

101832_lIs8_3819174.png

代码部分:

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:

102600_SaPu_3819174.png

答案:

结果:

104255_hBK8_3819174.png104314_VQD8_3819174.png104749_pSuz_3819174.png

代码部分:

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("输入有误");
		}
	}
}

 

转载于:https://my.oschina.net/u/3819174/blog/1813994

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第二次作业: 1. 编写点类(Point类),属性成员有x,y,都是double数据类型。需要为Point类编写构造函数。 编写直线类(Line类),需要提供两点确定一条直线的函数功能。 如果两点重合,可以返回异常或者返回null引用来解决这个问题。 直线类的数据成员和函数成员请自行设计。 2. 给定文本文件,文件名称为a.txt,文件内容为一个8行8列的字符矩阵,内容为1和0字符, 请编程计算出该矩阵中水平方向或者垂直方向或者斜线方 向连续1最多的个数。 例如: 11001101 10110101 01010101 11001000 01010101 11001101 00011000 11110000 3. 编写程序出1万以内的所有素数,并将这些素数输出到一个文本文件中,每行文本只包含一个素数数据。 该文本文件内容要可以用记事本程序来查看。 4. 编写程序出1万以内的所有素数,然后再判断这些素数中哪些是由素数拼接而成的。 例如素数23就符合条件,23本身是素数,其由素数2,和素数3拼接(连接)组成。 素数29就不满足条件,2是素数,而9不是素数。素数307不满足条件,不能忽略0. 7907这个素数符合条件,7是素数,907是素数。 需要把符合条件的拼接素数全部输出,并统计个数。 5. 要从控制台输入英语单词及单词解释两项数据, 把录入的数据追加到文件中。要提供单词查询功能。 用户输入单词后,从单词库文件中查找,如果存在则输出 该单词的解释。注意,单词不能有重复,如果重复则覆盖替换 以前的解释数据。 6. 通过命令行参数输入一个文件夹的路径名称,然后编写程序找出该文件夹下文件名称重复并且文件大小也一样的文件, 如果没有“重复文件”,则输出“没有重复文件”的提示,如果有,需要输出文件名称,和文件所在的文件夹路径(绝对路径)。 提示,需要遍历该文件夹下所有子文件夹,设计一个文件类,属性包括文件名称,文件路径,文件大小,然后进行“重复” 判断,如果文件重复,则需要记录并输出,有可能有文件名重复,但是文件大小不一样,重复的文件可能不止2个,可能 在不同的子文件夹下有多个文件重复。 7. 霍夫曼编码实现压缩文本文件,见文件huffman.rar. 对文件数据读写等功能已经实现,程序在Q2Resources.zip中。 Q2Resources.zip中的文件禁止修改。请将TextZip.java文件所有未实现的函数按照要给以实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值