エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 Java 入門 演習 8-1 解答

Hello, Terminal!swaponQです!

今回から「第8章:クラスの基本」に入ります。

第8章には演習が2題しかありませんが、どちらも総復習という位置付けなのでじっくりいきたいと思います!

今回は演習 8-1 に取り組んでいこうと思います。

  • 演習 8-1

名前・身長・体重などをメンバとしてもつ《人間クラス》を作成せよ。(フィールドやメソッドなどは自分で自由に設計すること)

ソースコード

class Human {
  //フィールド
  private String name;
  private int height;
  private int weight;
  //コンストラクタ
  Human(String name, int height, int weight) {
    this.name = name;
    this.height = height;
    this.weight = weight;
  }
  //メソッド
  void putSpec() {
    System.out.printf("名前:%s\n", name);
    System.out.printf("身長:%d cm\n", height);
    System.out.printf("体重:%d kg\n", weight);
  }
}

class ex08_1 {
  public static void main(String[] args) {
    Human author = new Human("swaponQ", 182, 68);
    author.putSpec();
  }
}

実際はHuman.java, ex08_1.javaが同じディレクトリに存在しており、それぞれをコンパイルした後、ex08_1を実行することでHumanクラスを呼び出す形となります!

・実行結果

名前:swaponQ
身長:182 cm
体重:68 kg

今回は以上です。お疲れ様でした!

クラス毎にソースコードを分けることで可読性も向上して良いですね。
個人的に複数のファイルからなる1つのプログラムがうまく動作した時の感動がたまらないです笑

さてさて、次回は演習 8-2 です。

Goodbye, Terminal… swaponQでした!