下記のソースをコマンドラインで実行した時に以下のような結果を得られるように実装したいのですが、以下のようなエラーが出てしまいます。
どのように対処すればよいでしょうか。
また、AbstractWashingMachineMain.javaには変更は加えません。
得たい結果
全自動洗濯機 AWM100PX は洗濯槽で洗濯します。
全自動洗濯機 AWM100PX は洗濯槽で脱水します。
全自動洗濯機 AWM100PX は乾燥機能を備えていません!!
乾燥機付き洗濯機 WD200RX は洗濯槽で洗濯します。
乾燥機付き洗濯機 WD200RX は洗濯槽で脱水します。
乾燥機付き洗濯機 WD200RX は洗濯槽で乾燥します。
エラー内容
AbstractWashingMachine.java:39: エラー: クラス AbstractWashingMachineのコンストラクタ AbstractWashingMachineは指定された型に適用できません。
public WasherDryer(){
^
期待値: String
検出値: 引数がありません
理由: 実引数リストと仮引数リストの長さが異なります
AbstractWashingMachine.java:45: エラー: クラス AbstractWashingMachineのコンストラクタ AbstractWashingMachineは指定された型に適用できません。
public AutomaticWashingMachine(){
^
期待値: String
検出値: 引数がありません
理由: 実引数リストと仮引数リストの長さが異なります
AbstractWashingMachineMain.java:7: エラー: クラス AutomaticWashingMachineのコンストラクタ AutomaticWashingMachineは指定された型に適用できません。
AbstractWashingMachine awm100px = new AutomaticWashingMachine("AWM100PX");
^
期待値: 引数がありません
検出値: String
理由: 実引数リストと仮引数リストの長さが異なります
AbstractWashingMachineMain.java:9: エラー: クラス WasherDryerのコンストラクタ WasherDryerは指定された型に適用できません。
WasherDryer wd200rx = new WasherDryer("WD200RX");
^
期待値: 引数がありません
検出値: String
理由: 実引数リストと仮引数リストの長さが異なります
エラー4個
AbstractWashingMachine.java
abstract class AbstractWashingMachine { private String modelNumber; public AbstractWashingMachine(String modelNumber) { this.modelNumber = modelNumber; } public String getModelNumber() { return modelNumber; } public void washCycle( ){ machineWash( ); spinDry( ); dry( ); } public void machineWash( ){ System.out.println("全自動洗濯機" + modelNumber + "は洗濯槽で洗濯します。"); } public void spinDry( ){ System.out.println("全自動洗濯機" + modelNumber + "は洗濯槽で脱水します。"); } public void dry( ){ System.out.println("全自動洗濯機" + modelNumber + "は洗濯槽で乾燥します。"); } } class WasherDryer extends AbstractWashingMachine { //コンストラクタ public WasherDryer(){ } } class AutomaticWashingMachine extends AbstractWashingMachine { //コンストラクタ public AutomaticWashingMachine(){ } }
AbstractWashingMachineMain.java
java
1public class AbstractWashingMachineMain { 2 public static void main(String[] args) { 3 // 全自動洗濯機「AWM100PX」インスタンスを生成。 4 AbstractWashingMachine awm100px = new AutomaticWashingMachine("AWM100PX"); 5 // 乾燥機付き洗濯機「WD200RX」インスタンスを生成。 6 WasherDryer wd200rx = new WasherDryer("WD200RX"); 7 // AWM100PXで洗濯する。 8 awm100px.washCycle(); 9 // WD200RXで洗濯する。 10 wd200rx.washCycle(); 11 } 12}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/02 09:56