以下の問題についてです。
IAlarmとIClockファイルをもとに、期待された実行結果通りにプログラムが動くように、インター フェースIAlarmとIClockの実装、および、work11_1のmainメソッド内を実装しなさい。
期待される実行結果の例
アラームをセットする
アラームを鳴らす
アラームを止める
時刻を修正する
時刻を知る
実行しても表示されません。
どこが間違ってるのか指摘お願いします。
Java
1 2package java11; 3 4public interface IAlarm { 5 6 public static void setAlarm() { 7 } 8 public static void alarm() { 9 } 10 public static void stopAlarm(){ 11 } 12}
java(Iclock)
1package java11; 2 3public interface IClock { 4 static void adjustTime() { 5 } 6 static void showTime(){ 7 } 8}
java(work11_1)
1package java11; 2 3public class work11_1 { 4 5 public static void main(String[] args) { 6 // TODO 自動生成されたメソッド・スタブ 7 AlarmClock ac = new AlarmClock(); // アラーム付き時計クラスのインスタンスを生成 8 funcAlarm(ac); 9 funcClock(ac); 10 } 11 // アラームとしての処理 12 public static void funcAlarm(IAlarm alarm){ 13 alarm.setAlarm(); // アラームのセット 14 alarm.alarm(); // アラームを鳴らす 15 alarm.stopAlarm(); // アラームを止める 16 } 17 // 時計としての処理 18 public static void funcClock(IClock clock){ 19 clock.adjustTime(); // 時間を修正する 20 clock.showTime(); // 時間を表示する 21 } 22} 23interface IClock { 24 public void adjustTime(); 25 public void showTime(); 26} 27 28interface IAlarm { 29 public void setAlarm(); 30 public void alarm(); 31 public void stopAlarm(); 32} 33 34class AlarmClock implements IAlarm, IClock { 35 public void alarm() { 36 System.out.println("アラームを鳴らす"); 37 } 38 public void setAlarm() { 39 System.out.println("アラームをセットする"); 40 } 41 public void stopAlarm() { 42 System.out.println("アラームを止める"); 43 } 44 public void showTime() { 45 System.out.println("時刻を知る"); 46 } 47 public void adjustTime() { 48 System.out.println("時刻を修正する"); 49 } 50}
タイプを新しいファイルに移動できませんでした。理由:<FATALERROR FATALERROR:「IClock.java」という名前のコンパイルユニットがパッケージ「java11」にすでに存在しますコンテキスト:<未指定のコンテキスト>コード:なしデータ:null> という風に表示され、表示されません。 IClock.javaはひとつしかないです。
回答2件
あなたの回答
tips
プレビュー