试题库程序编写题Word文档格式.docx

上传人:b****4 文档编号:17384354 上传时间:2022-12-01 格式:DOCX 页数:57 大小:31.16KB
下载 相关 举报
试题库程序编写题Word文档格式.docx_第1页
第1页 / 共57页
试题库程序编写题Word文档格式.docx_第2页
第2页 / 共57页
试题库程序编写题Word文档格式.docx_第3页
第3页 / 共57页
试题库程序编写题Word文档格式.docx_第4页
第4页 / 共57页
试题库程序编写题Word文档格式.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

试题库程序编写题Word文档格式.docx

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

试题库程序编写题Word文档格式.docx

publicdoubleperimeter(){

return2*(width+height);

}

10、评分细则:

属性定义:

3分;

构造器方法:

方法实现:

4分;

602

3

定义一个Person类,可以在应用程序中使用该类。

成员属性:

Person类的属性(变量):

姓名:

name,字符串类型:

String;

性别:

sex,字符型:

char;

年龄:

age,整型:

int。

3个重载的构造函数:

publicPerson(Strings)//设置姓名

publicPerson(Strings,charc)//调用本类的构造函数Person(Strings),设置性别

publicPerson(Strings,charc,inti)//调用本类的构造函数PersonPerson(Strings,char),设置年龄

一个成员方法:

publicStringtoString()//获得姓名、性别和年龄

利用定义的Person类,请实例化对象,输出下面结果:

姓名:

张三性别:

男年龄:

21

publicclassPerson

{

Stringname;

charsex;

intage;

publicPerson()

{}

publicPerson(Strings)

{

name=s;

publicPerson(Strings,charc)

this(s);

sex=c;

publicPerson(Strings,charc,inti)

this(s,c);

age=i;

publicStringtoString()

Strings="

姓名:

"

+name+"

性别:

"

+sex+"

年龄:

+age;

returns;

类名、类声明正确1分

属性定义正确1分

构造方法publicPerson(Strings)编写正确2分

构造方法publicPerson(Strings,char)编写正确2分

构造方法publicPerson(Strings,charc,inti)编写正确2分

方法publicStringtoString()编写正确2分

603

4

继承(5-4),多态(5-3)

20

编写一个具有继承关系的java程序,要求如下:

a)必须有this和super的使用;

b)必须在程序中体现出方法的重载和覆盖.

classchild

child()

System.out.println("

childdefault"

);

child(inti)

this();

int"

voidf()

f()"

classParentextendschild

Parent()

super();

parentdefault"

Parent(inti)

super(i);

parentint"

parentf()"

publicclassFoo

publicstaticvoidmain(String[]args)

//Parentp=newParent();

Parentp=newParent

(1);

p.f();

其中this和super的使用各占2分,继承的实现占2分,覆盖和重载各占2分。

604

文件的输入输出(14-2)

编写一个java程序,实现拷贝文件”test.txt”中的所有内容到”test1.txt”中.

importjava.io.*;

try

{

Strings=null;

FileReaderfr=newFileReader("

test.txt"

BufferedReaderbr=newBufferedReader(fr);

FileWriterfw=newFileWriter("

test1.txt"

BufferedWriterbw=newBufferedWriter(fw);

while((s=br.readLine())!

=null)

{

bw.write(s);

bw.flush();

bw.newLine();

}

}catch(IOExceptione)

e.printStackTrace();

}

其中import语句占2分

Try语句块的书写占2分

FileReader和FileWriter的构造各占1分

复制语句的完成占3分

close语句的书写占1分

605

5

抽象类,接口(5-5)

编写一个java程序,其中包含至少一个抽象类以及一个接口,再定义一个类实现抽象类以及接口中的方法.

interfaceA

intf();

abstractclassB

abstractintg();

publicclassFooextendsBimplementsA

inta=2,b=1;

publicintf()

return(a+b);

publicintg()

return(a*b);

Foofoo=newFoo();

System.out.println(foo.f());

System.out.println(foo.g());

接口定义正确得2分,抽象类定义正确得2分,继承抽象类并实现接口正确得2分。

实现接口中的方法得2分,实现抽象类中的方法得2分

606

基本输入输出流(14-1),while(3-2)

编写一个java程序,实现从键盘输入一个整数,输出该整数的最高位数.

InputStreamReaderisr=newInputStreamReader(System.in);

BufferedReaderbr=newBufferedReader(isr);

Strings=br.readLine();

inti=Integer.parseInt(s);

while(i>

10)

intj=i%10;

i=i/10;

System.out.println(i);

import语句占2分,try语句块占2分,从标准输入中读取整数代码段的实现占4分,计算占2分。

607

java程序的运行步骤(1-4)

16

分别用javaapplication和javaapplet两种方式打印出”helloworld”;

publicclassFoo

helloworld"

}

importjava.applet.Applet;

importjava.awt.*;

publicclassFooextendsApplet

publicvoidpaint(Graphicsg)

g.drawString("

50,50);

其中application和Applet各占5分。

在application中,类的定义正确占2分,main函数定义正确占2分,打印语句占1分。

在applet中,import语句占1分,applet类的构造占2分,paint方法的书写占2分。

608

分别用application和Applet的方式写出打印HelloWorld的代码。

并针对不同的方式书写相应的运行命令。

PublicclassTest

Publicstaticvoidmain(String[]args)

System.out.prinln(“Helloworld”);

JavacTest.java

JavaTest

publicclassTestextendsApplet

Publicvoidpaint(Graphicsg)

g.drawString(“Helloworld”,20,20);

//<

appletcode=Test.classweight=300height=300>

<

/applet>

