それで、私は宿題の課題に取り組んでいます、そして私はいくつかの指示に従うのに苦労しています、私は以下の課題を貼り付けました:
5つのクラスの階層に加えて、内部に変数として含まれる1つのクラスを作成します。
- 人には4つの文字列変数があります:名前、住所、電話、電子メール
- StudentはPersonのサブクラスであり、1、2、3、または4の値をとる1つの追加のint変数ステータスがあり、新入生、2年生、ジュニア、シニアを表します。
- MyDateには、年、月、日の3つのint変数があります
- EmployeeはPersonのサブクラスであり、1つのString変数office、salary用の1つのint変数、およびdateHired用の1つのMyDate変数があります。
- StaffはEmployeeのサブクラスであり、タイトル用に1つの追加のString変数があります
- FacultyはEmployeeのサブクラスであり、Professor、Associate Professor、Assistant Professor、Instructor、およびAdjunctの値をとるランク用の追加のString変数が1つあります。6つのクラスすべてのデータはプライベートである必要があります。
メソッドに関しては、すべてのデータのパラメーターを持つ単一のコンストラクターを記述し、toString()メソッドをオーバーライドすると、通常のセッターとゲッターをスキップできます。サブクラスのコンストラクターは、スーパークラスコンストラクターを使用する必要があります。サブクラスのtoString()メソッドは、スーパークラスのtoString()メソッドを使用する必要があります。
私をループに陥らせる部分は、各サブクラスに書き込む代わりに、セッターとゲッターに必要なすべてのパラメーターをカバーする単一のコンストラクターを作成できるという考えです。これは可能ですか?そして、どのように?