java2013-2014(1) 联系客服

发布时间 : 星期二 文章java2013-2014(1)更新完毕开始阅读0952c8de81c758f5f61f67b9

练习题

1、编程:

(1)定义一个计算机类,有颜色和重量属性,并为其定义两个构造方法(使用this关键字),并定义Test类,在Test类中分别用计算机类的两个构造方法实例化两个对象c1和c2。

(2)修改(1)为计算机类编写两个方法分别为开机和关机,方法参数、返回值以及方法体可以任意写,要求用c1调用这两个方法。

(3)定义一个笔记本类,要求笔记本类继承了计算机类,在笔记本类重新定义开机方法,并添加一个待机方法,实例化一个笔记本对象b1,并调用开机、关机、以及待机方法。 2、编程:

(1)定义一个汽车类,有颜色和型号属性,并为其定义两个构造方法(使用this关键字),并定义Test类,在Test类中分别用汽车类的两个构造方法实例化两个对象c1和c2。

(2)修改(1)为汽车类编写两个方法分别为启动和刹车,方法参数、返回值以及方法体可以任意写,要求用c1调用这两个方法。

(3)定义一个吊车类,要求吊车类继承了汽车类,在吊车本类重新定义启动方法,并添加一个操纵方法,实例化一个吊车对象d1,并调用启动、操纵、以及刹车方法。 3、编程:

(1)定义一个Animal类,有color和weight属性,并为其定义两个构造方法(使用this关键字),并定义Test类,在Test类中用动物类不同的构造方法实例化两个对象a1和a2。 (2)修改(1)为动物类编写两个方法分别为breathe和findFood,方法参数、返回值以及方法体可以任意写,要求用a1调用这两个方法。

(3)定义一个Frog类,要求Forg类继承了Animal类,在Frog类重新定义呼吸方法,并添加一个swim方法,实例化一个青蛙q1,并调用呼吸、觅食、以及游泳方法。 4、编程:

(1)定义一个Person类,有name和age属性,并为其定义两个构造方法(使用this关键字),并定义Test类,在Test类中分别用Person类的两个构造方法实例化两个对象p1和p2。 (2)修改(1)为Person类编写两个方法分别为eat和sleep,方法参数、返回值以及方法体可以任意写,要求用p1调用这两个方法。 (3)定义一个student类,要求student类继承了Person类,在Student类中重新定义sleep方法,并添加一个study方法,实例化一个student对象s1,并调用eat、sleep、以及study方法。

5、请定义Point类,有两个int类型属性x和y。写出所有构造方法。写出以下普通方法: int getX( ) int getY( ) void setX( ) void setY( )

编写主类,编写一个方法double getN(Point a, Point b ),能够计算两点间距离。

在主方法里创建上一题的类的两个对象p1和p2,分别坐标为(3,4)和(7,12),利用getN方法,计算这两点之间的距离是多少。 6、按以下要求编写完整的程序:

(1)定义类Student,包括域:名字(name),性别(sex),年龄(age),一个以三个域作为参数的构造器。

(2)定义类Teacher,包括域:单位(dep),姓名( name),职称(call),一个以三个域作为参数的构造器。

7、请定义一个接口objectDisplay,其中有一个方法叫display(String s)。编写普通的类Point,表示一个点,有属性x和y,都是int类型,代表坐标。编写其给两个属性值的构造方法。并实现上面的接口,使能够输出对象的各属性内容。 8、(1)定义一个类Person,包括3个私有属性:name,age,height。3个构造方法(参数个数自拟),接收name、age和height。再写如下6个方法(所给方法头不能改变): void setName(String name ) //修改姓名 void setAge(int age) //修改年龄

void setHeight(int height) //修改身高 String getName() //获取姓名 int getAge() //获取年龄 int getHeight() //获取身高

9、按以下要求编写完整的程序:

(1) 定义类Person,包括域:名字(name),性别(sex),年龄(age),一个以三个域作为

参数的构造器。

(2) 定义类Dog,包括域:品种(breed),姓名( name),颜色( color),一个以三个

域作为参数的构造器。

