TODOS・何でも情報交換

スレッド全体を表示します***カテゴリー内スレッド一覧

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();
}
}


TODOS・何でも情報交換TOPから是非ご覧ください。