把10个Student对象的详细信息逐行打印出来(使用数组和ArrayList两种方式
实现,Student 类需自己编写)。
2.有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教
师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出
相关类,将各种类型的员工的全年工资打印出来;
3.创建一个复数类complex,对复数进行数学运算,复数具有如下格式:
RealPart+ImaginaryPart*I
其中,I 为-1的平方根。
要求如下:
(1)利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明
时对象的初始化;一个为带默认值得无参构造方法。
(2)提供两复数加、减、乘的运算方法。
(3)按格式(a,b)打印复数。其中a 为实部,b为虚部。
4.实现圆类circle,包含相关的成员变量和成员方法。从圆类派生出圆柱类
cylinder。根据建立的两个类,从键盘输入5个圆的半径,5 个圆柱的半径和高
度,并分别是输出5 个圆的面积,5 个圆柱的体积。
5.编写一个java应用程序,要求如下:
(1)声明一个String 类的变量并初始化值“Hello World”。
(2)用字符串类的一个方法将上面变量的值拆分成” Hello” 和“World”两个
字符串并打印输出。
(3)将” Hello”这个变量转换成大写、“World”转换成小写并打印输出。
(4)声明一个String 类的变量并初始化值“20120501”。
(5)将上面变量的值转换成2012 年5 月1 日的形式打印输出。
6、编写一个记事本程序
要求:
(1)、用图形用户界面实现。
(2)、能实现编辑、保存、另存为、查找替换等功能。
提示:使用文件输入输出流。
7学生信息管理系统
有五个学生,每个学生有3 门课的成绩,从键盘输入以上数据(包括学生号,姓
名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在
磁盘文件"stud"中。
要求:使用图形用户界面。
(参考)7*用输入/输出写一个程序,让用户输入一些姓名和电话。每一个姓名和
电话将加在文件里。用户通过输入”quit”来告诉系统整个列表已输入完毕。如
果用户输完整个列表,程序将创建一个输出文件phoneno.dat。
文件phoneno.dat 中的数据格式如:
88078549,张三
12345678-123,李四
8、ATM柜员机模拟程序
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)
时,系统能登录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、企业发放的奖金根据利润提成。利润(I)低于或等于10 万元时,奖金可提
10%;利润高于10 万元,低于20 万元时,低于10万元的部分按10%提成,高于
10万元的部分,可可提成7.5%;20 万到40万之间时,高于20 万元的部分,可
提成5%;40 万到60万之间时高于40 万元的部分,可提成3%;60 万到100 万之
间时,高于60 万元的部分,可提成1.5%,高于100 万元时,超过100 万元的部
分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
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 方法设置校名, 统计学校人
数并输出。
GraduateStudent 要求:
(1)为其添加:两个属性:专业speciality 和导师teacher; 1 个构造方法:带
有5 个参数的构造器方法,
(2)重写Student类中的方法outInfo(),输出研究生相关信息。
18、500 人围成一圈报数,数到3 的人出列,下面的人继续从1 开始报数,求最
后一个出列的人的编号(用数组模拟链表实现)。这实际上是一个约瑟夫出圈问
题: n个人围成一个圈,一个个首尾相连的圈报数,从第一个开始报数,报到m
的人出圈,剩下的人继续从1开始报数,直到所有人都出圈为止。用数据和链表
两种方法实现。
19、设计一个交通工具类Vehicle,其中的属性包括速度speed,种类kind,方法
包括:设置颜色setColor,取得颜色getColor,再设计子类Plane,Train,Car,
Bus,MicroBus(面包车),Bicycle,Jinrick(人力车),增加属性passenger 表
示容纳旅客人数,添加方法取得最大速度getMaxSpeed().并给出相应的测试代
码,显示相应的子类的属性。