配布するプログラムは、抽象クラスComputerと、それを実装した、PersonalComputer、 TabletPC、およびSmartPhoneクラスを操作するプログラムである。以下に記述されている、 ①Computerクラス、②PersonalComputerクラス、③work10_1.javaを参考にして、☆TalbetPCクラス、および★SmartPhoneクラスを完成させ、期待する実行結果と同じものが得られるようにしなさい。
java①
1package java10; 2 3// コンピュータの抽象クラス 4public abstract class Computer { 5 // コンピュータのタイプ 6 private String type; 7 // コンストラクタ 8 public Computer(String type){ 9 this.type = type; 10 } 11 // 入力処理 12 public abstract void input(); 13 // 出力処理 14 public abstract void output(); 15 // 通信処理 16 public void communication(){ 17 System.out.println("インターネットで通信"); 18 } 19 // タイプの出力 20 public void showType(){ 21 System.out.println("コンピュータの種類:" + type); 22 } 23}
java②
1package java10; 2 3public class PersonalComputer extends Computer{ 4 // コンストラクタ 5 public PersonalComputer(){ 6 super("パーソナルコンピュータ"); 7 } 8 // 入力処理 9 public void input(){ 10 System.out.println("キーボード・マウスで入力"); 11 } 12 // 出力処理 13 public void output(){ 14 System.out.println("ディスプレイに出力"); 15 } 16} 17
java③
1package java10; 2 3public class work10_1 { 4 5 public static void main(String[] args) { 6 Computer[] cp = new Computer[3]; 7 cp[0] = new PersonalComputer(); // パーソナルコンピュータ 8 cp[1] = new TabletPC(); // タブレットPC 9 cp[2] = new SmartPhone(); // スマートフォン 10 for(Computer c:cp){ 11 c.showType(); 12 c.input(); 13 c.output(); 14 c.communication(); 15 System.out.println("--------------------------------------"); 16 } 17 18 } 19} 20
参考にするコードは上記です。
コンピュータの種類:パーソナルコンピュータ
キーボード・マウスで入力
ディスプレイに出力
インターネットで通信
コンピュータの種類:タブレットPC
タッチパネルディスプレイをタップして操作
タッチパネルディスプレイに出力
インターネットで通信
コンピュータの種類:スマートフォン
タッチパネルディスプレイをタップして操作
タッチパネルディスプレイに出力
インターネットと電話回線で通信
期待される実行結果は上記です。
どういう風に書けば良いのか全く分からないです。
ヒントだけでも大丈夫なので教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー