Java程序设计作业(共8页)

上传人:无*** 文档编号:127983844 上传时间:2022-07-31 格式:DOC 页数:8 大小:945.50KB
收藏 版权申诉 举报 下载
Java程序设计作业(共8页)_第1页
第1页 / 共8页
Java程序设计作业(共8页)_第2页
第2页 / 共8页
Java程序设计作业(共8页)_第3页
第3页 / 共8页
资源描述:

《Java程序设计作业(共8页)》由会员分享,可在线阅读,更多相关《Java程序设计作业(共8页)(8页珍藏版)》请在装配图网上搜索。

1、要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。从22 道题目中任选一道,按实验指导书模式那样完成即可,写好大作业报告,同时写上自己的姓名、学号、学院和年级 1、编写一个Java 应用程序,从键盘读取用户输入两个字符串,并重载3 个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。2、有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的

2、全年工资打印出来;3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I其中,I 为的平方根。要求如下:(1)利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。(2)提供两复数加、减、乘的运算方法。(3)按格式(a,b)打印复数。其中a 为实部,b 为虚部。4、(1)编写一个圆类Circle,该类拥有:一个成员变量Radius(私有,浮点型); / 存放圆的半径;两个构造方法Circle( ) / 将半径设为0Circle(double r ) /创建Circle对象

3、时将半径初始化为r 三个成员方法double getArea( ) /获取圆的面积double getPerimeter( ) /获取圆的周长void show( ) /将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。还拥有:一个成员变量double hight(私有,浮点型); / 圆柱体的高;构造方法Cylinder (double r, double h ) /创建Circle 对象时将半径初始化为r 成员方法double getVolume( ) /获取圆柱体的体积void showVolume( ) /将圆柱体的体积输出到屏幕编

4、写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。5、编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。6、编写一个记事本程序要求:(1)、用图形用户界面实现。(2)、能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。7、学生信息管理系统有五个学生,每个学生有3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件stud中。要求:使用图形用户界面。(参考)7*用输入/输出写一个程序,让用户输入一些姓名和电话。每一个姓

5、名和电话将加在文件里。用户通过输入”quit”来告诉系统整个列表已输入完毕。如果用户输完整个列表,程序将创建一个输出文件phoneno.dat。文件 phoneno.dat 中的数据格式如:,张三-123,李四8、ATM 柜员机模拟程序要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行:(1)、查询余额:初始余额为10000 元(2)、ATM 取款:每次取款金额为100 的倍数,总额不超过5000 元,支取金额不允许透支。(3)、ATM 存款:不能出现负存款。(4)、修改密码:新密码长度不小于6 位,不允许出现6 位完全

6、相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。9、万年历要求:使用图形用户界面。实现日期与星期的查询10、全球通计费程序要求:使用图形用户界面。使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。能根据输入实现各种用户的话费的计算并显示月实时帐单。提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。11、日历记事本要求:带有日程提醒功能的日历。(1)、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。(2)、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间

7、相吻合时,给出具有提示信息的对话框。(3)、查询信息:用户可以查询到某个月的所有的提示信息。12、设计一个抽象类Person 和Learnmoney,Study 两接口。该类包含name,sex,age 变量和work 抽象方法。然后在其子类Docotor,Teacher,Student中分别根据实际情况实现抽象方法work。Docotor,Teacher 两个类实现Learnmoney接口;Student类实现Study接口。在main方法中分别创建Student,Teacher,两个类的对象,并通过构造方法为两个对象赋予初始值,然后通过对象名分别调用两个对象的name,sex,age 的值

8、和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(intx)的功能是求5 的x 次方、方法method2(int x,int y)的功能是求两个

9、参数的最大值。在paint()方法中调用这两个方法,显示method1(2)和method2(2,8)的结果。15、利用Applet 类和Runnable 接口实现滚动字幕,其中字幕文字(“学好Java有工作”)和时间间隔(“200”)需要由页面文件中标记的子标记传递。16、编写一个菜单程序,要求菜单的结构如下:文件|- 打开|- 关闭系统管理|- 用户管理|- 新增用户|- 删除用户|- 退出系统(1)要求对退出系统添加事件、并加入快捷键 CTRL+E(2)要求对新增用户添加事件、并加入快捷键 CTRL+A(3)当点击新增用户菜单,出现一个对话框,对话框中有两个文本框(用户名和用户密码),还

10、有要出现两个按钮(确定和取消)。确定按钮要有事件,且必须将输入的用户名和密码放入到一个文件中。取消按钮事件负责完成关闭对话框功能。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。一个 se

11、tSchool 方法设置校名, 统计学校人数并输出。GraduateStudent 要求:(1)为其添加:两个属性:专业speciality 和导师teacher; 1 个构造方法:带有5 个参数的构造器方法,(2)重写Student 类中的方法outInfo(),输出研究生相关信息。18、500 人围成一圈报数,数到3 的人出列,下面的人继续从1 开始报数,求最后一个出列的人的编号(用数组模拟链表实现)。这实际上是一个约瑟夫出圈问题: n 个人围成一个圈,一个个首尾相连的圈报数,从第一个开始报数,报到m的人出圈,剩下的人继续从1 开始报数,直到所有人都出圈为止。用数据和链表两种方法实现。19

