要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避 免做相同的题目,其它学院和年级的同学相对自由一点。从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 门课的成绩,从键盘输入以上数据(包括学生号,姓 名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件\中。

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

(参考)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、利用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 方法设置校名, 统计学校人 数并输出。

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().并给出相应的测试代 码,显示相应的子类的属性。

20、使用FlowLayout,GridLayout 和BoardLayout 的面板设置下面的计算器并 实现加法(+),减法(-),乘法(×),除法(/),开平方(sqrt),求余(%)和倒数(1/x) 等的功能。(参见下图)

21、编写JApplet 程序,实现在浏览器端实时动态显示本地系统时钟 22、定义一个表示学生信息的类Student,要求如下: (1)类Student 的成员变量:

sNO 表示学号;sName 表示姓名;sSex 表示性别;sAge 表示年龄;sJava:表

示Java 课程成绩。

(2)类Student 带参数的构造方法:

在构造方法中通过形参完成对成员变量的赋值操作。 (3)类Student 的方法成员: getNo():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄;

getJava():获得Java 课程成绩

根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java 语言成绩的平均值,以及计算并输出他们Java 语言成绩的最大值和最小值。

Java定义一个抽象类科学家_Java程序设计作业相关推荐

  1. Java 定义一个抽象类—水果,其中包括getWeight()方法,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。

    Java 定义一个抽象类-水果 其中包括getWeight()方法,编写程序分别创建苹果.桃子.橘子3个类,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型.重量. 抽象类Frui ...

  2. JAVA定义一个鲜花类_Java作业 题目:16版.情人节送玫瑰花

    1.实验要求 本实验要求:以情人节送花为业务背景,体验自定义异常以及异常处理机制. 1-1. 业务说明: 1-1.1. 本实验以情人节送花为业务背景,女方提出送花需求,男方送出鲜花. 1-1.2. 当 ...

  3. java定义一个eat方法_Java继承概念详细解读

    继承与合成基本概念 继承:可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域.在此基础上,可以添加新的方法和域,从而扩充了类的功能. 合成:在新类里创建原有的对象称为合成.这 ...

  4. java定义一个动物接口_Java 动物声音“模拟器”(用接口实现)

    (1)编写接口Animal (Animal.java) public interface Animal{ public abstract void cry(); public abstract Str ...

  5. Java定义学生数学成绩_java程序设计,求代码 1.定义学生类,学生类有学号,姓名,语文成绩,数学成绩的属性和有参的构造...

    展开全部 import java.util.Comparator; public class Student implements Comparable { private int no; priva ...

  6. java定义一个生日类_java定义一个学生类,学生类的数据成员有姓名,学号,出生日期,专业,提供两个以上的...

    匿名用户 1级 2015-09-28 回答 直接给出具体代码 public class StudentDto implements Serializable { private static fina ...

  7. java 创建水果_java程序题:定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果、...

    java程序题:定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果. 关注:286  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-17 06:08 提问 ...

  8. java学习(55):定义一个抽象类的继承

    不同的是定义一个抽象类先 //抽象类 public abstract class interface4 { public abstract void fly(); public abstract vo ...

  9. Java编程---(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。(2)定义3个类:Tank,Flighter,

    题目:(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式. (2)定义3个类:Tank,Flighter,WarShip ...

最新文章

  1. 独家 | 7个新手数据讲述者犯下的致命错误
  2. web安全漏洞加固方案简析
  3. boost::mp11::mp_map_keys相关用法的测试程序
  4. VTK:PolyData之ConvexHull
  5. WPF 带CheckBox、图标的TreeView
  6. java多态的简单例子_要JAVA的简单例子,继承\多态的,详细讲解运行的每一步
  7. 陈玉林是哪里人_玉林仿古砖公司在哪里
  8. mysql设置本机可被访问_怎么设置MySQL就能让别人访问本机的数据库了?
  9. 分析按键序列以执行不同功能。但又从中抽象出来一个,暂时不知道还能用作别的不。...
  10. SQL内置函数日期函数
  11. qq2018旧版本7.3.1下载_qq下载2020最新版下载安装-qq2020最新版下载V8.4.8-西西软件下载...
  12. C语言:输入日期,计算该日期是该年的第几天。
  13. WPS文字表格外计算功能配合书签使用公式轻松实现
  14. 新监管新纪元 大浪淘沙始见金——“9·4”政策回顾·行业前瞻
  15. Windows密码凭证获取学习
  16. 【电巢】什么是EMC测试?EMC测试又是如何分类的?
  17. 2015年,写下“世界那么大,我想去看看”的女教师,终被现实打败
  18. GPFS 之 Quorum 深入解析
  19. 计算机安全模式的作用是什么情况,win10安全模式有什么作用
  20. Linus Torvalds佛系归来:彬彬有礼地指出糟糕的内核代码

热门文章

  1. 计算机制造技术飞速发展 使用计算机,机械设计制造及其自动化中计算机技术的应用分析...
  2. 浏览器首页被劫持(解决)-桔梗网
  3. wordpress创建_如何在WordPress中轻松创建工作申请表
  4. dagger2系列之Scope
  5. NSSCTF刷题wp——常用编码
  6. MStar V56 + ITE66121转接板开发
  7. emule不能连接服务器解决办法
  8. python一个函数调用另一个函数中的变量_在Python 中同一个类两个函数间变量的调用方法...
  9. 【VS2019 C# Winform如何生成exe安装包】
  10. 10位、13位时间戳转换成日期格式JS