《Java语言程序设计(基础篇)》(第10版 梁勇 著)第十一章练习题答案

合集下载

java语言程序设计基础篇第十版课后答案

java语言程序设计基础篇第十版课后答案

第一章

1.1public class Test{

public static void main(String[]args){System.out.println("Welcome to Java!"); System.out.println("Welcome to Computer Science!");System.out.println("Progr amming is fun.");

}

}

1.2public class Test{

public static void main(String[]args){for(int i=0;i<=4;i++){

System.out.println("Welcome to Java!");}

}

}

1.3public class Test{

public static void main(String[]args){System.out.println("]");System.out.printl n("]");System.out.println("]]");System.out.println("]]");

}

}

public class Test{public static void main(String[]args){System.out.println("A"); System.out.println("A A");System.out.println("AAAAA");System.out.println("A A");}

}

public class Test{public static void main(String[]args){System.out.println("V V

《Java语言程序设计(基础篇)》(第10版梁勇著)第八章练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著)第八章练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著)第八章

练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著)

第八章练习题答案

8.1

public class Exercise08_01 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Enter a 3 by 4 matrix row by row: ");

double[][] m = new double[3][4];

for (int i = 0; i < m.length; i++)

for (int j = 0; j < m[i].length; j++)

m[i][j] = input.nextDouble();

for (int j = 0; j < m[2].length; j++) {

System.out.println("Sum of the elements at column " + j + " is " + sumColumn(m, j));

}

}

