私が作成した Java には 3 つのクラスがあります。
カレッジコース
package CollegeCourse;
import javax.swing.JOptionPane;
public class CollegeCourse {
protected String Dept;
protected int CourseNum;
protected int Cred;
protected int fee;
protected int Charge = 120;
protected int labfee;
public void inputDepartment(){
Dept = JOptionPane.showInputDialog(null, "Enter Department");
}
public void inputCourseNumber(){
String CourseNumString = new String(" ");
CourseNumString = JOptionPane.showInputDialog(null, "Enter Course Number");
CourseNum = Integer.parseInt(CourseNumString);
}
public void inputCredits(){
String CredString = new String(" ");
CredString = JOptionPane.showInputDialog(null, "Enter Credits");
Cred = Integer.parseInt(CredString);
}
public void displayNonLabCourse(){
fee = Cred * Charge;
JOptionPane.showMessageDialog(null, Dept + CourseNum +
"\nNon-lab Course" + "\n" + Cred +" Credits" + "\nTotal fee is $" + fee);
}
}
ラボコース
package CollegeCourse;
import javax.swing.JOptionPane;
public class LabCourse extends CollegeCourse {
public void displayLabCourse(){
labfee = fee + 50;
JOptionPane.showMessageDialog(null, Dept + CourseNum +
"\nLab Course" + "\n" + Cred +" Credits" + "\nTotal fee is $" + fee);
}
}
ご利用コース
package CollegeCourse;
public class UseCourse{
public static void main(String[] args) {
CollegeCourse college = new CollegeCourse();
college.inputDepartment();
college.inputCourseNumber();
college.inputCredits();
college.displayNonLabCourse();
}
}
ユーザーが「BIO」のような特定の部門に入ったときに、UseCourse クラスに LabCourse 表示メソッドを表示させるにはどうすればよいですか?
学科 (ENG など)、コース番号 (101 など)、単位数 (3 など)、およびコースの料金 (360 ドルなど) を保持するデータ フィールドを含む CollegeCourse という名前のクラスを作成します。クレジット時間あたり $120 で計算される料金を除いて、すべてのフィールドがコンストラクターへの引数として必要です。コース データを表示する display() メソッドを含めます。コース料金に $50 を追加する LabCourse という名前のサブクラスを作成します。親クラスの display() メソッドをオーバーライドして、コースがラボ コースであることを示し、すべてのデータを表示します。ユーザーに情報を要求する UseCourse という名前のアプリケーションを作成します。ユーザーが BIO、CHM、CIS、または PHY のいずれかの部門のクラスに参加する場合は、LabCourse を作成します。ユーザーが他の部門に入ると、実習費を含まない CollegeCourse を作成します。次にコースデータを表示します。ファイルを CollegeCourse.java、LabCourse.java、および UseCourse.java として保存します。