JavaプログラミングⅠ

Similar documents
JavaプログラミングⅠ

JavaプログラミングⅠ

PowerPoint プレゼンテーション

JavaプログラミングⅠ

JavaプログラミングⅠ

JavaプログラミングⅠ

JavaプログラミングⅠ

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

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

Prog1_6th

Microsoft PowerPoint ppt

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

Prog2_9th

Javaプログラムの実行手順

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

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

Javaの作成の前に

基本情報STEP UP演習Java対策

Prog1_10th

2

ガイダンス

GEC-Java

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

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

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

スライド 1

プログラミング入門1

JavaプログラミングⅠ

Microsoft PowerPoint - prog03.ppt

PowerPoint プレゼンテーション

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

Microsoft PowerPoint - chap10_OOP.ppt

Java言語 第1回

プログラミング入門1

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

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

オブジェクト指向プログラミング・同演習 5月21日演習課題

メソッドのまとめ

Prog2_12th

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

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

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

デジタル表現論・第6回

K227 Java 2

Microsoft PowerPoint - prog04.ppt

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

GEC-Java

Microsoft Word - keisankigairon.ch doc

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

Microsoft Word - C言語研修 C++編 3.doc

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

JAVA入門

PowerPoint プレゼンテーション

Java講座

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

プログラミングA

Prog1_15th

DVIOUT-exer

GEC-Java

oop1

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

Prog1_3rd

Microsoft PowerPoint - lec06 [互換モード]

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

デジタル表現論・第4回

Method(C 言語では関数と呼ぶ ) メソッドを使うと 処理を纏めて管理することができる 処理 ( メソッド ) の再実行 ( 再利用 ) が簡単にできる y 元々はC 言語の関数であり 入力値に対する値を 定義するもの 数学では F(x) = 2x + 1 など F(x)=2x+1 入力値 (

Microsoft PowerPoint - prog09.ppt

JavaプログラミングⅠ

: : : TSTank 2

情報実習Ⅱ

Microsoft PowerPoint - prog09.ppt

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

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

問題 01 以下は コンソールより年齢を入力させ その年齢にあった料金を表示するプログラムである 年齢ごとの金額は以下の通りである 年齢の範囲金額 0 歳以上 6 歳以下 120 円 7 歳以上 65 歳未満 200 円 65 歳以上無料 package j1.exam02; import java

Prog1_2nd

Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk

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

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

PowerPoint プレゼンテーション

Microsoft Word - no11.docx

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

試験問題に記載されている会社名又は製品名は, それぞれ各社の商標又は登録商標です なお, 試験問題では, 及び TM を明記していません

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

とても使いやすい Boost の serialization

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

JavaプログラミングⅠ

プログラムの基本構成

PowerPoint プレゼンテーション

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

Microsoft PowerPoint - prog08.ppt

r1.dvi

JavaプログラミングⅠ

<4D F736F F D2091E F196E291E889F090E C4816A82CC838C E646F6378>

第1章 ビジュアルプログラミング入門

2

第二回独習 Java ゼミ 第二章クラスとメソッド 2.1 メソッドの構造 2.2 静的メソッドと静的変数の概要 2.3 インスタンスメソッドとインスタンス変数の概要 2.4 Integerクラス 2006/04/19 神津健太

JAVA とテンプレート

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

Java知識テスト問題

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

Transcription:

Java プログラミング Ⅱ 3 回目クラスの機能 (1) アクセス制限 オーバーロード課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) クラスの private メンバは そのクラスからのみアクセス可能なメンバである (2) 一般に クラスのフィールドはどこからでもアクセスできるように public メンバで宣言すべきである (3) クラスは private メンバと public メンバを同時に持つことはできない (4) public メンバはどこからでもアクセスできるメンバであるため 宣言する際には注意が必要である (5) クラスのカプセル化は クラスの内部のデータを外部から隠ぺいして データの保護や保守に大きく貢献する (6) クラスのカプセル化は ポリモーフィズムと呼ばれる (7) オーバーロードとは 戻り値の型が異なる同じ名前と仮引数のメソッドを複数宣言することである (8) オーバーロードされたメソッドを呼び出すとき 与えられた実引数の違いにより実際に呼び出されるメソッドが決定される 難易度 課題 1 クラス Score は得点を管理するクラスです 変数 point には 0 以上 100 以下の値のみ代入されるようにします 空欄を埋めてクラスをカプセル化してコードを完成させなさい ソースファイル名 :Assignment3_1.java(main() メソッドがあるクラス名と同じにします ) class Score int point; // 得点 // 得点設定メソッド void setpoint(int p) // 値を検査して 0~100 であれば代入します // 現設定値取得メソッド int getpoint() // 現在の値を戻り値として返します class Assignment3_1 public static void main(string[] args) Score sc=new Score(); sc.setpoint(90); // 90 点を設定します System.out.println(sc.getPoint()); // 得点を表示します sc.setpoint(-10); // -10 点を設定してみます System.out.println(sc.getPoint()); // 得点を表示します