public static double sumColumn(double[][] m, int columnIndex) {

double total = 0;

for (int i = 0; i < m.length; i++)

total += m[i][columnIndex];

return total;

Java语言程序设计基础篇(第10版) 梁勇 课后习题答案

Java语言程序设计基础篇(第10版) 梁勇 课后习题答案

System.out.println("Programming is fun .");
}
}
1.2 public class Test{
public static void main(String[] args){
for(int i = 0;i <= 4;i++){
System.out.println("Welcome to Java !");
A");
}
}
public class Test{
public static void main(String[] args){
System.out.println("V V");
System.out.println(" V V");
System.out.println(" V V");
System.out.println(" V");
}
}
public class Test{
public static void main(S源自文库ring[] args){
System.out.println(" A");
System.out.println(" A A");

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《Java 程序设计》课后习题参考答案

――武汉大学出版社

习题1参考答案

1.Java语言的特点有哪些?

答:参考1.1.2

防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。

这种数据隐藏技术就是面向对象的重要特性——封装。它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。

2.简述封装的优点。

答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。

面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。

3.Java的基本工具有哪些?

(1)javac 编译器

(2)java 解释器

(3)jdb Java 语言调试器

(4)javadoc API文档管理器

JSP程序设计第11章习题答案

JSP程序设计第11章习题答案

第11章理解MVC

习题答案

1.简述Web应用中表示层的两种架构模式,并比较这两种模式的优缺点。

答案:

Web应用中表示层的两种架构模式分别为:Model1和Model2。

●Model1的工作原理如下:

(1)客户端发出请求,该请求由JSP页面接收。

(2)Java Bean用于实现业务模型,JSP根据请求与不同Java Bean进行交互。

(3)业务逻辑操作指定Java Bean并改变其模型状态。

(4)JSP将改变后的结果信息转发给客户端。

● Model2的工作原理如下:

(1)Servlet接收客户端发出的请求。

(2)Servlet根据不同的请求调用相应的Java Bean。

(3)业务逻辑操作指定Java Bean并改变其模型状态。

(4)Servlet将改变后Java Bean的业务模型传递给JSP视图。

(5)JSP将后台处理结果呈现给客户端。

这两种模式的优缺点比较如下:

● Model1适合快速开发小型应用,但是控制逻辑与表示逻辑耦合紧密。在大型应

用程序开发过程中,容易造成程序的可移植性差,不易维护。

●与Model1模式相比,Model2更适合开发大型应用程序。在Model2中实现了业

务逻辑与表示逻辑的分离,相应地提高了程序的可维护性。但是在开发一些小型应用时,使用Model2可能会增加程序的复杂程度。

2.说明MVC设计模式中,M、V、C分别代表什么,有什么作用。

答案:

M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。

《JAVA程序设计》习题集及参考答案_IT168文库

《JAVA程序设计》习题集及参考答案_IT168文库

《JA V A程序设计》习题集及参考答案

一、填空题

1.Java是面向对象的解释型的高级编程语言,其程序源代码的扩展名为.java生成的字节码文件名的扩展名为.class,Java解释器把各种平

台间的差异隐藏起来,这种由解释器包裹起来的完整的软硬件平台称为

Java 虚拟机。

2.Java Application 是独立、完整的程序,在命令行调用独立的解释器软件(java.exe)即可运行,其程序主类必须有一个main()方法,完整的方

法头为

public static void main(String aegs[]) 。

3.把方法看作是数据的特性,而不把数据和方法分开,JA V A正是体现了这种

建立面向对象系统过程中重要步骤的思想.。

4.建立类类型的变量(引用)后,系统只分配引用空间,程序员要调用new来

创建对象实例,然后才分配相应的存储空间。

5.如果需要在同一类中书写多个方法,让它们对不同的变量进行同样的操

作,就需要重载方法名。如果子类中定义方法所用的名字、返回类型和

参数表和父类中方法使用的完全一样,称子类方法覆盖了父类中的方法。

覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。

6.容器中组件的位置由容器的布局管理器决定,容器不仅可以容纳组件,

还可以容纳其它容器这一点非常重要,由此可以设计出复杂的图形用户

界面布局。

7.Java抽象窗口工具中提供了多种容器,其中最重要的两种是框架和面板。

8.JDK1.1引入了委托模型处理机制,组件必须注册一个事件处理程序,事

件对象只传递给已经注册的监听程序,每种事件都有一个对应的监听程

Java语言程序设计试题及答案(十)

Java语言程序设计试题及答案(十)

欢迎光临阳光大学生网,提供最全面的大学生课后习题答案和复习试题免费下载,http://www.sundxs.com/
百度文库
} } (2分)
5.
设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。当某个选择项目被选中时,在
文本框中显示该选择项目。请完成程序。 import java.applet.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class C2901 extends Applet implements ItemListener { ; String s[]={"足球","排球","篮球","乒乓球"}; JRadioButton box[]=new JRadioButton[4]; JTextField text=new JTextField(20); public void init() { setSize(400,70); ButtonGroup group=new ButtonGroup(); for(int i=0;i<4;i++) { box[i]=new JRadioButton(s[i]); group.add(box[i]); pan.add(box[i]);

java第十一章课后习题解答.docx

java第十一章课后习题解答.docx
colnames = new Vector();
colnames.add(H学号”);colnames.add(”姓名”);colnFra Baidu bibliotekmes.add(”成绩”);
data=new Vector();
reader = new JTable(new ReaderTableModel(data,colnames)); reader.setPreferredSize(new Dimension(700,260));
btnadd.addActionListe ner(sh);
btndelete.addActionListener(sh); btnsearchbyidorname.addActionListener(sh); Container c = getContentPa ne();
JTextField txfidorname;
JButton btnsearchbyidorname;
JTable reader;
JButton btnadd;
JButton btndelete;
Hashtable ht;
Vector colnames;
JLabel Iblno;
JLabel lblname;
第门章常见数据结构及算法分析
【1】设有一数列:a1=3, a2=8,……,an=2an_i+2an.2,使用堆栈结构输出如的若干项。 [解答]:代码如下,运行程序时需要输入一个参数,指出想要输出数列的前多少项#import java.util.Stack;

【免费下载】Java程序设计基础习题答案

【免费下载】Java程序设计基础习题答案

(2) (4=5)/6
(4) (4+5)<=6/3
(6) 4+5/6>=10%2
(4=5)将 5 赋值给 4 是不合法的。
7. 下列()是合法的 Java 标识符。
(1) Counter1
(3) name-7
(5) larray
(7) try
(2) $index,
(4) _byte
(6) 2i
(8) integer
则指出不合法之处且进行解释。
(1) 4+5 == 6*2
(3) 9%2*7/3>17
(5) 4+5%3!=7-2
参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

java习题及答案第11章 习题参考答案

java习题及答案第11章 习题参考答案

习题11 课后习题答案

1.常见网络端口有哪些?

答案:在计算机中操作系统内部使用1-1024保留端口号,所以设计应用程序时需选择除此之外的端口。如:20文件传输协议(默认数据口) ,80全球信息网超文本传输协议(www)。

2.如何连接和读取URL中的资源?

答案:(1)通过URLConnection连接WWW:

用URL的openStream()方法从网络上读取数据,若要输出数据,用类URLConnection,与URL建立连接,然后对其进行读/写操作。

(2)用URL读取WWW数据资源:

在取得一个URL对象后,通过使用URL的openStream()方法,可以获得所需的特定的WWW 资源。

3.什么是套接字?有哪几种套接字?

答案:套接字Socket是网络通信的应用程序接口,可以实现客户机与服务器之间的通信。常用的TCP/IP协议的3种套接字类型有:流套接字(SOCK_STREAM);数据包套接字(SOCK_DGRAM);原始套接字(SOCK_RAW)。

流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。

数据包套接字提供了一种无连接的服务。该服务并不能保证数据传输的可靠性,数据有可能在传输过程中丢失或出现数据重复,且无法保证顺序地接收到数据。

原始套接字与标准套接字(标准套接字指的是前面介绍的流套接字和数据包套接字)的区别在于:原始套接字可以读写内核没有处理的IP数据包,而流套接字只能读取TCP协议的数据,数据包套接字只能读取UDP协议的数据。因此,如果要访问其他协议发送数据必须使用原始套接字。

《Java语言程序设计(基础篇)》(第10版梁勇著)第十章练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著)第十章练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著)第十章

练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著)

第十章练习题答案

10.1

public class Exercise10_01 {

public static void main(String[] args) {

Time time1 = new Time();

System.out.println("Hour: " + time1.getHour() + " Minute: " +

time1.getMinute() + " Second: " + time1.getSecond());

Time time2 = new Time(555550000);

System.out.println("Hour: " + time2.getHour() + " Minute: " +

time2.getMinute() + " Second: " + time2.getSecond()); }

}

class Time {

private int hour;

private int minute;

private int second;

public Time() {

this(System.currentTimeMillis());

}

public Time(long elapsedTime) {

setTime(elapsedTime);

}

public Time(int hour, int minute, int second) {

this.hour = hour;

JAVA程序设计习题库及答案(免费下载)

JAVA程序设计习题库及答案(免费下载)

★第一章 Java语言概论★第二章 Java语言基

础★第三章面向对象程序设计

★第四章 Java小应用程序★第五章异常处

理★第六章图形与用户界面技术

★第七章多线程★第八章多媒体编

程★第九章输入与输出流

★第十章网络通讯与编程★第十一章Java语言的数据

库访问技术

第一章 JAVA语言概论

一、选择题

1.下列不属于java语言鲁棒性特点的是:

A.java能检查程序在变异和运行时的错误

B.java 能运行虚拟机实现跨平台

C.java 自己操纵内存减少了内存出错的可能性

D.java 还实现了真数组,避免了覆盖数据的可能

2.java语言的执行模式是:

A.全编译型

B.全解释型

C.半编译和半解释型

D.同脚本语言的解释模式

3.下列关于虚拟机说法错误的是:

A.虚拟机可以用软件实现

B.虚拟机部可以用硬件实现

C.字节码是虚拟机的机器码

D.虚拟机把代码程序与各操作系统和硬件分开

4.java语言是1995年由()公司发布的

A.Sun

B.Microsoft

C.Borland

D.Fox Software

5.下列不是虚拟机执行过程特点的是

A.双线程

B.多线程

C.动态链接

D.异常处理

6.java以JVM为基础,最下层是移植接口,由适配器和()组成

A.网卡

B.Java os

C.Java基本类

D.Java 应用程序和applet小程序

7.java程序的执行过程中用到一套JDK工具,其中javac.exe指

A.java语言编译器

B.java字节码解释器

C.java文档生成器

D.java类分解器

8.java的API结构中,不属于类库主要包括的核心包的是

第11章 实 训

第11章 实 训
第11章 实 训 章
第11章 实 训 章
实训1 实训2 实训3 实训4 实训5 实训6 实训7 实训8 实训9 开发工具和运行环境 基本数据类型、运算符 Java控制结构 方法的定义和调用 对象的创建与使用 类的组织——包 数组及命令行参数 类的继承 重载和覆盖
语言程序设计基础》 《Java 语言程序设计基础》
语言程序设计基础》 《Java 语言程序设计基础》
第11章 实 训 章
实训5简要提示 实训 简要提示
在Computer类中设计若干成员变量,表示计算机的基本属性。 定义setcomputer()方法对成员变量进行设置。设计 printcomputer()方法用于这些成员变量的输出。 为Computer类设计构造函数,以便于创建对象。构造函数可以传 入参数,以便对计算机的属性进行设置,也应该创建空参数的构 造函数。 Computer类中还应该设计pc_open()、pc_close()等方法, 用于对计算机进行开、关等操作。这些方法改变表示计算机工作 状态发成员变量。 使用Computer类创建具体的对象Mycomputer,可以创建一个, 也可以创建多个,用于测试上面定义的方法。
语言程序设计基础》 《Java 语言程序设计基础》
第11章 实 训 章
实训6简要提示 实训 简要提示
计算阶乘要区分正数、负数或零,所以求阶乘 时必须分各种情况。 两个类分别放入不同的包中,编译时需要注意 加上—d参数,以便自动生成定义的包。 d 运行时需要注意用类的全限定名,而不能使用 类的短名。 要注意改变类路径变量,以便程序可以正确运 行,加深对java包的理解。

Java语言程序设计(基础篇)原书第十一版 梁勇 第11章 课后题答案

Java语言程序设计(基础篇)原书第十一版 梁勇 第11章 课后题答案

11.1Trianfle

public class GeometricObject {

private String color="white";

private boolean filled=false;

public GeometricObject(){}

public GeometricObject(String color,boolean filled){ this.color=color;

this.filled=filled;

}

public boolean isFilled(){

if (this.color != null) filled=true;

return filled;

}

public void setColor(String color) {

this.color = color;

}

public String toString() {

isFilled();

return "颜色及是否填充{" +

"color='" + color + '\'' +

", filled=" + filled +

'}';

}

}

public class Triangle extends GeometricObject {

double side1;

double side2;

double side3;

public Triangle(){

side1=1;

side2=1;

side3=1;

}

public Triangle(double side1,double side2,double side3){ this.side1=side1;

java第十一章课后习题答案

java第十一章课后习题答案

11.1、

线程的概念:Thread 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。

多线程的概念:多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。

多线程的优点:使用线程可以把占据长时间的程序中的任务放到后台去处理用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度·11.2、

答:一个线程从创建到不再有用称为线程的生命周期。线程的生命周期可以分为4个状态:

①创建(new)状态;

②可运行(runnable)状态;

⑧不可运行(not runnable)状态;

④消亡(dead)状态。

创建状态是指创建一个线程所对应的对象的过程。Java系统中,这些对象都是从java. lang包内一个称为Thread的类用关键字new创建的。

刚创建的线程不能执行,必须向系统进行注册、分配必要的资源后才能进入可运行状态,这个步骤是由start操作完成的。而处于可运行状态的线程也未必一定处于运行中,它有可能由于外部的I/O请求而处于不可运行状态。进入消亡状态后,此线程就不再存在了。

答:一个线程创建之后,总是处于其生命周期的4个状态之一中。线程的状态表明此线程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程进行操作来改变状态。这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起(suspend)、恢复(resume)、等待(wait)和通知(notify)。每一个操作都对应了一个方法,这些方法是由软件包ng提供的。

Java程序设计基础习题答案

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案

第2章

1. 关于Java Application 的入口方法main()的检验:

main()方法的参数名是否可以改变?

main()方法的参数个数是否可以改变?

该方法名是否可以改变?

参考答案:(1)main()方法的参数名可以改变。(2)main()方法的参数个数不可以改变。(3)该方法名不可以改变。

2. 当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗?

参考答案:当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。

3. 下列语句能否编译通过?

byte i = 127;

byte j = 128;

long l1 = 999999;

long l2 = 9999999999;

参考答案:byte i 和long l1可以编译通过。而byte j 和long l2 超出自身数据类型范围,所以编译失败。

4. 下列语句能否编译通过?

float f1 = 3.5;

float f2 = 3.5f;

参考答案:java中浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。

5. 验证int 和char,int和double等类型是否可以相互转换。

参考答案:(1)char类型可以转换为int 类型的,但是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但是double类型无法转换为int 类型的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java语言程序设计(基础篇)》(第10版梁勇著)

第十一章练习题答案

11.1

public class Exercise11_01 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Enter three sides: ");

double side1 = input.nextDouble();

double side2 = input.nextDouble();

double side3 = input.nextDouble();

Triangle triangle = new Triangle(side1, side2, side3);

System.out.print("Enter the color: ");

String color = input.nextLine();

triangle.setColor(color);

System.out.print("Enter a boolean value for filled: ");

boolean filled = input.nextBoolean();

triangle.setFilled(filled);

System.out.println("The area is " + triangle.getArea());

System.out.println("The perimeter is "

+ triangle.getPerimeter());

System.out.println(triangle);

}

}

class Triangle extends GeometricObject {

private double side1 = 1.0, side2 = 1.0, side3 = 1.0;

/** Constructor */

public Triangle() {

}

/** Constructor */

public Triangle(double side1, double side2, double side3) {

this.side1 = side1;

this.side2 = side2;

this.side3 = side3;

}

public double getSide1() {

return side1;

}

public double getSide2() {

return side2;

}

public double getSide3() {

return side3;

}

@Override /** Override method findArea in GeometricObject */ public double getArea() {

double s = (side1 + side2 + side3) / 2;

return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); }

@Override /** Override method findPerimeter in GeometricObject */ public double getPerimeter() {

return side1 + side2 + side3;

}

@Override

public String toString() {

// Implement it to return the three sides

return"Triangle: side1 = " + side1 + " side2 = " + side2 +

" side3 = " + side3;

}

}

11.2

public class Exercise11_02 {

public static void main(String[] args) {

}

}

class Person {

protected String name;

protected String address;

protected String phoneNumber;

protected String email;

@Override

public String toString() {

return"Person";

}

}

class Student1 extends Person {

public static int FRESHMAN = 1;

public static int SOPHOMORE = 2;

public static int JUNIOR = 3;

public static int SENIOR = 4;

protected int status;

@Override

public String toString() {

return"Student";

}

}

class Employee extends Person {

protected String office;

protected int salary;

protected Calendar dateHired;

@Override

public String toString() {

return"Employee";

}

}

class Faculty extends Employee {

public static int LECTURER = 1;

public static int ASSISTANT_PROFESSOR = 2; public static int ASSOCIATE_PROFESSOR = 3; public static int PROFESSOR = 4;

protected String officeHours;

protected int rank;

@Override

public String toString() {

相关文档
最新文档