Java实践课程实验(2009岁末整理)

面向对象原理与Java 实践课程实验代码及报告

 

实验 1 :对象和类

实验内容:

   1 、尝试两人合作编写程序,加深对方法的接口与实现的理解。其中一人负责编写方法 isPrime() ,用于判断一个给定的正整数是否素数,另一个人负责编写主方法 main() ,利用 isPrime() 验证著名的哥德巴赫猜想:任何比 2 大的偶数都可表示为两个素数之和。(提示:验证必须有上界,程序未调试成功之前应先选择一个较小的上界,调试成功后再换成较大的上界。上界可由用户输入,否则应定义为一个符号常量。)

2 、设计一个简单的日期类 Date ,然后编写一个主程序演示该类的用法。(提示:一个日期至少具有年、月、日等属性,其行为有初始化、修改日期、返回描述日期的字符串、返回该日期的年、月、日等。)

3 、试设计一个带有四则运算的复数类,并编写主程序演示其用法。(提示:一个复数 Complex 由两部分组成:实部 realPart 和虚部 imaginaryPart ,两个复数可进行加、减、乘、除四则运算。)

 

 

实验 2 :继承与接口

实验内容:

1 、假定要为某个公司编写雇员工资支付程序。这个公司有各种类型的雇员,不同类型的雇员按不同的方式支付工资:经理( Manager )每月获得一份固定的工资;销售人员( Salesman )在基本工资的基础上每月还有销售提成;一般工人( Worker )则按他每月工作的天数计算工资。

(提示:设计一个抽象类――雇员( Employee )描述雇员的共同特性,例如姓名( name )等。这个类还应提供一个计算工资的抽象方法 computeSalary() ,使得可以通过为个类计算所有雇员的工资。

设计经理( Manager )类、销售人员( Salesman )类、一般工人( Worker )类,再设计一个演示用的类。)

2 、在前面的基础上对雇员工资计算程序进行扩充,即将一般雇员再细分为计时雇员( DailyWorker )和计件雇员( PieceWorker )两类,计时雇员按天计算工资额,而计件雇员按其生产的产品件数计算工资额。(提示:设计这两个类,与前面的程序结合在一起,修改一下演示程序,演示这些类的用法。)

3 、在程序包 packageOne 中编写至少含一个方法的公有接口 InterfaceOne 。在程序包 packageTwo 中定义公有类 SuperClass ,该类含有一个受保护的内部类 InnerClass ,这个类实现接口 InterfaceOne 。在程序包 packageThree 中定义公有类 SubClass 继承 SuperClass ,类 SubClass 定义一个返回类型为 InterfaceOne 的方法返回内部类 InnerClass 的对象实例。请正确使用程序包组织以上类和接口,编译并运行,并观察编译器生成的字节码文件的命名方式。

 

 

实验 3 :流与文件

实验内容:

1 、编写程序,使其能列出用户在命令行参数中指定的目录下的文件。进一步将其改进为能够列出指定目录及其所有子目录下的文件。

2 、设计一个雇员类 Employee ,其属性包括编号、姓名、部门、年龄、工资等,请读入用户输入的一个雇员信息,将其存入一个二进制文件,然后再将其读出并显示在屏幕上。

 

 

实验 4 :图形用户界面设计实验

1 、构造如图 1 所示的简单计算器界面,并实现加、减、乘、除运算。

2 、仿 Windows 系统中的“记事本”,编写一个如图 2 所示的记事本软件,可以完成文件的新建、打开、编辑与保存(如果时间充裕,可考虑实现更多的功能)。

 

 

实验 5 :网络编程

实验内容:

1 、指定不同协议的 URL 地址,获得资源文件的内容和属性

2 、修改“实验 5 题目中附的源程序:采用 Socket 通信实现的聊天室程序”中的聊天室程序,增加以下功能:

1 )增加上线功能。离线后,将【离线】按钮变成【上线】按钮,单击可再次申请建立连接。

2 )将文本区中对方和己方的字符串以不同的字体区别显示。

3 )发送带格式的字符串。

4 )增加复制功能,将文本区中的若干选中字符串复制到文本行中。

5 )增加若干图标作为表情,发送表情图标。

6 )增加对方信息到达时的语音提示。

7 )将聊天记录存储到文件中。

 

 

实验 6 JDBC 编程

实验内容:

1 、为选修课程的学生设计“学生选课数据库管理系统”,能进行相关记录的插入、修改、删除和查询等操作。

2 、在实现前面功能的基础上,将操作界面改为图形用户界面。

 

 

 

 

 

 

 

 

 

实验代码及报告见:

http://download.csdn.net/source/1953046

 

你可能感兴趣的:(java,编程,manager,聊天,图形,编译器)