还剩6页未读,继续阅读
文本内容:
要求一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点从22道题目中任选一道,按实验指导书模式那样完成即可,写好大作业报告,同时写上自己的姓名、学号、学院和年级
1、编写一个J__a应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃
2、有工人农民教师科学家服务生其中工人农民服务生只有基本工资.教师除基本工资外还有课酬元/天科学家除基本工资外还有年终奖请你写出相关类将各种类型的员工的全年工资打印出来;
3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式RealPart+I__ginaryPart*I其中,I为-1的平方根要求如下1利用浮点变量表示此类的私有数据提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法2提供两复数加、减、乘的运算方法3按格式ab打印复数其中a为实部,b为虚部
4、
(1)编写一个圆类Circle,该类拥有
①一个成员变量Radius(私有,浮点型);//存放圆的半径;
②两个构造方法Circle//将半径设为0Circledoubler//创建Circle对象时将半径初始化为r
③三个成员方法doublegetArea//获取圆的__doublegetPerimeter//获取圆的周长voidshow//将圆的半径、周长、__输出到屏幕
(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类还拥有
①一个成员变量doublehight(私有,浮点型);//圆柱体的高;
②构造方法Cylinderdoublerdoubleh//创建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、查询余额初始余额为_____元
2、ATM取款每次取款金额为100的倍数,总额不超过5000元,支取金额不允许__
3、ATM存款不能出现负存款
4、修改__新__长度不小于6位,不允许出现6位完全相同的情况,只有旧__正确,新__符合要求,且两次输入相同的情况下才可以成功修改__
9、万年历要求使用图形用户界面实现日期与星期的查询
10、全球通计费程序要求使用图形用户界面使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费能根据输入实现各种用户的话费的计算并显示月实时帐单提示使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算
11、日历记事本要求带有日程提醒功能的日历
1、显示信息用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期
2、定时提醒用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框
3、查询信息用户可以查询到某个月的所有的提示信息
12、设计一个抽象类Person和Lear__oney,Study两接口该类包含name___age变量和work抽象方法然后在其子类DocotorTeacherStudent中分别根据实际情况实现抽象方法workDocotorTeacher两个类实现Lear__oney接口;Student类实现Study接口在__in方法中分别创建Student,Teacher两个类的对象,并通过构造方法为两个对象赋予初始值,然后通过对象名分别调用两个对象的name___age的值和work方法,再调用Teacher类的lear__oney方法和Student类的study方法
13、1设计一个Rectangle类,添加属性width、height2在Rectangle中添加两种方法计算矩形的周长和__3编程利用Rectangle输出一个矩形的周长和__
14、定义接口A,接口内有两个方法method1intx和method2intxinty,它们的返回值类型均为int编写一个类,并使其实现接口A令方法method1intx的功能是求5的x次方、方法method2intxinty的功能是求两个参数的最大值在paint方法中调用这两个方法,显示method12和method22,8的结果
15、利用Applet类和Runnable接口实现滚动字幕,其中字幕文字(“学好J__a有工作”)和时间间隔(“200”)需要由页面文件中Applet标记的子标记Param传递
16、编写一个菜单程序,要求菜单的结构如下文件|--打开|--关闭系统管理|--用户管理|--新增用户|--删除用户|--退出系统1要求对退出系统添加__、并加入快捷键CTRL+E2要求对新增用户添加__、并加入快捷键CTRL+A3当__新增用户菜单,出现一个对话框,对话框中有两个文本框用户名和用户__,还有要出现两个按钮确定和取消确定按钮要有__,且必须将输入的用户名和__放入到一个文件中取消按钮__负责完成关闭对话框功能
17、一创建一个学生类Student,包含3个属性name,___,age1个构造方法有3个参数的构造方法,用于对name、___和age属性初始化;4个方法方法setNamesetAgegetAgeoutInfo输出学生信息二编写一步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,___rick人力车,增加属性passenger表示容纳旅客人数,添加方法取得最大速度get__xSpeed.并给出相应的测试代码,显示相应的子类的属性
20、使用FlowLayout,GridLayout和BoardLayout的面板设置下面的计算器并实现加法+,减法-乘法×,除法/,开平方sqrt,求余%和倒数1/x等的功能参见下图
21、编写JApplet程序,实现在浏览器端实时动态显示本地系统时钟
22、定义一个表示学生信息的类Student,要求如下
(1)类Student的成员变量sNO表示学号;sName表示姓名;s___表示性别;sAge表示年龄;sJ__a表示J__a课程成绩
(2)类Student带参数的构造方法在构造方法中通过形参完成对成员变量的赋值操作
(3)类Student的方法成员getNo()获得学号;getName()获得姓名;get___()获得性别;getAge()获得年龄;getJ__a()获得J__a课程成绩根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生J__a语言成绩的平均值,以及计算并输出他们J__a语言成绩的最大值和最小值第一次实验JDK__工具的使用一.实验目的
1.掌握使用JDK__J__a程序的步骤
2.掌握JDK__环境(环境变量)的设置
3.掌握J__a程序的基本语法,学会编写简单的J__a程序二.实验要求1.下载__JDK软件__包,并设置环境变量2.掌握使用JDK编写J__a程序的步骤3.编写一个简单的J__aApplication程序4.编写一个简单的J__aApplet程序三.实验内容1.JDK__环境的设置本实验可以结合Textpad来完成,但是要理解整个JDK的使用方法和过程为了能正确方便的使用SDK,需要手工配置一些Windows的环境变量,具体步骤如下在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现“系统属性”设置界面在“高级”选项卡中单击“环境变量”按钮将出现“环境变量”设置界面在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输入变量名N:Path变量值V:C:\ProgramFiles\J__a\jdk\bin在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输入变量名N:ClassPath变量值V:.;C:\ProgramFiles\J__a\jdk\lib多次__“确定”按钮,以保存设置2.熟悉命令行(MS-DOS)的操作方式
(1)怎样进入DOS界面
①“开始”菜单---“程序”---“附件”---“命令提示符”
②“开始”菜单---“运行”---“输入命令cmd”
(2)掌握下面DOS命令输入D表示进入D盘cd文件夹的名字例如cdj__a将进入j__a目录3.按下面步骤进行实验
(1)开机后,创建目录D:\j__a\j__acode把这个目录作为我们的工作目录我们的J__a源程序、编译后的字节码文件和用来运行J__aApplet的html文件都放在这个目录中
(2)在WindowsXP中启动记事本
(3)用记事本编辑如下源程序publicclassHelloWorldApp{publicstaticvoid__inString[]args{
(4)保存程序注意,保存源程序时,程序名要与类名一致所以用HelloWorldApp.j__a作为本程序的文件名记事本默认的扩展名是.___,所以要给文件名加引号后保存把该文件保存到目录D:\j__a\j__acode中
(5)编译程序启动MS_DOS窗口,首先键入如下命令,C:\DocumentsandSettings\AdministratorD:由当前目录进入D盘接着,键入如下命令,D:\cd\j__a\j__acode进入源程序所在目录D:\j__a\j__acode最后,键入如下命令,把HelloWorldApp.j__a编译成字节码文件D:\j__a\j__acodej__acHelloWorldApp.j__a如果编译成功,则在D:\j__a\j__acode目录中生成字节码文件HelloWorldApp.class
(6)运行程序进入HelloWorldApp.class所在目录D:\j__a\j__acode,键入命令D:\j__a\j__acodej__aHelloWorldApp就可以运行程序
(7)观察程序的运行结果
(8)如果把上面程序中的第二条语句publicstaticvoid__inStringargs[]改成publicvoid__inStringargs[]行不行?如果改成publicstaticvoid__inStringarg[]行不行?不行的话把编译时的错误提示信息记录下来***4.了解下面的J__aApplet的程序结构和__过程
(1)打开Notepad编辑器
(2)键入如下程序publicclassHelloWorldextendsApplet{publicvoidpaintGraphicsg{g.drawStringHelloWorld!2525;}}
(3)检查无误后(注意大小写)保存文件可将文件保存在D:\j__a\j__acode目录中,注意文件名为HelloWorld.j__a
(4)进入命令行(MS-DOS)方式,进入当前目录为D:\j__a\j__acode,键入命令D:\j__a\j__acode\J__acodej__acHelloWorld.j__a
(5)如果输出错误信息,则根据错误信息提示的错误所在行返回Notepad编辑器进行修改常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号、全角等如果没有输出任何信息或者出现deprecation警告,则认为编译成功,此时会在当前目录中生成HelloWorld.class文件
(6)打开Notepad编辑器,键入如下程序HTMLHEADTITLEA______Program/TITLE/HEADBODYHereistheoutputofmyprogram:APPLETCODE=HelloWorld.classWIDTH=150HEIGHT=25/APPLET/BODY/HTML
(7)检查无误后(注意大小写)保存文件可将文件保存在D:\j__a\j__acode目录中,注意文件名为Hello.html
(8)进入命令行(MS-DOS)方式,进入当前目录为D:\j__a\j__acode,键入命令D:\j__a\j__acodeappletviewerHello.html
(9)如果把
(2)中的程序的前面两条语句和删除的话,程序还能不能正常运行?如果不行请各位同学收集编译时的错误提示信息,并且说明这两条语句的作用
四、实验总结请在实验报告中对本次实验内容进行总结。