Java程序设计经典教程-4月6日作业-类定义

4月6日作业(计应)

用Jcreator编写程序

一、编写一个课程类Cource,包含:

1、3个成员变量:课程编号(cNumber)、课程名(cName)和学分数(cUnit);

2、1个方法:printCourceInfo:用于输出课程的相关信息;

3、编写Cource类的测试程序,创建课程对象:编号为112101,课程名为Java 程序设计,学分为3。要求输出课程的相关信息。

4、将上题创建的Cource的3个成员变量改为私有,并为其添加相应的set 和get方法。要求编写其测试程序。

5、为上题的Cource类添加构造器方法,用于初始化课程编号、课程名和学分。并修改测试程序。

二、创建一个Professor类,该类是教师的蓝图,具有:

1、5个成员变量:姓名(name)、性别(sex)、年龄(age)、讲授课程(course)和教学效果(result);其中教学效果使用整数表示,1表示“优秀”,2表示“良好”,3表示“一般”,4表示“差”;

2、构造器方法:用于初始化姓名,性别、年龄,讲授课程属性;

3、成员方法:

(1)用于设定和获得成员属性值course的set和get方法;

(2)用于设定和获得成员属性值result的set和get方法,对于set方法,要考虑设置不成功的问题,设置成功返回true,反之,返回false。

(3)将姓名、性别、年龄和讲授课程名称以字符串方式返回的getDetails()方法;

4、编写上题中Professor类的测试程序。

第一题答案(正确)

class Cource{

private String cNumber;

private String cName;

private int cUnit;

static int cTotalNum;//静态变量

public Cource(String cNumber,String cName,int cUnit)

{//有参构造器

https://www.360docs.net/doc/4013602908.html,umber =cNumber;

https://www.360docs.net/doc/4013602908.html,ame=cName;

this.cUnit=cUnit;

cTotalNum++;

}

public Cource()

{//无参构造器

}

public void printCourceInfo()

{

System.out.println("课程号: "+cNumber+"\t课程名称: "+cName+"\t学分数: "+cUnit);

}

public void setCNumber(String cNumber)

{

https://www.360docs.net/doc/4013602908.html,umber=cNumber;

}

public String getCNumber()

{

return cNumber;

}

public void setCName(String cName)

{

https://www.360docs.net/doc/4013602908.html,ame=cName;

}

public String getCName()

{

return cName;

}

public void setCUnit(int cUnit)

{

this.cUnit=cUnit;

}

public int getCUnit()

{

return cUnit;

}

}

class CourceTest

{

public static void main(String[] args)

{

Cource c1=new Cource();

c1.setCName("Java");

c1.setCNumber("112100");

c1.setCUnit(3);

c1.printCourceInfo();/**/

//Cource c1=new Cource("112100","Java",3);

//Cource c2=new Cource("112101","SQL",6);

//Cource c3=new Cource("112102","Windows",12);

//System.out.println(Cource.cTotalNum);

}

}

相关文档
最新文档