最新java编程题文档格式.docx

上传人:b****7 文档编号:21874535 上传时间:2023-02-01 格式:DOCX 页数:8 大小:99.66KB
下载 相关 举报
最新java编程题文档格式.docx_第1页
第1页 / 共8页
最新java编程题文档格式.docx_第2页
第2页 / 共8页
最新java编程题文档格式.docx_第3页
第3页 / 共8页
最新java编程题文档格式.docx_第4页
第4页 / 共8页
最新java编程题文档格式.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

最新java编程题文档格式.docx

《最新java编程题文档格式.docx》由会员分享,可在线阅读,更多相关《最新java编程题文档格式.docx(8页珍藏版)》请在冰豆网上搜索。

最新java编程题文档格式.docx

在构造方法中通过形参完成对成员变量的赋值操作。

〔3〕类Student的方法成员:

getNo〔〕:

获得学号;

getName〔〕:

获得姓名;

getSex〔〕:

获得性别;

getAge〔〕获得年龄;

getJava〔〕:

获得Java课程成绩

(4)根据类Student的定义,创立五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

3、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

 

4、用Java语言定义一个员工类Employee

(1)员工类Employee属性有:

id:

String型,代表员工ID号

name:

String型,代表姓名

age:

int型,代表年龄

sex:

boolen型,代表性别〔其中:

true表示男,false表示女〕

phone:

String型,代表联系电话

salary:

float型,代表员工薪水

(2)员工类Employee的方法有:

Employee(StringsId,StringsName,intsAge,booleansSex,StringsPhone,floatsSalary):

有参数构造方法,分别初始化ID号、姓名、年龄、性别、联系电话和薪水属性。

publicStringtoString():

以“姓名:

联系电话〞的形式作为方法的返回值。

所有成员变量的get和set方法。

5、题目:

企业发放的奖金根据利润提成。

利润

6、

7、题目:

有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?

都是多少?

9、题目:

一个5位数,判断它是不是回文数。

即12321是回文数,个位与万位相同,十位与千位相同。

12、设计一个Java程序,输出所有的水仙花数。

所谓水仙花数,是一个3位数,其各位数字的立方和等于该数自身,如:

153=13+53+33。

13、定义一个Point类它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数,并且要重写toString()方法。

定义二点距离的方法distance(„),并在main()主程序中调用这些方法,例如Pointt=newPoint(3.0,5.0);

System.out.println(t.toString().);

打印的结果为:

[3.0,5.0]。

Pointt1=newPoint(3.0,7.0);

System.out.println(distance(t,t1));

打印的结果t和t1二点距离为:

2

14、编写一个Java程序,并满足如下要求:

1〕编写一个Car类,具有:

属性:

品牌(mark)——String类型

功能:

驾驶〔voiddrive()〕

2〕定义Car类的子类SubCar,具有:

价格〔price〕、速度〔speed〕——int型

变速〔voidspeedChange(intnewSpeed)〕,把新速度赋给speed

3〕定义主类E,在其main方法中创立SubCar类的两个对象:

aodi和benchi的对象并测试其对象的特性。

4〕输出效果如下:

15、定义一个人类,包括属性:

姓名、性别、年龄、国籍;

包括方法:

吃饭、睡觉,工作。

〔1〕根据人类,派生一个学生类,增加属性:

学校、学号;

重写工作方法〔学生的工作是学习〕。

〔2〕根据人类,派生一个工人类,增加属性:

单位、工龄;

重写工作方法〔工人的工作是……自己想吧〕。

〔3〕根据学生类,派生一个学生干部类,增加属性:

职务;

增加方法:

开会。

〔4〕编写主函数分别对上述3类具体人物进行测试。

16、写出一个类People,并由该类做基类派生出子类Employee和Teacher。

其中People类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。

Employee类具有保护成员变量empno,Teacher类有teano和zc成员变量

17、〔1〕设计一个User类,其中包括用户名、口令等属性以及构造方法〔至少重载2个〕。

获取和设置口令的方法,显示和修改用户名的方法等。

编写应用程序测试User类。

〔2〕定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()——初始化各属性、display()——显示各属性、modify()——修改姓名等方法。

实现并测试这个类。

〔3〕从上题的student类中派生出Granduate(研究生)类,添加属性:

专业subject、导师adviser。

重载相应的成员方法。

并测试这个类。

18、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次

19、定义一个java一维数组如{1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}将数组中0去掉,非0的存到另一个数组中,得到结果{1,3,4,5,6,6,5,4,7,6,7,5}

20、从1到200中找到被3和7整除的数,然后五个一行输出

21、2+22+222+2222+.....前十项的和

22、1!

+2!

+3!

+.....+10!

23、1+1/2+2/3+3/5+5/8+......前十项的和

24、

(1)编写1个Light类,该类是对灯的描述,

该类拥有:

1〕2个成员变量

watts〔私有,整型〕;

//用于存放灯的瓦数;

indicator〔私有,布尔类型〕;

//用于存放灯的开或关的状态

2〕2构造器方法

Light〔intwatts〕//用于创立具有watts瓦的对象

Light〔intwatts,booleanindicator〕//用于创立具有watts瓦,

开关状态为indicator的对象

3〕3成员方法

publicvoidswitchOn()//开灯,即将灯的状态置为开

publicvoidswitchOff()//关灯

publicvoidprintInfo()//输出灯的瓦数信息和开关状态

(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。

还拥有:

1〕2个成员变量tubeLength〔私有,整型〕//用于存放灯管的长度color(私有,String类型)//用于存放灯光的颜色

2)构造器方法TubeLight〔intwatts,inttubeLength,Stringcolor〕//用于创立具有watts瓦,灯管长度为tugeLength,颜色为color的对象