javacTest.java

appletviewerTest.java

其中application和applet各占5分,在application中,代码的书写正确占3分,javac命令的书写正确占1分,java命令的书写正确占1分。

在applet中,代码的书写占2分,html标签的书写占1分,javac命令的书写占1分,appletviewer的书写占1分。

609

类和对象(4-1)

写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。

该类的show方法输出该点的坐标值。

classPoint

{intx,y;

Point(){x=0;

y=0;

Point(intx,inty){this.x=x;

this.y=y;

publicvoidShow(){System.out.print("

坐标为:

("

+x+"

"

+y+”)”);

类的定义得1分,不带参数的构造函数的定义占3分,带参数的构造函数的定义占3分,show方法的书写占3分

610

类和对象,构造函数(4-1)

设计并测试一个计算机类,它包括如下内容:

1.该计算机包含属性:

品牌,颜色,cpu型号,硬盘价格以及方法:

打开,关闭

2.为该计算机类书写一个不带参数的构造函数

3.为计算机重载一个带参数的构造函数。

publicclassComputer

Stringcolor;

Stringcpu;

intprice;

publicvoidopen()

//.......

publicvoidclose()

//.........

publicComputer()

publicComputer(intname)

//........

类的定义占2分,数据成员的书写占2分,成员方法的书写占2分,两个构造函数各占2分。

611

接口(5-5)

定义一个接口Volume,其中包含一个计算机体积的抽象方法calculateVomume,然后设计cricle和Rectangle两个类都实现接口中的这个方法。

分别结算球体和长方形得体积。

interfaceVolume

floatcalculateVolume();

classCircleimplementsVolume

privatefloatx;

privatefloaty;

privatefloatradius;

Circle(floatx,floaty,floatradius)

this.x=x;

this.y=y;

this.radius=radius;

publicfloatcalculateVolume()

return((float)Math.PI*radius*radius*radius*4/3)

classRectangleimplementsVolume

privatefloatlength;

privatefloatwidth;

privatefloatheight;

Circle(floatlength,floatwidth,floatheight)

this.length=length;

return(length*width*height);

接口的定义2分,两个类的定义各占2分,方法的实现各占2分

612

编写一个类实现银行账户(bankaccount)的概念。

1.银行账户的属性有“账号”、“储户姓名”、“储户身份证号”、“日期”、“金额”、“存款余额"

、“累计余额"

银行账户的方法有“存款”、“取款"

、等。

2.编写一个带有默认构造函数(也就是没有任何参数)的类,在其中显示一些信息,

然后为此类产生一些对象。

3.使用刚才定义的类创建几个实例,然后通过实例来访问其中的变量和方法来完成一定的功能。

importjava.util.*;

j

classAccount{

finalintMax=5;

//操作的次数

privateinttop;

//储户账目管理的指针

privateintAc_id;

//账号

privateStringAc_name;

//储户姓名

privatelongAc_card;

//储户身份证号

privateStringAc_date[]=newString[Max];

//日期t

privateintAc_money[]=newint[Max];

//金额

privateintAcrest[]=newint[Max];

//余额

privatestaticintAc_sum=0;

//累计余额

publicAccount()//构造函数,设置各参数

top=0;

//储户账目管理的指针

Ac_id=0;

Ac_name=“”;

//储户姓名

Ac_card=0;

voidAc_in(StringAc_name,StringaAc_date,intaAc_money)//存款方法

{

Ac_date[top[=aAc_date;

Ac_money[top]=aAc_money;

Ac_sum=Ac_sum+aAc_money;

Ac_rest[top]=Ac_sum;

System.out.println(“储户姓名”+Ac_name+“日期”+Ac_date[top]+“存入”+

Ac_money[top]+“存款余额”+Ac_rest[top]);

top++;

voidAc_out(StringAc_name,StringaAc_date,intaAc_money)//定义存款的方//法

Ac_date[top]=aAc_date;

Ac_money[top]=-aAc_money;

Ac_sum=Ac_sum-aAc_money;

System.out.println(”储户姓名”+Ac_name+“日期”+Ac_date[top]+“取出”+

(-Ac_money[top])+“存款余额”+Ac_rest[top]);

top++;

puDllcclassBankAccount

publicstaticvoidmain(String[】args)

//利用实例,调用储蓄用户

Accountzhang=newAccount();

zhang.Ac_in(“张梁”,“2003.6.6”,3000);

zhang.Ac_out(“张梁”,“2003.6.8”,2000),

zhang.Ac_in(“张梁”,“2003.7.7"

,3000);

zhang.Ac_out(“张梁"

,“2003.7.9”,1500);

其中类的定义1分,变量定义1分,2个方法定义各占2分。

构造方法占2分,对方法的调用占2分。

613

继承(5-4)

编写一个Java应用程序,设计一个运输工具类Trartspoft,包含的成员属性有:

速度、载重量;

汽车类Vehicle是Transpoft的子类,其中包含的属性有:

车轮个数和车重;

飞机Airplane类是Transport的子类其中包含的属性有:

机型和发动机数量,每个类都有相关数据的输出方法。

运输工具Transport是超类,Vehicle类和Airplane类是它的子类。

在设计时将公共的

属性和方法放在超类Transport中。

classTransport

intpace;

//速度

floatload;

//载重量

Transport(intapace,floataload){

pace=apace;

load=aload;

voidshow()

System.out.println(“速度”+pace+“公里/小时”);

System.out.println(“载重量”+load+“Kkg”);

classVehicleextendsTransport//定义汽车类

intwheels;

//车轮数

floa

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

当前位置:首页 > 解决方案 > 学习计划

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

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