12、、设计一个交通工具类Vehicle,其中的属性包括速度speed,种类kind,方法包括:设置颜色setColor,取得颜色getColor,再设计子类Plane,Train,Car,Bus,MicroBus(面包车),Bicycle,Jinrick(人力车),增加属性passenger 表示容纳旅客人数,添加方法取得最大速度getMaxSpeed().并给出相应的测试代码,显示相应的子类的属性。20、使用FlowLayout,GridLayout 和BoardLayout 的面板设置下面的计算器并实现加法(+),减法(-),乘法(),除法(/),开平方(sqrt),求余(%)和倒数(1/x)

13、等的功能。(参见下图)21、编写JApplet 程序,实现在浏览器端实时动态显示本地系统时钟22、定义一个表示学生信息的类Student,要求如下:(1)类Student 的成员变量:sNO 表示学号;sName 表示姓名;sSex 表示性别;sAge 表示年龄;sJava:表示Java 课程成绩。(2)类Student 带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。(3)类Student 的方法成员:getNo():获得学号;getName():获得姓名;getSex():获得性别;getAge()获得年龄;getJava():获得Java 课程成绩根据类 Student

14、的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java 语言成绩的平均值,以及计算并输出他们Java 语言成绩的最大值和最小值。 第一次实验:JDK开发工具的使用一实验目的1. 掌握使用JDK开发Java程序的步骤。2. 掌握JDK开发环境(环境变量)的设置。3. 掌握Java程序的基本语法,学会编写简单的Java程序。二. 实验要求1下载安装JDK 软件开发包,并设置环境变量。2掌握使用JDK编写Java程序的步骤。3编写一个简单的 Java Application程序。4编写一个简单的 Java Applet程序。三实验内容1JDK开发环境的设置。(本实验可以结合Te

15、xtpad来完成,但是要理解整个JDK的使用方法和过程)为了能正确方便的使用SDK,需要手工配置一些Windows 的环境变量,具体步骤如下: 在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现“系统属性”设置界面 在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置界面 在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输入: 变量名(N): Path变量值(V): C:Program FilesJavajdk1.5.0bin 在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输入: 变量名(N): ClassPath变量值(V): .;

16、 C:Program FilesJavajdk1.5.0lib 多次点击“确定”按钮,以保存设置。2熟悉命令行(MS-DOS)的操作方式。(1)怎样进入DOS 界面: “开始”菜单-“程序”-“附件”-“命令提示符”“开始”菜单-“运行”-“输入命令cmd”(2)掌握下面DOS 命令:输入 D: 表示进入D盘。cd 文件夹的名字例如:cd java 将进入java目录3按下面步骤进行实验(1) 开机后,创建目录D:javajavacode。把这个目录作为我们的工作目录。我们的Java源程序、编译后的字节码文件和用来运行Java Applet的html文件都放在这个目录中。(2) 在Window

17、s XP 中启动记事本。(3) 用记事本编辑如下源程序public class HelloWorldApp public static void main(String args) System.out.println(Hello World!);(4) 保存程序。注意,保存源程序时,程序名要与类名一致。所以用HelloWorldApp.java 作为本程序的文件名。记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录D:javajavacode中。(5) 编译程序。启动MS_DOS窗口,首先键入如下命令,C: Documents and SettingsAdminis

18、trator D:由当前目录进入D盘。接着,键入如下命令,D: cd javajavacode进入源程序所在目录D:javajavacode。最后,键入如下命令,把HelloWorldApp.java 编译成字节码文件。D:javajavacode javac HelloWorldApp.java如果编译成功,则在D:javajavacode 目录中生成字节码文件HelloWorldApp.class(6) 运行程序进入 HelloWorldApp.class所在目录D:javajavacode,键入命令D:javajavacode java HelloWorldApp就可以运行程序(7) 观

19、察程序的运行结果(8) 如果把上面程序中的第二条语句public static void main( String args ) 改成public void main( String args ) 行不行?如果改成public static voidmain( String arg ) 行不行?不行的话把编译时的错误提示信息记录下来。* 4了解下面的Java Applet 的程序结构和开发过程。(1)打开Notepad 编辑器。(2)键入如下程序:import java.awt.Graphics;import java.applet.Applet;public class HelloWorld

20、 extends Appletpublic void paint(Graphics g)g.drawString(Hello World!,25,25);(3)检查无误后(注意大小写)保存文件。可将文件保存在D:javajavacode目录中,注意文件名为HelloWorld.java。(4)进入命令行(MS-DOS)方式,进入当前目录为 D:javajavacode,键入命令:D:javajavacodeJavacode javac HelloWorld.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回Notepad编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没

21、有所需源程序、标点符号、全角等。如果没有输出任何信息或者出现deprecation警告,则认为编译成功,此时会在当前目录中生成HelloWorld.class文件。(6)打开Notepad编辑器,键入如下程序: A Simple Program Here is the output of my program:(7)检查无误后(注意大小写)保存文件。可将文件保存在D:javajavacode目录中,注意文件名为Hello.html。(8)进入命令行(MS-DOS)方式,进入当前目录为 D:javajavacode,键入命令:D:javajavacode appletviewer Hello.html(9) 如果把(2)中的程序的前面两条语句: import java.awt.Graphics; 和import java.applet.Applet; 删除的话,程序还能不能正常运行?如果不行请各位同学收集编译时的错误提示信息,并且说明这两条语句的作用。四、实验总结请在实验报告中对本次实验内容进行总结。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!