回复:22楼一. 题目(以下三个模块,任选一个模块完成Java编程)模块一:
1、类与对象的基础题:
1)编程实现:设计一个学生类Student,包含的属性有姓名name和年龄age. 由学生类派生出本科生类Undergraduate和研究生类Postgraduate, 本科生类包含的属性有专业specialty等, 研究生类包含的属性有研究方向studydirection等。每个类都有相关数据的set方法和get方法.
2)声明测试类:声明Student类的数组(含5个元素),生成五个对象存入数组:其中二个Student类的对象、二个Postgraduate类的对象、一个Undergraduate类的对象,打印输出每个对象的某个成员变量。将一个父类的引用指向一个子类对象,用这个塑型后的对象来调用某个方法实现多态性。
模块二:
1、 用输入输出流写一个Java程序:
通过键盘输入5条姓名和电话号码的字符串(格式如:Tom_13667858647),将这5条信息逐行写到D盘根目录下的PhoneDirectory.txt文件中,然后将PhoneDirectory.txt文件中的内容读取出来,并显示在屏幕上。
2、 用多线程的同步控制模拟(用synchronized、wait()和notifyAll()完成以下情景):
某一公司的会计Zhang线程负责往公司的银行帐户BankCount中存入50000,00元,而公司的出纳Sun线程要在同一帐户中取出20000,00元。Zhang线程和Sun线程共享同一个银行帐户BankCount类对象。
模块三:
1、基于套接字Socket通信的编程:
建立TCPSocket进行通信,服务器端向客户端传送日期数据,客户端收到信息后在屏幕上输出收到提示信息和此日期信息。