/**
* @(#)Course.java
* FE: course : 课程号 number,课程名称 name,任课老师 teacher,学分 credit
* 调用this函数给变量赋值及各自定义属性的赋值和取值方法
* @author ljuan
* @version 1.00 2009/10/31
*/
class Course{
private String courseNum,courseName,courseTeacher;
private float credit;
private Course(String i,String j,String k,float m){
courseNum = i;
courseName = j;
courseTeacher = k;
credit = m;
} //
Course(){
courseNum = "000";
courseName = "000"; //注意:字符串的赋值
courseTeacher = "000";
credit = 0.0f;
} //初始化
Course(Course d) {
courseNum = d.courseNum;
courseName= d.courseName;
courseTeacher = d.courseTeacher;
credit = d.credit;
} //对比
String getCourseNum(){
return courseNum; // return a value
}
void setCourseNum(String courseNum){
this.courseNum = courseNum; //调用this函数
}
String getCourseName(){ return courseName;}
void setCourseName(String courseName){
this.courseName= courseName;
}
String getCourseTeacher(){ return courseTeacher; }
void setCourseTeacher(String courseTeacher){
this.courseTeacher = courseTeacher;
}
float getCredit() { return credit; }
void setCredit(float credit) { this.credit = credit; }
public static void main(String args[]){
Course c1 = new Course(); // 新建类
Course c2 = new Course();
Course [] courses;
courses = new Course[3]; //数组
courses[0]=new Course("003","p","yy",9f);
c1.setCourseNum("002"); // 赋值方法
c1.setCourseName("Java"); //
c1.setCourseTeacher("lj"); //
c1.setCredit(3.5f); // 其中的f 不能省,float类型
c2.courseNum="001"; //赋值方法
c2.courseName = "math";
c2.courseTeacher = "lj";
c2.credit = 2.0f;
System.out.println("number: "+courses[0].courseNum);
System.out.println("number: "+c2.courseNum); //调用函数c1.num方法
System.out.println("name : "+c2.courseName );
System.out.println("teacher : "+c2.courseTeacher );
System.out.println("credit : "+c2.credit );
System.out.println("number: " + c1.getCourseNum()); //调用getNum 方法
System.out.println("name: " + c1.getCourseName());
System.out.println("teacher: " + c1.getCourseTeacher());
System.out.println("credit: " + c1.getCredit());
}
}
/*
---------- JAVAC ----------
Course.java:46: 找不到符号
符号: 变量 c1
位置: 类 Course
c1.setNum=("001"); 。。。调用方法错误
Course.java:50: 无法从静态上下文中引用非静态 变量 num
System.out.prStringln(num+" "+name+" "+teacher); ^
Course.java:50: 找不到符号
符号: 方法 prStringln(java.lang.String)
位置: 类 java.io.PrintStream
System.out.prStringln(num+" "+name+" "+teacher);
^
7 错误
输出完成 (耗时 2 秒)
*/