JavaプログラミングⅠ

Similar documents
JavaプログラミングⅠ

JavaプログラミングⅠ

JavaプログラミングⅠ

JavaプログラミングⅠ

JavaプログラミングⅠ

Microsoft PowerPoint ppt

JavaプログラミングⅠ

基本情報STEP UP演習Java対策

メディプロ1 Javaプログラミング補足資料.ppt

Javaの作成の前に

PowerPoint プレゼンテーション

JAVA入門

2

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint - prog03.ppt

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

GEC-Java

Microsoft PowerPoint - chap10_OOP.ppt

プログラミング基礎I(再)

PowerPoint プレゼンテーション

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

ウィンドウの構成ウィンドウはタイトルバーとウィンドウ枠からなります タイトルバーには最小化 / 最大化ボタンや閉じるボタンがあります また ウィンドウはクライアント領域をもちます クライアント領域にはボタンなど GUI 部品が配置されます GUI 部品配置 ( レイアウト ) ウィンドウ ( ステー

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀

ガイダンス

PowerPoint プレゼンテーション

Javaプログラムの実行手順

Javaセキュアコーディングセミナー東京 第2回 数値データの取扱いと入力値の検証 演習解説

2004/11/23 オブジェクト指向プログラミング - モデル図とシーケンス図の表現方法 - オブジェクト指向プログラミング (OOP:ObjectOrientedPrograming) オブジェクト指向プログラミング言語 (OOPL) Java,C++,Delphi(Pascal),Visual

JavaプログラミングⅠ

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

デジタル表現論・第4回

プログラミング入門1

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

Microsoft PowerPoint - prog04.ppt

Microsoft PowerPoint - prog09.ppt

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

10K pdf

Microsoft PowerPoint - prog09.ppt

Java言語 第1回

PowerPoint プレゼンテーション

HCI プログラミング 5 回目ウィンドウに画像を表示してみよう 今日の講義で学ぶ内容 画像の表示 画像のエフェクト 画像のビューポート指定 画像の表示 1 画像を表示してみましょう 画像の表示はクラス ImageView により管理されます ソースファイル名 :Sample5_1.java //

HCI プログラミング 10 回目テキストフィールドとキーイベント 今日の講義で学ぶ内容 テキストフィールドの利用 キーイベントの処理 テキストフィールドの利用 1 テキストフィールドを配置してみましょう テキストフィールドを用いることにより 数値や文字列などのデータ入力が可能になります ソースファ

Microsoft Word - keisankigairon.ch doc

Microsoft PowerPoint - OOP.pptx

PowerPoint プレゼンテーション

Prog2_9th

Microsoft PowerPoint - lec06 [互換モード]

HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど

Prog1_10th

DVIOUT-exer

ガイダンス

Assignment_.java 0 Assignment_.java 課題 : 台形の面積 / class Assignment_ public static void main(string[] args) throws IOException キーボード準備 int top, bottom,

プログラミングA

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

ガイダンス

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

Prog2_9th

108 頁通過テスト 2. の本文 111 頁紹介文 136 頁練習 5-1 プログラム 136 頁練習 5-1 問 2 末尾に句点追加 158 頁練習問題文 161 頁練習 2-2 コメント文 166 頁練習 3-1 問 1 クラス名を挿入 178 頁通過テスト 3 文字 s を削除 180 頁コ

ガイダンス

Java講座

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

スライド 1

ラベルを管理するクラス Label ラベルはクラス Label により管理され 各種設定を行うメソッドが準備されています ラベルの生成 new Label("1. 通常のラベルです "); ラベルのサイズ setprefsize(200,100); ラベル文字が 1. 通常のラベルです で横 200

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Prog2_12th

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

JavaプログラミングⅠ

Prog1_6th

PowerPoint プレゼンテーション

Java知識テスト問題

JAVA とテンプレート

Prog1_15th

JavaプログラミングⅠ

GEC-Java

GEC-Java

Microsoft PowerPoint ppt

人工知能入門

Java演習(2) -- 簡単なプログラム --

oop1

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

基礎計算機演習 実習課題No6

<4D F736F F D2091E F196E291E889F090E C4816A82CC838C E646F6378>

<4D F736F F F696E74202D AC C8899E D834F E >

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料

: : : TSTank 2

問題1 以下に示すプログラムは、次の処理をするプログラムである

デジタル表現論・第6回

I java A

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

ÿþ˜u#u·0¹0Æ0à0

メソッドのまとめ

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

Microsoft PowerPoint pptx

問題1 以下に示すプログラムは、次の処理をするプログラムである

K227 Java 2

Transcription:

Java プログラミング Ⅱ 6 回目継承課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) 新しいクラスを宣言するとき既存のクラスを利用することはできない (2) 新しいクラスが既存のクラスのメンバーを受け継ぐことを継承という (3) クラスの拡張における既存のクラスをサブクラスという (4) サブクラスからスーパークラスの private メンバーをアクセスすることはできない (5) クラスの拡張はキーワード extends により指定する (6) super(); はコンストラクタのどこに書いても良い (7) 引数なしの super(); によりスーパークラスの引数なしのコンストラクタが実行される (8) スーパークラスの protected メンバーはサブクラスからアクセスが可能である 難易度 課題 1 次は文房具全般を表す文房具クラスです この文房具クラス ( スーパークラス ) を拡張して 具体的な文房具を表すクラス ( サブクラス ) を宣言しなさい 例えば ボールペンを表すクラスは メンバーに色や線の太さを加えて以下のように宣言すればよいでしょう 追加するメンバーは各自にお任せします 文房具クラス ( スーパークラス ) とボールペンクラス ( サブクラスの例 ) // 文房具クラス ( スーパークラス ) class Stationery public String whattodo; // 機能 public void showstationery() System.out.println(" 機能 "+whattodo); // ボールペンクラス ( サブクラス ) class BallpointPen extends Stationery public String color; // 色 public double size; // 太さ (mm) public void showballpointpen() System.out.println(" ボールペン "); showstationery(); System.out.println(" 色 "+color); System.out.println(" 太さ (mm)"+size); この他 具体的な文房具を表すクラスをここに宣言してくださいたとえば ノート (Notebook) や修正液 (Whiteout) などがありますね

