Java程序设计作业范文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。从22 道题目中任选一道,按实验指导书模式那样完成即可,写好大作业报告,同时写上自己的姓名、学号、学院和年级

1、编写一个Java 应用程序,从键盘读取用户输入两个字符串,并重载3 个函数

分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

2、有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.

教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写

出相关类,将各种类型的员工的全年工资打印出来;

3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I

其中,I 为-1的平方根。

要求如下:

(1)利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。

(2)提供两复数加、减、乘的运算方法。

(3)按格式(a,b)打印复数。其中a 为实部,b 为虚部。

4、(1)编写一个圆类Circle,该类拥有:①一个成员变量

Radius(私有,浮点型);// 存放圆的半径;

②两个构造方法

Circle( ) // 将半径设为0

Circle(double r ) //创建Circle对象时将半径初始化为

r

③三个成员方法

double getArea( ) //获取圆的面积

double getPerimeter( ) //获取圆的周长

void show( ) //将圆的半径、周长、面积输出到屏幕

(2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。还拥有:

①一个成员变量

double hight(私有,浮点型);// 圆柱体的高;

②构造方法

Cylinder (double r, double h ) //创建Circle 对象时将半径

初始化为r

③成员方法

double getVolume( ) //获取圆柱体的体积

void showVolume( ) //将圆柱体的体积输出到屏幕

编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

5、编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。

6、编写一个记事本程序

要求:

(1)、用图形用户界面实现。

(2)、能实现编辑、保存、另存为、查找替换等功能。

提示:使用文件输入输出流。

7、学生信息管理系统

有五个学生,每个学生有3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

要求:使用图形用户界面。

(参考)7*用输入/输出写一个程序,让用户输入一些姓名和电话。每一个姓名和

电话将加在文件里。用户通过输入”quit”来告诉系统整个列表已输入完毕。如果用户输完整个列表,程序将创建一个输出文件phoneno.dat。

文件phoneno.dat 中的数据格式如:

,张三

-123,李四

8、ATM 柜员机模拟程序

要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为)

时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行:

(1)、查询余额:初始余额为10000 元

(2)、ATM 取款:每次取款金额为100 的倍数,总额不超过5000 元,支取金额不

允许透支。

(3)、ATM 存款:不能出现负存款。

(4)、修改密码:新密码长度不小于6 位,不允许出现6 位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

9、万年历

要求:

使用图形用户界面。

实现日期与星期的查询

10、全球通计费程序

要求:

使用图形用户界面。

使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。

能根据输入实现各种用户的话费的计算并显示月实时帐单。

提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。11、日历记事本

要求:带有日程提醒功能的日历。(1)、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询

下一个月的日期。

(2)、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。

(3)、查询信息:用户可以查询到某个月的所有的提示信息。

12、设计一个抽象类Person 和Learnmoney,Study 两接口。该类包含name,sex,age 变量和work 抽象方法。然后在其子类Docotor,Teacher,Student 中分别根据实际情况实现抽象方法work。Docotor,Teacher 两个类实现Learnmoney接口;Student类实现Study接口。在main方法中分别创建Student,Teacher,两个类的对象,并通过构造方法为两个对象赋予初始值,然后通过对象名分别调用两个对象的name,sex,age 的值和work 方法,再调用Teacher 类的learnmoney 方法和Student 类的study 方法。

13、(1) 设计一个Rectangle 类,添加属性width、height。

(2) 在Rectangle 中添加两种方法计算矩形的周长和面积。

(3)编程利用Rectangle 输出一个矩形的周长和面积。

14、定义接口A,接口内有两个方法:method1(int x) 和method2(int x,int y),它们的返回值类型均为int。编写一个类,并使其实现接口A:令方法method1(int x)的功能是求5 的x 次方、方法method2(int x,int y)的功能是求两个参数的

最大值。在paint()方法中调用这两个方法,显示method1(2)和method2(2,8)

的结果。

15、利用Applet 类和Runnable 接口实现滚动字幕,其中字幕文字(“学好Java 有工作”)和时间间隔(“200”)需要由页面文件中标记的子标记

传递。

16、编写一个菜单程序,要求菜单的结构如下:

文件

|-- 打开

|-- 关闭

系统管理|-- 用户管理

|-- 新增用户

|-- 删除用户

|-- 退出系统

(1)要求对退出系统添加事件、并加入快捷键CTRL+E

(2)要求对新增用户添加事件、并加入快捷键CTRL+A

(3)当点击新增用户菜单,出现一个对话框,对话框中有两个文本框(用户名和用户密码),还有要出现两个按钮(确定和取消)。确定按钮要有事件,且必须将输入的用户名和密码放入到一个文件中。取消按钮事件负责完成关闭对话框功能。

17、一:创建一个学生类Student,包含:

3 个属性:name,sex,age。

1 个构造方法:有3 个参数的构造方法,用于对name、sex 和age 属性

初始化;

4 个方法:方法setName,setAge,getAge,outInfo()输出学生信息。

二:编写一步Student 类的测试程序

(1)、创建2 个具体学生对象;

(2)、使每个学生年龄加1;

(3)、判断学生年龄是否小于20,是则打印输出相关信息。

三:增加1 个学校名schoolName。一个setSchool 方法设置校名, 统计学校人数并输出。