⑴ Java基礎 作業
我也是初學者,利用空閑時間把你的作業做了,不知道理解對不對,你看看,呵呵,哪裡不對告訴我哦,我好知道哪裡錯了:)
public abstract class Person {
String name;// 名字
int age;// 年齡
char sex;// 性別
double height;// 身高
double weight;// 體重
int phone;// 電話
String address;// 地址
public void eat() {// 吃飯(返回「吃飯」)
System.out.println("吃飯");
}
abstract void rest();// 休息(抽象方法)
public void sleep() {// 睡覺(返回「睡覺」)
System.out.println("睡覺");
}
}
public class Teacher extends Person {//一個老師類繼承人類
int teacher_id;// 老師編號
int work_year;// 老師工齡
String teach;// 老師技術領域
public void T_school_open() {// 參加開學典禮(顯示「同學開學好」)
System.out.println("同學開學好");
}
public void prepare_lesson() {// 備課(顯示「備課中」)
System.out.println("備課中");
}
public void teaching() {// 上課(顯示「開始上課,並調用學生的聽課方法」)
System.out.println("開始上課");
}
public void rest() {// 休息(調用吃飯方法,備課方法,睡覺方法)
eat();
prepare_lesson();
sleep();
}
}
public class Student extends Person {// 學生類繼承人類
int student_id;// 學生編號
int student_grade;// 學生年級
public void S_school_open() {// 參加開學典禮(顯示「老師開學好」)
System.out.println("老師開學好");
}
public void lesson() {// 聽課(顯示「開始聽課」)
System.out.println("開始聽課");
}
public void homework() {// 寫作業(顯示「做作業」)
System.out.println("做作業");
}
public void rest() {// 休息(調用吃飯方法,寫作業方法,睡覺方法)
eat();
homework();
sleep();
}
}
public class Class {// 一個班級類
Teacher t = new Teacher();// 帶班教員(老師對象)
Student s = new Student();
// Student[] s=new Student[];//班級學員(學生對象的數組,數組中儲存所有的學生對象)
String date;// 成立時間(年/月/日)
String classname;// 班級名稱
int grade;// 所屬年級
public void class_star() {// 班級成立(調用學生老師的參加開學典禮)
t.T_school_open();
s.S_school_open();
}
public void teach_star() {// 班級上課(調用老師的上課方法)
t.teaching();
}
public void class_over() {// 放學(調用老師和學生的休息方法)
t.rest();
s.rest();
}
}
public class ClassTest {// 一個ClassTest類
public static void main(String[] args) {
Teacher T = new Teacher();// 老師對象
Student S = new Student();// 學生對像
Class C = new Class();// 班級對象
C.class_star();// 調用班級的班級成立方法
C.teach_star();// 調用班級的班級上課方法
C.class_over();// 調用班級的放學方法
}
}