こんばんは。
Javaの学習をしているものです。
現在、下記の問題に取り組んでいます。
練習問題7-4
前問のDogクラスに、次の内容を追加しなさい。
犬種を保持するメンバー変数。(文字列型)
犬種を設定する引数(String)を持つコンストラクタ。
ShowProfileメソッドを犬種、名前、年齢、を表示するようにする。
修正したDogクラスを使用して次のプログラムを作成しなさい。犬種を指定して犬クラスの変数を作成する。
名前、年齢を設定する。
プロフィールを表示する。
まだコンストラクタに対する理解が不十分である中、このような問題に取り組んでいることは自覚しております。
もし何か、気になる箇所などございましたらご教授いただければと幸いです。
どうぞよろしくお願いいたします。
#実現したいこと
名前は、ポチです。
年齢は、5歳です。
品種は、マンチカンです。
名前は、ボブです。
年齢は、15歳です。
品種は、メインクーンです。
を出力させたい。
#コード
Java
1 2class Main2 { 3 4 public static void main(String[] args) { 5 6 Cat cat1 = new Cat(); 7 Cat cat2 = new Cat(); 8 9 Kind cat1 = new Kind("マンチカン"); 10 Kind cat2 = new Kind("メインクーン"); 11 12 cat1.SetName("ポチ"); 13 cat1.SetAge(5); 14 15 cat2.SetName("ボブ"); 16 cat2.SetAge(15); 17 18 cat1.ShowProfile(); 19 20 cat2.ShowProfile(); 21 22 } 23 24} 25 26class Cat { 27 private String Name; 28 private int Age; 29 30 public void SetName(String nm) { 31 Name = nm; 32 } 33 34 public void SetAge(int age) { 35 Age = age; 36 } 37 38 public void ShowProfile() { 39 System.out.println("名前は、" + Name + "です。"); 40 System.out.println("年齢は、" + Age + "歳です。"); 41 42 } 43} 44 45public class Kind { 46 47 public Kind(String kind) { 48 System.out.println("猫種は、" + kind + "です。"); 49 } 50}
#エラー
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Duplicate local variable cat1 Duplicate local variable cat2 The method SetName(String) is undefined for the type Kind The method SetAge(int) is undefined for the type Kind The method SetName(String) is undefined for the type Kind The method SetAge(int) is undefined for the type Kind The method ShowProfile() is undefined for the type Kind The method ShowProfile() is undefined for the type Kind at Main2.main(Main2.java:9)
回答1件
あなたの回答
tips
プレビュー