Java程序设计作业_第1页
Java程序设计作业_第2页
Java程序设计作业_第3页
Java程序设计作业_第4页
Java程序设计作业_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

惠求:一个院々一个年侈■的商学题9不能视同,所以便播题目时应遒

免做杓内的题目,属自孽院《。年低的阎孽和对€步一点。“22修题

日中佞住一修,混安类旎易名模式那样之成即可,得的大作Q赧省,

同时与2名已的改名、孽号、孽院夕。年恁

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

分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输

入的不符合要求的字符串提示给用户,不能使程序崩溃。

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

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

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

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

RealPart+1maginaryPart*I

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

要求如下:

⑴利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明

时对象的初始化;一个为带默认值得无参构造方法。

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

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

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

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

②两个构造方法

Circle()//将半径设为0

Circle(doubler)〃创建Circle对象时将半径初始化为

r

③三个成员方法

doublegetArea()〃获取圆的面积

doublegetPerimeter()〃获取圆的周长

voidshow()//将圆的车径、周长、面积输出到屏幕

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

①一个成员变量

doublehight(私有,浮点型);〃圆柱体的高;

②构造方法

Cylinder(doubler,doubleh)〃创建Circle对象时将半径

初始化为r

③成员方法

doublegetVolume()〃获取圆柱体的体积

voidshowVolume()〃将圆柱体的体积输出到屏幕

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

示圆半径、圆面积、圆周长,圆柱体的体积。

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

时,结束程序。

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、heighto

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

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

14、定义接口A,接口内有两个方法:methodi(intx)和method2(intx,inty),

它们的返回值类型均为int。编写一个类,并使其实现接口A:令方法methodi(int

x)的功能是求5的x次方、方法method2(intx,inty)的功能是求两个参数的

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

的结果。

15、利用Applet类和Runnable接口实现滚动字幕,其中字幕文字(“学好Java

有工作”)和时间间隔(“200”)需要由页面文件中〈Applet〉标记的子标记

<Param>

传递。

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

文件

卜-打开

|—关闭

系统管理卜-用户管理

I-新增用户

I-删除用户

卜-退出系统

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

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

⑶当点击新增用户菜单,出现一个对话框,对话框中有两个文本框(用户名和用

户密码),还有要出现两个按钮(确定和取消)。确定按钮要有事件,且必须将输

入的用户名和密码放入到一个文件中。取消按钮事件负责完成关闭对话框功能。

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

3个属性:name,sex,age。

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

初始化;

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

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

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

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

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

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

数并输出。

Graduatestudent要求:

(1)为其添加:两个属性:专业specialty和导师teacher;1个构造方法:带

有5个参数的构造器方法,

(2)重写Student类中的方法outlnfo(),输出研究生相关信息。

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的面板设置下面的计算器并

实现加法(+),减法(-),乘法(X),除法(/),开平方(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语言成绩

的最大值和最小值。

第一次卖彩:JDKH岌工奥的使用

一.安缓。的

1.掌握使用JDK开发Java程序的步骤。

2.掌握JDK开发环境(环境变量)的设置。

3.掌握Java程序的基本语法,学会编写简单的Java程序。

二.实袭裳求

1.下载安装JDK软件开发包,并设置环境变量。

2.掌握使用JDK编写Java程序的步骤。

3.编写一个简单的JavaApplication程序。

4.编写一个简单的JavaApplet程序。

三.安复■内容

1.JDK开发环境的设置。(本实变可以储含Textpad耒交成,但盎募理解整个

JDK的僮用力法加2程)

为了能正确方便的使用SDK,需要手工配置一些Windows的环境变量,具体步骤如下:

♦在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现“系统属性”

设置界面

♦在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置界面

♦在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输

入:变量名(N):Path

变量值(V):C:\ProgramFiles\Java\jdkl.5.0\bin

♦在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输

入:变量名(N):ClassPath

变量值(V):C:\ProgramFiles\Java\jdkl.5.0\lib

♦多次点击“确定”按钮,以保存设置。

2.熟悉命令行(MS-DOS)的操作方式。

(1)怎样进入DOS界面:

①“开始”菜单一“程序”一“附件”一“命令提示符”

②“开始”菜单一“运行”一“输入命令cmd”

(2)掌握下面DOS命令:

输入D:表示进入D盘。

cd文件夹的名字例如:cdjava将进入java目录

3.按下面步骤进行实验

(1)开机后,创建目录D:\java\javacode。把这个目录作为我们的工作目录。

我们的Java源程序、编译后的字节码文件和用来运行JavaApplet的html文件都

放在这个目录中。

(2)在WindowsXP中启动记事本。

(3)用记事本编辑如下源程序

publicclassHelloWorldApp{

publicstaticvoidmain(String[]args){

System.out.println("HelloWorld!");

(4)保存程序。注意,保存源程序时,程序名要与类名一致。所以用

HelloWorldApp.java作为本程序的文件名。记事本默认的扩展名是.txt,所以要

给文件名加引号后保存。把该文件保存到目录D:\java\javacode中。

(5)编译程序。启动MS_DOS窗口,首先键入如下命令,

C:\DocumentsandSettings\Administrator>D:

由当前目录进入D盘。J

接着,键入如下命令,

D:\>cd\java\javacode

进入源程序所在目录D:\java\javacode。

最后,键入如下命令,把HelloWorldApp.java编译成字节码文件。

D:\java\javacodOjavacHelloWorldApp.java

如果编译成功,则在D:\java\javacode目录中生成字节码文件

HelloWorldApp.class

«.1ewe

Microsoft.WindowsXP5.1.2600]

(C)版权所有1985-2001MicrosoftCorp.

fc:\DociinientsandSettings\AdninistratorD:

p:\cdjava\javacode

P:\java\javacodejavacHelloWorldApp.java

(6)运行程序

进入HelloWorldApp.class所在目录D:\java\javacode,键入命令

D:\java\javacode>javaHelloWorldApp

就可以运行程序

(7)观察程序的运行结果

(8)如果把上面程序中的第二条语句publicstaticvoidmain(Stringargs[])改

成publicvoidmain(Stringargs[])行不行?如果改成publicstaticvoid

main(Stringarg[])行不行?不行的话把编译时的错误提示信息记录下来。

***4.了解下面的JavaApplet的程序结构和开发过程。

(1)打开Notepad编辑器。

(2)键入如下程序:

importjava.awt.Graphics;

importjava.applet.Applet;

publicclassHelloWorldextendsApplet{

publicvoidpaint(Graphicsg){

g.drawString(nHelloWorld!",25,25);

)

)

(3)检查无误后(注意大小写)保存文件。可将文件保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论