難易度 課題 2 クラス EvenInt は偶数を管理するクラスです 変数 num には偶数のみ代入されるようにします 空欄を埋めてクラスをカプセル化してコードを完成させなさい ソースファイル名 :Assignment3_2.java(main() メソッドがあるクラス名と同じにします ) class EvenInt int num; // 偶数 // 偶数設定メソッド void setint(int i) // 値を検査して偶数であれば代入します // 現設定値取得メソッド int getint() // 現在の値を戻り値として返します class Assignment3_2 public static void main(string[] args) EvenInt ei=new EvenInt(); ei.setint(12); // 偶数を設定します System.out.println(ei.getInt()); // 結果を表示します ei.setint(15); // 奇数を設定してみます System.out.println(ei.getInt()); // 結果を表示します 難易度 課題 3 メソッドのオーバーロードの機能を用いて 次に示すクラス OverLoadTest 内のメ ソッドを一つにまとめなさい class OverLoadTest private int i; private double d; private String s; public void setint(int n) i=n; public void setdouble(double n) d=n; public void setstring(string n) s=n; class Assignment3_3 public static void main(string[] args) OverLoadTest olt=new OverLoadTest(); //olt.setint(10); //olt.setdouble(12.5); //olt.setstring("hello"); //olt.dispvalue(); // 次のようにアクセスしたい!! olt.setvalue(10); olt.setvalue(12.5); olt.setvalue("overload"); olt.dispvalue(); public void dispvalue() System.out.println("int="+i+", double="+d+", String="+s);

課題 4 個人データを管理するクラス Person を次のように宣言しなさい このとき メソッド内では入力値が正しいかどうかのチェックを行った後 private フィールドに値を設定するようにすること クラス Person のメンバー String name; // 名前 int age; // 年齢 (0 以上 ) char gender; // 性別 (F or M) void setname(string); // 名前を設定 String getname(); // 名前を取得 void setage(int); // 年齢を設定 int getage(); // 年齢を取得 void setgender(char); // 性別を設定 char getgender(); // 性別を取得 難易度 課題 5 クラス Person の動作をチェックします メイン関数からクラス Person のオブジェクトを生成して オブジェクトに値を設定するコードを記述しなさい また 設定した値を取得して出力しなさい 難易度 課題 6 メソッドのオーバーロードの機能を用いて クラス Person の下の 3 つのメソッドを 1 つのメソッド setdata() で実現しなさい void setname(sting) void setage(int) void setgender(char)

課題 7 次に示す USB メモリクラスを宣言しなさい また 下に示すようにクラス USB を使用するコードを実行して動作を確認しなさい クラス USB のメンバー int capacity; // 容量 (GB) void setcap(int); // 容量の設定 ( 入力値が 0 以上の場合のみ設定します ) int getcap(); // 容量の取得 ソースファイル名 :Assignment3_7.java (main() メソッドがあるクラス名と同じにします ) // ( ここにクラス USB の宣言を記述します ) class USB class Assignment3_7 public static void main(string[] args) USB ToteBag = new USB(); // 容量データの設定と表示 ToteBag.setCap(16); System.out.println("USB メモリ ("+ToteBag.getCap()+"GB)"); // 容量データの設定と表示 ( 異常な値を設定 ) ToteBag.setCap(-32); System.out.println("USB メモリ ("+ToteBag.getCap()+"GB)"); 実行例 容量を 16GB に設定しました USB メモリ (16GB) 不正な容量値 (-32GB) です USB メモリ (16GB)

課題 8 次に示す充電池クラスを宣言しなさい また 下に示すようにクラス Battery を使用するコードを実行して動作を確認しなさい クラス Battery のメンバー int level; void setlevel(int); int getlevel(); // 充電レベル %(0~100) // 充電レベルの設定 // 入力が 0 以上 100 以下の場合のみ設定します // 充電レベルの取得 ソースファイル名 :Assignment3_8.java (main() メソッドがあるクラス名と同じにします ) // ( ここにクラス Battery の宣言を記述します ) class Battery class Assignment3_8 public static void main(string[] args) Battery evolta = new Battery(); // 充電レベルの設定と表示 evolta.setlevel(80); System.out.println(" 現在の充電レベルは "+evolta.getlevel()+"% です "); // 過充電レベルの設定 ( 異常な値を設定 ) evolta.setlevel(102); System.out.println(" 現在の充電レベルは "+evolta.getlevel()+"% です "); 実行例 [ 充電レベルを 80% に設定しました ] 現在の充電レベルは 80% です [ 異常な充電レベル (102%) です ] [ 充電レベルを設定できませんでした ] 現在の充電レベルは 80% です