次に メインメソッドから各自のサブクラスのオブジェクトを作成して動作を確認しなさい ソースファイル名 Assignment6_1.java (main() メソッドがあるクラス名と同じにします ) // ここへ文房具クラスとボールペンクラス 各自のクラスの宣言を書きましょう class Assignment6_1 public static void main(string[] args) // 作成したサブクラスの動作を確認 ( ボールペンクラスの場合 ) BallpointPen mypen=new BallpointPen(); mypen.whattodo=" 字を書く "; mypen.color=" 青 "; mypen.size=0.7; mypen.showballpointpen(); 各自のサブクラスの動作を確認するコードをここに記述してください 実行例 ボールペン 機能 字を書く色 青太さ (mm)0.7 ( 以降 各自のサブクラスの画面出力が続きます )

難易度 課題 2 次は建物全般を表す建物クラスです この建物クラス ( スーパークラス ) を拡張して 具体的な建物を表すクラス ( サブクラス ) を宣言しなさい 例えば マンションを表すクラスは メンバーに世帯数を加えて以下のように宣言すればよいでしょう 追加するメンバーは各自にお任せします 建物クラス ( スーパークラス ) とマンションクラス ( サブクラスの例 ) // 建物クラス ( スーパークラス ) class Building public int floors; // 何階建 public int height; // 高さ public void showbuilding() System.out.println(floors+" 階建 "); System.out.println(" 高さ "+height+"m"); // マンションクラス ( サブクラス ) class Mansion extends Building public int families; // 世帯数 public void showmansion() showbuilding(); System.out.println(" 世帯数 "+families); この他 具体的な建物を表すクラスをここに宣言してくださいたとえば デパート (Department) や大学 (University) などがありますね 次に メインメソッドから各自のサブクラスのオブジェクトを作成して動作を確認しなさい ソースファイル名 Assignment6_2.java (main() メソッドがあるクラス名と同じにします ) // ここへ建物クラスとマンションクラス 各自のクラスの宣言を書きましょう class Assignment6_2 public static void main(string[] args) // 作成したサブクラスの動作を確認 ( マンションクラスの場合 ) Mansion mymansion=new Mansion(); mymansion.floors=10; mymansion.height=20; mymansion.families=50; mymansion.showmansion(); 各自のサブクラスの動作を確認するコードをここに記述してください

実行例 10 階建高さ 20m 世帯数 50 ( 以降 各自のサブクラスの画面出力が続きます ) 難易度 課題 3 次は物体全般を表す物体クラスです この物体クラス ( スーパークラス ) を拡張し 具体的な物体を表すクラス ( サブクラス ) を宣言しなさい 例えば 机 車 テレビを表すクラスなどがあります サブクラスではフィールドを初期設定するためのコンストラクタも適切に宣言しなさい さらに メインメソッドからサブクラスのオブジェクトを作成して動作を確認しなさい 物体クラス( スーパークラス ) の宣言 // 物体クラス class Objects public String name; // オブジェクトの名前 public double[] size; // サイズ縦 横 奥行 (mm) public double weight; // 重さ (g) public Objects() // フィールドの初期設定 name="no name"; size=new double[3]; for(int i=0;i<size.length;i++) size[i]=0.0; weight=0.0; public Objects(String n, double[] s, double w) // 与えられたデータをフィールドに設定 name=n; size=s; weight=w; public void show() // 各フィールドを表示 System.out.println("Name"+name); System.out.println("sizeH"+size[0]+",W"+size[1]+",D"+size[2]+"(mm)"); System.out.println("Weight"+weight+"(g)");