(3) 类Person和Dog均实现以下接口,以显示对象的全部信息。 interface objectDisplay{ void display(); }

(4)分别创建Person和Dog的一个对象,并调用display()方法。

10、编写Student、Classes、Teachers类,并将这三个类放到一个名为school的package中,三个类的内容要求如下:

类 属性 构造方法 方法 study(Classes) 无 Student String name Student ( ) int score Student(String ) Classes String name String ID Teacher String name 无 Teacher( ) teach(Student) Teacher(String ) teach(Student,Classes)

11、编写一个类(Student),有私有(private)属性包括:

类型 String int Student( ) Student(String name) Student(String name , int num ) 名称 name num 在其中设计三个构造方法: 编写方法,定义如下: void setName(String name) void setNum(int num) String getName() int getSNum( ) //修改姓名 //修改学号 //取得姓名 //取得学号 另外编写一个主类,内有主方法,利用第三个构造方法创建一个Student对象,利用方

法修改姓名和学号值,并将新的姓名和学号输出。

12、(1)定义一个Point类,其中有两个成员变量x和y,用来表示点的坐标,并定义一个

构造方法来初始化该点。

(2)定义一个圆类Circle,其中包含一个表示半径的int型的成员变量radius,一个用

来表示圆心坐标的Point类型的成员p,定义一个构造方法,初始化圆心坐标以及半径,一个用来求圆面积的方法area()。

(3)运用以上定义的类求出圆心坐标为(10,10),半径为10的圆的面积。

13、个人数据管理问题。请写一个个人数据类(Man),其中的private数据包括:

姓名(name):String 性别 (sex) :boolean 学号 (num):long

设计三个构造方法(每个都要使用到this关键词):分别接受个人姓名、性别及学号。 编写6个方法,定义如下:

void modifyName(String name) //修改姓名 void modifySex(boolean sex) //修改性别 void modefyNum(long num) //修改学号 String getName() //取得姓名 boolean getSex() //取得性别 long getNum( ) //取得学号

14、编写一个类(Human),有私有(private)属性包括:

类型 String int long Human( ) Human(String name) Human(String name , int age ) 名称 name age score 在其中设计三个构造方法:

编写6个方法,定义如下: void setName(String name) void setAge(int age) void setScore(long score) String getName() int getAge() long getScore( ) //修改姓名 //修改年龄 //修改成绩 //取得姓名 //取得年龄 //取得成绩 另外编写一个主类,内有主方法,利用三个不同的构造方法分别创建三个不同的对象,利用方法设置其中一个对象的姓名并输出。

15、编写简单的计算器程序。即两个文本框供用户输入,一个文本框显示结果。四个按钮分别代表+-*/。要求int和double类型的计算都要会编写。

16、编写程序,显示如下,要求能够按相应按钮显示不同的背景颜色。

17、编写一个应用程序,其界面如图所示。

该程序的功能是:当用户点击“OK”按钮,在文本框中显示“You clicked button OK”,点击“Cancel”按钮,在文本框中显示“You clicked button Cancel”。

18、编写GUI程序,实现简单的计算功能。设计一个窗口,两个文本框作为两个计算数据的输入,4个按钮分别表示+-*/,点击任何一个按钮,在第三个文本框中显示运算结果。考虑double类型数据的运算,注意除数为0问题的处理。

19、编写程序,使用户能够通过输入,并点击代表加减乘除的按钮,能够做int类型数据的计算并显示结果。

20、编写如图所示的GUI程序。 要求:窗口标题是“英译汉小词典”;在左边的文本框输入英文单词,回车后,或按“翻译”按钮,右边的文本框内将显示此英文单词的中文翻译结果;右边的文本框要设置为不可编辑;此小词典能翻译如下表格的单词:

英文单词 中文翻译结果 good 好 boy 男孩 girl 女孩

21、编写如图所示的GUI程序。 要求:窗口标题是“简易计算器”;在左边的两个文本框输入两个操作数(double类型),按相应的按钮,右边的文本框内将显示此次计算的结果;右边的文本框要设置为不可编辑。