水月邪魔 发表于 2008-10-29 22:16

JAVA选修!!!

本人没有学习过任何语言,报选修时想学习一下,结果几乎在“听天书”!!!
请学过的师兄帮忙解答一下任意一题!!!!!
下周考试的作业!!!!
郁闷!!!
一、作业格式要求:上交纸质版(用A4纸打印;字号:小四;有封面),编写的代码行后面要配有必要的注释。

二、选做题(任选一题)
1、完成下面父类及子类的声明:
(1)声明Student类。
属性包括学号、姓名、英语成绩、计算机成绩和总成绩。
方法包括构造方法、get方法、set方法、toString方法、equals方法、compare方法(比较两个学生的总成绩,结果分大于、小于、等于)、sum方法(计算总成绩)和testScore方法(计算评测成绩)。
注:评测成绩可以取三门课成绩的平均分,另外任何一门课的成绩的改变都需要对总成绩进行重新计算,因此,在每一个set方法中应调用sum方法计算总成绩。
(2)声明StudentXW(学习委员)类为Student类的子类。
在StudentXW类中增加责任属性,并重写testScore方法(计算评测成绩,评测成绩=三门课的平均分+3)。
(3)声明StudentBZ(班长)类为Student类的子类。
在StudentBZ类中增加责任属性,并重写testScore方法(计算评测成绩,评测成绩=三门课的平均分+5)。
(4)声明测试类,生成若干个Student类、StudentXW类及StudentBZ类对象,并分别计算它们的评测成绩。(测试类完成对多态性的测试)再声明Student类的数组(含五个元素),生成五个对象存入数组:其中三个Student类对象、一个StudentXW类的对象、一个StudentBZ类的对象,将方法testScore()发送给数组的每一个元素,输出结果,并分析具体执行的是哪一个类中的方法。

2.分别用Runable接口和Thread类实现下面的功能。
    随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000毫秒以内),哪个先显示完毕,就决定去哪个城市。

3.用线程同步方法来处理下面的问题:
   模拟3个人(赵中堂,张小有,孙大名)排队买票,每人买1张票。售票员(TickSeller类)只有1张五元的钱,电影票五元钱一张。张某拿1张二十元的人民币排在孙某前面买票,孙某拿1张十元的人民币排在赵的前面买票,赵某拿1张五元的人民币排在最后。
    提示:先定义一个售票员类TickSeller,此类中有三个成员变量(fiveNumber, tenNumber, twentyNumber)和一个sellTicket方法(将此方法声明为同步方法,这个方法的参数为receiveMoney).再定义一个实现了Runnable接口的电影院类Cinema, Cinema类的类体由三个线程对象赵中堂,张小有,孙大名(这三个线程使用同一目标对象)和一个售票员对象组成。


4.用套接字Socket来实现客户端程序和服务器端程序。
客户端在其界面内有三个文本框用来输入一个一元二次方程的三个系数,点击“连接服务器”按钮后,将其发给服务器,点击“求方程的根”按钮后,在两个实根的文本框中显示这个实根的值。
服务器接到数据后将计算出的方程的实根返回给客户端。

5.用UDP数据报来实现两个主机互相发送和接收数据报。
两个主机上的程序界面上都有一个输入文本框用来输入信息,有一个文本区用来接收对方发过来的数据,有一个“发送数据”按钮,点击后可将输入文本框中的内容发送到对方的文本区中。


cnhjl 发表于 2008-10-29 23:15

还是觉得第一条简单,后面的比较少用
页: [1]
查看完整版本: JAVA选修!!!