TODOS・何でも情報交換TOPから是非ご覧ください。
一番下の投稿フォームへ > スレッド一覧 > 記事閲覧
o6asanさんのJAVAトライ・その17
日時: 2013/10/09 23:25
名前: o6asan

りりさんが見つけてこられた
http://jkoba.net/kindai/program2/2013/practice5/index.html
の分です。どうも,彼はこちらの学生さんのようですね。

課題17)以下の未完成のプログラムにBookクラスを作成して追加し、動作例と同じ結果が
表示されるようにしなさい。Bookクラスは、フィールドとして、書籍名を保存するString
クラスの変数nameと、その書籍の価格を保存するint型変数のpriceを持つ。また、メソッ
ドとしては、動作例に示すように、”本の名前は『・・・』です。”という書式で書籍名を
表示するgetName()と、”『・・・』の価格は????円です。”という書式で書籍名とその
価格を表示するgetPrice()を持つものとする。

(動作例)
本の名前は『やさしいJava』です。
『やさしいJava』の価格は2600円です。
本の名前は『独習Java』です。
『独習Java』の価格は3000円です。

(未完成のプログラム)
class Sample17 {
  public static void main(String[] args) {
    Book book1, book2;
    book1 = new Book();
    book2 = new Book();
    book1.getName();
    book1.getPrice();
    book2.getName();
    book2.getPrice();
}
}
メンテ

Re: o6asanさんのJAVAトライ・その17 ( No.1 )
日時: 2013/10/18 20:30
名前: o6asan

JAVAトライ・その20の流れからすると,ほとぼりが冷めたようなので

Sample17.javaです。
http://o6asan.com/blog-j/files/JAVA/TODOS/Sample17.txt

ずっと,UTF-8でアップロードしてきたのですが,注釈文が日本語で入っていると,コンパイルするときに
エラーになることに気づきましたので,Shift_JISに戻しています。ブラウザで見たときに文字化けするようで
あれば,Shift_JISで読み込みなおしてください。

----------------------------------------------------------------------------------
動作確認は,jdk-7u40-nb-7_3_1-windows-i586.exeでやっています。

この欄に,プログラムを貼ると,インデントが消えてしまいますので,上記のように
txtファイルにリンクを貼っています。

>>0 については,見かけ上インデントできてますが,実は,全角空白を使ったトリックです。
課題中の(未完成のプログラム)をコピー&ペーストで自習に利用する場合は,全角空白を
半角空白に直して使ってください。

実際に,試してみようと思う方は,ダウンロードもできます。
ただし,拡張子をtxtにしてアップしてますので,これをjavaに変更後コンパイルしてください。

一応,動くプログラムは書いていますが,何分JAVA の素人ですので,お気づきの点がありましたら,
よろしくお願いします。
メンテ
Re: o6asanさんのJAVAトライ・その17 ( No.2 )
日時: 2013/10/18 21:17
名前: りり

はい。動画です。
http://todos.xsrv.jp/uploader/upl/AGDRec17.wmv
メンテ
Re: o6asanさんのJAVAトライ・その17 ( No.3 )
日時: 2013/10/28 07:23
名前: りり

これの別形態の課題も出ていました。なんか複雑になっているようですけど、今後の発展に関係しているのでしょうか?



以下の未完成のプログラムのBookクラスを完成させて、動作例と同じ結果が表示されるようにしなさい。ただし、Bookクラスは以下の仕様を満たすように作成すること。

Bookクラスの仕様

フィールド
•private String name: 本の名前を保存するフィールド
•private int savings: 本の価格を保存するフィールド

メソッド
•public Book(): フィールドnameに文字列"未設定"を、フィールドpriceに0を代入するコンストラクタ
•public Book(String _name): 引数_nameで与えられる本の名前をフィールドnameに、フィールドpriceに0を代入するコンストラクタ
•public Book(String _name, int _price): 引数_nameで与えられる本の名前をフィールドnameに、引数_priceで与えられる本の価格をフィールドpriceに代入するコンストラクタ
•public void setName(String _name): 引数_nameで与えられる本の名前をフィールドnameに代入するためのメソッド
•public void setPrice(int _price): 引数_priceで与えられる本の価格をフィールドpriceに代入するためのメソッド
•public void printName(): 本の名前を表示するためのメソッド
•public void printPrice(): 本の名前と価格を表示するためのメソッド


動作例

『未設定』の価格は0円です。
『やさしいJava』の価格は2600円です。
『独習Java』の価格は3000円です。


未完成のプログラム

class Book {
private String name;
private int price;

public Book() {
}

public Book(String _name) {
}

public Book(String _name, int _price) {
}

public void setName(String _name) {
}

public void setPrice(int _price) {
}

public void printName() {
System.out.println("本の名前は『" + name + "』です。");
}

public void printPrice() {
System.out.println("『" + name +"』の価格は" + price + "円です。");
}
}

class Sample2 {
public static void main(String[] args) {
Book book;

book = new Book();
book.printPrice();

book = new Book("やさしいJava");
book.setPrice(2600);
book.printPrice();

book = new Book("独習Java", 3000);
book.printPrice();
}
}
メンテ
Re: o6asanさんのJAVAトライ・その17 ( No.4 )
日時: 2013/11/15 21:00
名前: o6asan

>>3 の課題は,系列としては下記の「o6asanさんのJAVAトライ・その25」の課題と全く同じといっていいので,解答を省略します。
http://todos.xsrv.jp/2patiopro/todos.cgi?no=76

このあと,課題8が修正され,課題8−1としてprivate変数がらみで,アクセサを使う話がもう一度出題されています。
これを「o6asanさんのJAVAトライ・その26」として建てました。
http://todos.xsrv.jp/2patiopro/todos.cgi?no=77
メンテ

楽しい交流と情報交換のTODOS・アップローダーも用意。ぜひTOPからもご覧ください。
ご参考になりましたら、お気軽に一筆お書き込みくださいませ。
題名 スレッドをトップへソート
名前
画像添付
JPEG
GIF
PNG



参照ボタンを押して、PCの画像を指定ください。3枚まで指定できます。縮小画像はクリックで拡大されます。
パスワード (好きなパスワードを。投稿後、右下のスパナマークをクリックし、そのパスワードを入れて修正できます。)
コメント

   クッキー保存
スレッドTOPへ***スレッド一覧