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);
}
}