Java第一次测验题目列表参考答案.docx
《Java第一次测验题目列表参考答案.docx》由会员分享,可在线阅读,更多相关《Java第一次测验题目列表参考答案.docx(15页珍藏版)》请在冰豆网上搜索。
Java第一次测验题目列表参考答案
1.定义二元运算类,该类的基本要求:
私有成员变量:
两个数值类型的变量
成员方法:
输出两个数的和
输出两个数的差
构造方法:
给两个数赋初值
其他方法可根据需要自行添加
编写程序main方法,创建二元运算类的对象,并通过命令行参数使用有参构造方法初始化这个对象的两个数,在控制台输出该两个数的和、差。
publicclassCal{
privateintc1;
privateintc2;
publicCal(inta,intb){
c1=a;
c2=b;
}
publicintsum(){
returnc1+c2;
}
publicintmul(){
returnc1-c2;
}
publicstaticvoidmain(Stringargs[]){
Calc=newCal(Integer.parseInt(args[0]),Integer.parseInt(args[1]));
System.out.println(c.c1+"+"+c.c2+"="+c.sum());
System.out.println(c.c1+"-"+c.c2+"="+c.mul());
}
}
publicclassCal{
privateintc1;
privateintc2;
publicCal(inta,intb){
c1=a;
c2=b;
}
publicintsum(){
returnc1+c2;
}
publicintmul(){
returnc1-c2;
}
publicstaticvoidmain(Stringargs[]){
Calc=newCal(Integer.parseInt(args[0]),Integer.parseInt(args[1]));
System.out.println(c.c1+"+"+c.c2+"="+c.sum());
System.out.println(c.c1+"-"+c.c2+"="+c.mul());
}
}
测验程序运行结果(截图):
2.定义学生类,该类的基本要求:
私有成员变量:
姓名、学号、成绩
成员方法:
输出学生的姓名、学号、成绩信息
构造方法:
给成员变量姓名、学号、成绩赋初值
其他方法可根据需要自行添加
编写程序main方法,创建学生类的对象,并通过命令行参数使用有参构造方法初始化这个对象的姓名、学号、成绩,在控制台输出这个学生对象的详细信息。
publicclassStudent{
privateStringName;
privateStringNo;
privatedoubleSource;
publicStringgetName(){
returnName;
}
publicvoidsetName(Stringname){
Name=name;
}
publicStringgetNo(){
returnNo;
}
publicvoidsetNo(Stringno){
No=no;
}
publicdoublegetSource(){
returnSource;
}
publicvoidsetSource(doublesource){
Source=source;
}
publicStudent(){
}
publicStudent(StringName,StringNo,doubleSource){
setName(Name);
setNo(No);
setSource(Source);
}
publicstaticvoidmain(String[]args){
Studenta=newStudent(args[0],args[1],Double.parseDouble(args[2]));
System.out.println("姓名为:
"+a.getName()+"学号为:
"+a.getNo()+"学号为:
"+a.getSource());
}
}
测验程序运行结果(截图):
3.定义直角三角形类,该类的基本要求:
私有成员变量:
两条直角边
成员方法:
求直角三角形面积
求直角三角形周长
构造方法:
初始化两条直角边
其他方法可根据需要自行添加
编写main方法,创建直角三角形类的对象,通过有参构造方法初始化两条直角边,实参取自命令行参数,在控制台输出直角三角形的面积、周长。
publicclassTriangle{
privatedoublelen1;
privatedoublelen2;
doublegetArea(){
return0.5*len1*len2;}
doublegetC(){
returnMath.sqrt(len1*len1+len2*len2)+len1+len2;}
publicTriangle(doublel1,doublel2){
len1=l1;len2=l2;}
publicstaticvoidmain(String[]args){
doublel1=Double.parseDouble(args[0]);
doublel2=Double.parseDouble(args[1]);
Trianglet=newTriangle(l1,l2);
System.out.println("三角形的面积和周长为:
"+t.getArea()+"\t"+t.getC());
}
}
4.定义正方形类,该类的基本要求:
私有成员变量:
边长
成员方法:
求正方形面积
求正方形周长
构造方法:
初始化正方形边长
其他方法可根据需要自行添加
编写main方法,在其中创建正方形类的对象,并通过有参构造方法初始化边长,实参取自命令行参数,在控制台输出正方形的面积、周长。
publicclassSquare{
privatedoublea;
publicSquare(doubleA)
{a=A;}
publicdoublegetS()
{returna*a;}
publicdoublegetC()
{return4*a;}
publicstaticvoidmain(Stringargs[])
{doublevalue=Double.parseDouble(args[0]);
Squarezh=newSquare(value);
System.out.println("边长为"+zh.a+"的正方形面积:
"+zh.getS()+"周长:
"+zh.getC());
}
}
5.定义车Car类,该类定义在com.father包,该类的基本要求:
私有成员变量:
车牌号、颜色
成员方法:
输出车的详细信息
构造方法:
初始化车的车牌号和颜色
其他方法可根据需要自行添加
定义公交车Bus类继承Car类,定义在com.son该类的基本要求:
私有成员变量:
路线名称
成员方法:
输出公交车的详细信息
构造方法:
初始化车的车牌号、颜色、线路名称
其他方法可根据需要自行添加
编写main方法,创建两辆公交车类的对象实例,并通过有参构造方法初始化公交车的相关信息,在控制台输出两辆公交车的详细信息。
packagecom.father;
publicclassCar{
privateStringno;
privateStringcolor;
publicCar(Stringn,Stringc){
no=n;
color=c;
}
publicvoidsetMessage(){
System.out.println("车牌号:
"+no+"颜色:
"+color);
}
publicStringgetNo(){
returnno;
}
publicStringgetColor(){
returncolor;
}
}
packagecom.son;
importcom.father.Car;
publicclassBusextendsCar{
privateStringroad;
publicBus(Stringr,Stringn,Stringc){
super(n,c);
road=r;
}
publicvoidsetMessage(){
System.out.println("车牌号:
"+getNo()+"颜色:
"+getColor()+"路线名称:
"+road);
}
publicstaticvoidmain(Stringargs[]){
Busb1=newBus("A-B路","互132M53","白色");
Busb2=newBus("C-A路","丸84522K","黑色");
b1.setMessage();
b2.setMessage();
}
}
测验程序运行结果(截图):
6定义职工Employee类,该类定义在com.father包,该类的基本要求:
私有成员变量:
公司名字、职工姓名,基本工资
构造方法:
初始化公司名字、职工姓名和薪资
其他方法可根据需要自行添加
定义经理Manager类继承Employee类,定义在com.son包,经理薪资除了基本工资外,每月都有奖金,该类的基本要求:
私有成员变量:
月奖金
成员方法:
输出经理的薪资情况
构造方法:
初始化公司名字、经理姓名,基本工资,月奖金
其他方法可根据需要自行添加
编写main方法,创建Manager类的对象实例,并通过有参构造方法初始化经理的相关信息,在控制台输出经理薪资的详细信息。
packagecom.father;
publicclassEmployee{
privateStringgsm;
privateStringname;
privatedoublesalar;
publicEmployee(Stringgsm,Stringname,doublesalar)
{this.gsm=gsm;
this.name=name;
this.salar=salar;}
publicvoidgetgsm()
{System.out.println("公司名:
"+gsm);}
publicvoidgetname()
{System.out.println("姓名:
"+name);}
publicvoidgetsalar()
{System.out.println("工资:
"+salar);}
}
packagecom.son;
importcom.father.*;
publicclassManagerextendsEmployee{
privatedoubleyjj;
publicManager(Stringgsm,Stringname,doublesalar,doubleyjj)
{super(gsm,name,salar);
this.yjj=yjj;}
publicvoidprint()
{super.getgsm();
super.getname();
super.getsalar();
System.out.println("月奖金:
"+yjj);}
publicstaticvoidmain(String[]args){
Managerp=newManager("上海建桥学院","楼佳",8000,3000);
p.print();
}
}
7定义人Person类,该类定义在com.father包,该类的基本要求:
私有成员变量:
姓名、年龄
构造方法:
初始化姓名、身份证号码,年龄
成员方法:
输出人的详细信息
其他方法可根据需要自行添加
定义教师Teacher类继承Person类,定义在com.son包,该类的基本要求:
私有成员变量:
所在系、办公室
成员方法:
输出教师的详细信息
构造方法:
初始化教师的姓名、年龄、所在系和办公室
其他方法可根据需要自行添加
编写main方法,创建Teacher类的对象实例,并通过有参构造方法初始化教师对象的相关信息,在控制台输出此教师的详细信息。
packagecom.father;
publicclassPerson{
privateStringname;
privateintage;
publicPerson(Stringn,inta)
{name=n;
age=a;}
publicStringgetName()
{returnname;}
publicintgetAge()
{returnage;}
publicvoidprint()
{System.out.println("姓名:
"+name+"年龄:
"+age);}
}
packagecom.son;
importcom.father.Person;
classTeacherextendsPerson{
privateStringdept,offic;
publicTeacher(Stringn,inta,Stringd,Stringo)
{super(n,a);
dept=d;
offic=o;}
publicvoidprint()
{System.out.println("教师姓名:
"+getName()+"年龄:
"+getAge()+"所在系:
"+dept+"办公室:
"+offic);}
publicstaticvoidmain(Stringargs[])
{Teachert=newTeacher("李月艳",26,"数字媒体技术","7216");
t.print();
}
}
8定义长方形Rectangle类,该类定义在com.father包,该类的基本要求:
私有成员变量:
长和宽
成员方法:
求长方形面积的方法
求长方形周长的方法
构造方法:
给长和宽赋初值
其他方法可根据需要自行添加
定义长方体Cuboid类继承Rectangle类,定义在com.son包,该类的基本要求:
私有成员变量:
高
成员方法:
输出教体积详细信息
构造方法:
初始化教师的长、宽和高
其他方法可根据需要自行添加
编写main方法,创建Cuboid类的对象实例,并通过有参构造方法初始化长方体对象的相关信息,在控制台输出此长方体的详细信息。
packagecom.father;
publicclassRectangle
{
privatedoublewidth;
privatedoublelength;
publicRectangle(doublea,doubleb){
length=a;width=b;}
publicdoublearea(){
returnlength*width;}
publicdoubleC(){
return2*(length+width);}
}
packagecom.son;
importcom.father.*;
publicclassCuboidextendsRectangle{
privatedoubleheight;
publicCuboid(doublea,doubleb,doublec){
super(a,b);height=c;}
doubleV()
{returnsuper.area()*height;}
publicstaticvoidmain(String[]args){
doublex=Double.parseDouble(args[0]);
doubley=Double.parseDouble(args[1]);
doublez=Double.parseDouble(args[2]);
Cuboidc=newCuboid(x,y,z);
System.out.println("体积为:
"+c.V());
}
}