3〕成员方法publicvoidprintInfo()//打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色

1、编写Employee类,成员变量:

name,age,tel,gz,并为其添加相应的set和get方法,

1个方法:

aiseSalary(doubleproportion):

涨工资方法。

2.编写Manager类,该类继承于的Employee类

(1)为其添加:

两个属性:

办公室officeID和年终分红bonus;

1构造器方法:

带有5个参数的构造器方法,用于对除bonus属性外的所有其它属性进行初始化;

方法:

officeID属性和bonus属性的相关set和get方法;

(2)重写Employee类中的方法raiseSalary(doubleproportion),经理涨工资的计算方法为在雇员工资涨幅的根底上增加10%的比例。

3.编写TemporaryEmployee〔临时工〕类,该类继承于Employee类〔1〕为其添加:

1个属性:

雇佣年限hireYears;

构造器方法:

用于初始化该类的所有属性;

hireYears属性的set和get方法;

〔2〕重写Employee类中的方法raiseSalary(doubleproportion),临时工的工资涨幅为正式雇员的50%。

从控制台读入5个int型数存入数组,先将数组元素逆序输出,再对数组元素进行降序排序,然后输出排好的数组元素。

建立一个工程,该工程中包含如下内容:

〔具体的工程名、包名、java文件名、接口文件名自定〕1.定义一个接口Ishape,该接口中包含两个成员:

周长和面积;

2.分别定义四个类,矩形类:

rectangle,三角形类:

Triangle,平行四边形类:

parallelogram,梯形类Echelon,这四个类都实现接口Ishape,同时各类拥有自己的私有属性,比方说矩形的属性长和宽,平行四边形的属性边长和高,三角形的属性三个边长和高,梯形的属性上底、下底、腰长和高等,给每个类添加相应的构造方法,使各私有属性都能获得相应的值。

3.定义一个测试类TestShape,在该类中定义一个方法,只要调用该方法就能获得对应类型的周长和面积,然后在该类中进行相关测试。

注:

类中描述的成员除上述内容外,可通过自己的想法自行添加,也可不添加。

学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有表达。

①设计学生信息管理接口StudentManageInterface。

其中包括setFee()方法和getFee()方法,分别用于设置和获取学生的每学期的学费,假设每学期的学费为整数;

②设计教师信息管理接口TeacherManageInterface。

其中包括setPay()方法和getPay()方法,分别用于设置和获取教师的月工资,假设月工资为整数;

③设计在职研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它的成员变量有name(姓名)、sex(性别)、fee(每学期学费)、pay(月工资);

④创立一个姓名为“张翠花〞的女研究生,统计他的年收入和学费,如果每年的收入减去学费开销缺乏20000元,那么输出“需要贷款!

〞的信息。

定义一个接口CanFly,描述会飞的方法publicvoidfly();

分别定义类飞机和鸟,实现CanFly接口。

定义一个测试类,测试飞机和鸟。

测试类中定义一个makeFly()方法,让会飞的事物飞起来。

然后在main方法中创立飞机对象和鸟对象,并在main方法中调用makeFly()方法,让飞机和鸟起飞。

编程:

乐器〔Instrument〕分为钢琴〔piano〕小提琴(violin),他们的弹奏方法〔play〕不同,编写测试类InstrumentTest,要求:

编写方法testPlay,对这两种乐器进行弹奏测试。

是用接口实现啊!

定义一个乐器(Instrument)接口,其中有抽象方法voidplay();

在InstrumentTest类中,定义一个方法voidplayInstrument(Instrumentins);

并在该类的main方法中调用该方法。

要求:

使用匿名内部类完成。

设计一个接口Student,该接口描述的是本科生〔StudentG〕和硕士生〔StudentM〕的公共方法:

设置姓名、设置学号,输出所有信息,判断学生是否优秀。

在该接口的根底上实现两个类StudentG和StudentM。

StudentG属性:

姓名,学号,是否过CET4,上学年综合测评成绩。

StudentG包含方法:

构造函数,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法〔本科生优秀的标准是过CET4,上学年综合测评成绩大于85分〕。

StudentM属性:

姓名,学号,是否过CET6,已发表文章篇数。

StudentM包含方法:

构造函数,设置是否过CET6,设置发表文章篇数,接口中定义的所有方法〔硕士生优秀的标准是过CET6,已发表文章篇数大于1〕。

要求:

〔1〕实现上述的接口和类;

〔2〕〔在main函数内〕实例化五个对象:

三个本科生,两个硕士生〔至少各有一个优秀〕;

〔3〕用多态的性质来判断所实例化的五个学生是否优秀;

〔4〕输出优秀学生的所有属性信息。

从命令行得到5个整数,放入一整型数组,然后打印输出,要求:

如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数〞,捕获输入参数缺乏5个的异常(数组越界),显示“请输入至少5个整数〞。

写一个方法voidsanjiao(inta,intb,intc),判断三个参数是否能构成一个三角形,如果不能那么抛出异常IllegalArgumentException,显示异常信息a,b,c+〞不能构成三角形〞,如果可以构成那么显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。

自定义类Sanj,其中有成员x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否那么显示正确信息。

在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。

编写一个自定义的异常类,再编写一个两个数相乘的方法,如果方法中的两个参数的乘积小于0,那么抛出一个自定义异常类的对象。

输出错误信息和乘积的值。

另外要求两个数相乘的方法要用throws关键字声明该方法要抛出自定义的异常和算术异常。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 远程网络教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1