练习题.docx

上传人:b****5 文档编号:11692811 上传时间:2023-03-30 格式:DOCX 页数:3 大小:16.91KB
下载 相关 举报
练习题.docx_第1页
第1页 / 共3页
练习题.docx_第2页
第2页 / 共3页
练习题.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

练习题.docx

《练习题.docx》由会员分享,可在线阅读,更多相关《练习题.docx(3页珍藏版)》请在冰豆网上搜索。

练习题.docx

练习题

1、设计一个Dog类,有名字、颜色和年龄属性,定义构造方法初始化这些属性,定义输出方法show()显示其信息。

编写应用程序使用Dog类。

要求:

Dog类的构造方法带有3个参数,分别用于接收名字、颜色和年龄。

 

2、编写一个学校类,其中包含成员变量line(录取分数)和对该变量值进行设置和获取的方法。

编写一个学生类,它的成员变量有考生的name(姓名)、id(考号)、total(综合成绩)、sports(体育成绩)。

它还有获取学生的综合成绩和体育成绩的方法。

编写一个录取类,它的一个方法用于判断学生是否符合录取条件。

其中,录取条件为:

综合成绩在录取分数线之上,或体育成绩在96以上并且综合成绩大于300。

在该类的main()方法中,建立若干个学生对象,对符合录取条件的学生,输出其信息及“被录取”。

要求:

学生类的构造方法带有4个参数,分别用于接收学生的姓名、考号、综合成绩和体育成绩。

学校类仅包含静态成员变量和方法。

目的:

了解类中构造方法的使用,掌握this关键字的用法,学会类中整体性的设计方法。

 

3、设计一个表示用户的类User,类中有用户名、口令(私有的)和记录用户数(静态)的成员变量。

定义类的构造方法、设置和获取口令的方法及返回类对象信息的方法(包括用户名和口令)。

编写应用程序测试User类。

要求:

User类有三个构造方法(没有参数;有一个参数,用于初始化用户名;有两个参数,分别用于初始化用户名和口令)。

实验名称:

构造方法时间:

2012-10-18

实验目的:

通过本次实验,理解构造方法的基本结构,能够通过参数和this关键字对构造方法进行区别与调用。

实验器材:

软件环境:

jdk1.5、EditPlus

硬件环境:

PC机

 

4、定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。

编写应用程序使用Rectangle和Circle类。

要求:

定义Rectangle和Circle类的构造方法,初始化成员变量。

实验名称:

抽象类与抽象方法时间:

2012-10-25

实验目的:

通过本次实验,理解抽象类的定义方式,掌握抽象方法的使用。

实验器材:

软件环境:

jdk1.5、EditPlus

硬件环境:

PC机

 

5、学校中有教师和学生两类人,而在职研究生既是教师又是学生。

设计两个接口StudentInterface和TeacherInterface。

其中,StudentInterface接口包括setFee()和getFee()方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()和getPay方法,分别用于设置和获取教师的工资。

定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。

创建一个姓名为“zhangsan”的研究生,统计它的年收入和学费,如果收入减去学费不足2000元,则输出“Youneedaloan!

”(需要贷款)信息。

要求:

在Graduate中实现各个接口定义的抽象方法。

 

6、编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法publicspeak(intm)throwsMyException,要求参数m的值大于1000时,方法抛出一个MyException对象。

最后编写主类,在主类的main方法中用Student创建一个对象,让该对象调用speak方法。

 

7、使用大整数类计算1!

+3!

+5!

+7!

+……的前30项的和

 

8、模拟3个人排队买票,张某、李某和赵某买电影票,售票员只有3张五元的钱,电影票五元钱一张。

张某拿二十元一张的人民币排在李某的前面买票,李某排在赵某的前面拿一张十元的人民币买票,赵某拿一张五元的人民币买票。

目的:

了解多线程的概念,学会启动多线程的方法,能够利用多线程的理论来解决实际问题。

9、要求有三个线程:

student1、student2和teacher,其中student1准备睡10分钟后再开始上课,其中student2准备睡一个小时后再开始上课。

teacher在输出3句“上课”后,吵醒休眠的线程student1;student1被吵醒后,负责再吵醒休眠的线程student2。

提示:

使用interrupt()方法吵醒正在休眠的线程。

 

10、有一个南北向的桥,只能容纳一个人,现桥的两边分别有10人和12人,编制一个多线程序让这些人到达对岸,每个人用一个线程表示,桥为共享资源。

在过桥的过程中显示谁在过桥及其走向。

 

11、使用面向对象编程方式,编写一个计算器程序,能够实现简单的加、减、乘、除四个基本运算。

要求:

设计三个文本框,其中两个用于接收需要计算的两个数据,第三个用于接收结果,四个基本运算采用四个按钮来完成。

实验名称:

简易计算器时间:

2012-11-16

实验目的:

通过本次实验,了解面向对象编程的思想,掌握常见控件类的使用方法,并能够正确区分不同组件之间所响应的事件。

实验器材:

软件环境:

jdk1.5、EditPlus

硬件环境:

PC机

 

12、编写文本移动程序。

窗口中有两个文本域和两个按钮,文本域分别位于窗口的左边和右边区域,两个按钮位于窗口的中间区域,当单击“→”按钮时,将左边文本域中选中的内容添加到右边文本域的末尾。

当单击“←”按钮时,将右边文本域中选中的内容添加到左边文本域的末尾。

提示:

选中内容使用getSelectedText()方法。

13、编写“背单词”程序。

系统从词库中随机抽取英文单词。

通过一个JLabel组件显示对应的中文,让用户在JTextField组件中输入英文单词。

如果用户输入的英文单词出错,按回车键后,系统在另一个JLabel组件里显示“对不起,答错了!

”,直到用户输入正确的英文单词,按回车键后,系统显示“恭喜你,答对了!

”。

该过程可以持续进行,直到用户结束程序。

目的:

了解swing组件与awt组件之间的不同点,掌握swing组件的设计方法,学会面向对象程序的整体布局。

14、使用JavaApplet程序完成在网页中以不同的字体显示“HelloWorld”。

目的:

了解JavaApplet程序的设计方法,掌握Applet生命周期的四个方法。

 

编写有两个文本区的应用程序。

当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求出平均值,随着输入的变化,另一个文本区不断地更新求和及平均值。

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

当前位置:首页 > 总结汇报 > 学习总结

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

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