難易度 課題 4 MP3 プレーヤや携帯など電子ガジェットを管理するクラスを作ります そこで次のようなクラス階層を考えます これらのクラスを宣言しなさい Gadget Mp3Player CellPhone スーパークラス Gadget のメンバー private フィールド 製品名 (String) 価格(int) public メソッド void show(); データ ( 製品名と価格 ) の表示 public コンストラクタ Gadget(String, int); 製品名と価格の設定 サブクラス Mp3Player のメンバー private フィールド 容量 MB(int) public メソッド void print(); データ表示 ( 製品名と価格 容量 ) の表示 製品名と価格は継承された show() メソッドを用いて表示 public コンストラクタ Mp3Player(String, int, int); 製品名と価格 容量の設定 製品名と価格は super() を用いて設定 サブクラス CellPhone のメンバー private フィールド 電話番号 (String) public メソッド void print(); データ ( 製品名と価格 番号 ) の表示 製品名と価格は継承された show() メソッドを用いて表示 public コンストラクタ CellPhone(String, int, String); 製品名と価格 番号の設定 製品名と価格は super() を用いて設定 次に メインメソッド内でクラス Mp3Player と CellPhone のオブジェクトを生成しなさい また各オブジェクトのデータを出力しなさい ソースファイル名 Assignment6_4.java (main() メソッドがあるクラス名と同じにします ) // ここへ Gadget クラスと Mp3Player クラス CellPhone クラスの宣言を書きましょう class Assignment6_4 public static void main(string[] args) Mp3Player myplayer = new Mp3Player("Creative Zen nano",9980,1024); CellPhone myphone = new CellPhone("Nokia 6280",37000,"09012345678"); myplayer.print(); myphone.print();

難易度 課題 5 次は仕事する人全般を表わす Worker クラスです この Worker クラス ( スーパークラス ) を拡張して 具体的な仕事する人を表わすクラス ( サブクラス ) を宣言しなさい 例えば 医者を表すクラスは メンバーに患者数を加えて以下の例のように宣言すればよいでしょう 追加するメンバーは各自にお任せします Worker クラス ( スーパークラス ) と医者クラス ( サブクラスの例 ) // Worker クラス ( スーパークラス ) class Worker public String name; // 名前 public int age; // 年齢 public void showworker() System.out.println(" 名前 "+name); System.out.println(" 年齢 "+age); // 医者クラス ( サブクラス ) class Doctor extends Worker public int patients; // 患者数 public void showdoctor( ) System.out.println(" 医者 "); showworker(); System.out.println(" 患者数 "+patients); この他 具体的な仕事を行う人を表すクラスをここに宣言してくださいたとえば ドライバ (Driver) や先生 (Teacher) などがあります 次に メインメソッドから各自のサブクラスのオブジェクトを作成して動作を確認しなさい ソースファイル名 Assignment6_5.java (main() メソッドがあるクラス名と同じにします ) // ここへ Worker クラスと医者クラス 各自のクラスの宣言を書きましょう // 医者の場合のコード例 class Assignment6_5 public static void main(string[] args) Doctor doc=new Doctor(); doc.name=" 福工大太郎 "; doc.age=25; doc.patients=55; doc.showdoctor(); 各自のサブクラスの動作を確認するコードをここに記述してください

実行例 医者 名前 福工大太郎年齢 25 患者数 55 ( 以降 各自のサブクラスの画面出力が続きます )

難易度 課題 6 動物園や植物園など公園を管理するクラスを作ります そこで次のようなクラス階層を考えます これらのクラスを宣言しなさい Park Zoo Garden スーパークラス Park のメンバー public フィールド 名称 (String) 入場料 (int) public メソッド void show(); 名称と入場料の表示 public コンストラクタ Park(String, int); 名称と入場料の設定 サブクラス Zoo のメンバー public フィールド 動物数 (int) public メソッド void print(); 名称と入場料 動物数の表示 名称と入場料は継承された show() メソッドを用いて表示 public コンストラクタ Zoo(String, int, int); 名称と入場料 動物数の設定 名称と入場料は super() を用いて設定 サブクラス Garden のメンバー public フィールド 植物数 (int) public メソッド void print(); 名称と入場料 植物数の表示 名称と入場料は継承された show() メソッドを用いて表示 public コンストラクタ Garden(String, int, int); 名称と入場料 植物数の設定 名称と入場料は super() を用いて設定 次に メインメソッド内でクラス Zoo と Garden のオブジェクトを生成しなさい また各オブジェクトのデータを出力しなさい ソースファイル名 Assignment6_6.java (main() メソッドがあるクラス名と同じにします ) // ここへ Park クラスと Zoo クラス Garden クラスの宣言を書きましょう class Assignment6_6 public static void main(string[] args) Zoo myzoo=new Zoo(" 福岡動物園 ", 400, 130); Garden mygarden=new Garden(" 鳥取花回廊 ", 1000, 400); myzoo.print(); mygarden.print(); 実行例 福岡動物園 ( 入場料 400 円 ) 130 種類の動物が待っています 鳥取花回廊 ( 入場料 1000 円 ) 400 種の植物を観察できます!