本帖最后由 Jim-剣◆﹏ 于 2013-11-28 22:15 编辑
1. 编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类及Test类,具体要求如下:
(1)接口ShapeArea:
double getArea():求一个形状的面积
double getPerimeter ():求一个形状的周长
(2)类 MyRectangle:
实现ShapeArea接口,另有以下属性和方法:
①属性
width: double类型,表示矩形的长
height: double类型,表示矩形的高
②方法
MyRectangle(double w, double h):构造函数
toString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”
(3)Test类作为主类要完成测试功能
①生成MyRectangle对象
② 调用对象的toString方法,输出对象的描述信息
2. 编写一个完整的Java Application 程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下:
(1)接口ShapeArea:
double getArea():求一个形状的面积
double getPerimeter ():求一个形状的周长
(2)类MyTriangle:
实现ShapeArea接口,另有以下属性和方法:
①属性
x,y,z: double型,表示三角形的三条边
s: 周长的1/2(注:求三角形面积公式为 ,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)
②方法
MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。
toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”
(3)Test类作为主类要完成测试功能
①生成MyTriangle对象
②调用对象的toString方法,输出对象的描述信息
3. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 试使用java类写出其加密的过程。
4. 分页显示练习:定义一个常量,设定数据总记录数为73条(随时可以变化),一页20条记录(随时可以变化),输入页码,打印记录总数,共几页,当前是第几页,当前记录从第n条到第n条
5. 输入一个数字,判断是一个奇数还是偶数
6. 将分页显示的功能增加判断,如果用户输入的小于1的页码,自动赋成1,如果超出了总页码,自动赋成总页码
7.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)
8. 输入两个小于5000的正随机整数,求它们差的绝对值,并输出结果。
8. 输入一个年份,判断这个年份是否是闰年
9. 输入一个0~100的分数,如果不是0~100之间,打印分数无效,根据分数等级打印A,B,C,D,E
10. 请编写一个实现如下功能的Application:从命令行依次取三个参数 x, y, op 做算术运算,其中 x, y为 int 型数据,op 为运算符(+、-、×、÷ 之一),请显示 x op y 的结果。(此例子需要讲完String类的equals方法)
11. 从命令行传入3个整数,求3个整数的和、积、最大值、最小值、平均值
12. 将以上3个数字,从小到大排列,然后再从大到小排列。
13. 输入年和月,得到这个月有多少天
14. 续上题,输入年,月,日,判断这个日期是否是一个正确的日期
15. 续上题,输入年,月,日,next|prior,如果是一个正确的日期,算出上一天或下一天
16. 输入三角形的三条边,判断是否是一个三角形,三角形的形状:等腰三角形,等边三角形,直角三角形,普通三角形,求出周长,如果是直角三角形,另外求出面积
17. 有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。
18. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?注意定义时需把奖金定义成浮点型。
19. 从控制台输入2个数字,求两者之间最大值,再从控制台输入3个数字,求三个数字的最大值,用三目运算符求。
20. 用switch语句判断成绩,>=90 A >=80 B >=70C >=60 D <60 E
21. 输入年月日,判断这是这一年中的第几天
22.打印1~100之间能被3整除且个位是6的数
23. 求n的阶乘。例如5的阶乘是1*2*3*4*5
24. 以下例子用for循环实现,打印1~100之间的奇数和偶数
25. 打印1900年到2100年之间的闰年,一行打印4个
26. 打印小九九乘法表的4种形状
27. 用一层while循环打印小九九乘法表
28. 打印以下图形
1
2 3
45 6
7 8 9 10
11 12 13 14 15
int j = 1,k = 1;//控制换行
29. 李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他的岁数之和是873,请编写程序计算李先生及其夫人的岁数各是多少。
30. 有两个正整数a和b,已知a*b=2048,求a、b各为何值时,a+b的值最小
|