回答編集履歴

4

Animal クラスはオリジナルのままという記述を追加

2022/11/02 11:00

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -28,6 +28,9 @@
28
28
  }
29
29
  }
30
30
  ```
31
+ Animal.java
32
+ ※オリジナルのまま
33
+
31
34
  Cat.java
32
35
  ```java
33
36
  public class Cat extends Animal {

3

Animal クラスは変更しない為削除。 Cat クラスに introduce メソッドを追加

2022/11/02 09:37

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -37,39 +37,11 @@
37
37
  protected void meow() {
38
38
  System.out.println("にゃーにゃー!");
39
39
  }
40
- }
41
- ```
42
- Animal.java
43
- ```java
44
- import java.text.SimpleDateFormat;
45
- import java.util.Calendar;
46
-
47
- public class Animal {
48
- private String name;
49
- private int age;
50
-
51
- public Animal() {
52
- }
53
- public Animal(String name, int age) {
54
- this.name = name;
55
- this.age = age;
56
- }
57
- protected void setName(String name) {
58
- this.name = name;
59
- }
60
- protected void setAge(int age) {
61
- this.age = age;
62
- }
63
- protected String getName() {
64
- return this.name;
65
- }
66
- protected int getAge() {
67
- return this.age;
68
- }
69
40
  protected void introduce() {
70
- System.out.println("名前は、" + getName() + "です!");
41
+ super.introduce();
71
-
72
42
  Calendar calendar = Calendar.getInstance();
43
+ calendar.add(Calendar.MONTH, 5);
44
+ calendar.add(Calendar.DAY_OF_MONTH, 15);
73
45
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
74
46
  System.out.println(sdf.format(calendar.getTime()) + "で" + getAge() + "歳になります!");
75
47
  }
@@ -80,6 +52,6 @@
80
52
  私の名前は鈴木花子です!
81
53
  これから、私のペットを紹介します!
82
54
  名前は、タマです!
83
- 2022/10/30で3歳になります!
55
+ 2023/04/17で3歳になります!
84
56
  にゃーにゃー!
85
57
  ```

2

クラス毎にファイルを分割

2022/10/30 15:19

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -1,11 +1,9 @@
1
1
  花子さんと猫にしてみました。
2
2
 
3
- 各クラスを別ファイルにされているようですが、 Main 以外を public にしなければ Main.java に入れられますので、コピペが簡単になります。 (package がこちらで違うので、 package 文は外しています。)
3
+ package がこちらで違うので、 package 文は外しています。
4
4
 
5
+ Main.java
5
6
  ```java
6
- import java.text.SimpleDateFormat;
7
- import java.util.Calendar;
8
-
9
7
  public class Main {
10
8
  public static void main(String[] args) {
11
9
  printMyName("鈴木", "花子");
@@ -29,8 +27,10 @@
29
27
  return familyName + personalName;
30
28
  }
31
29
  }
32
-
30
+ ```
31
+ Cat.java
32
+ ```java
33
- class Cat extends Animal {
33
+ public class Cat extends Animal {
34
34
  public Cat(String name, int age) {
35
35
  super(name, age);
36
36
  }
@@ -38,8 +38,13 @@
38
38
  System.out.println("にゃーにゃー!");
39
39
  }
40
40
  }
41
+ ```
42
+ Animal.java
43
+ ```java
44
+ import java.text.SimpleDateFormat;
45
+ import java.util.Calendar;
41
46
 
42
- class Animal {
47
+ public class Animal {
43
48
  private String name;
44
49
  private int age;
45
50
 

1

修正

2022/10/30 14:58

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -1,6 +1,6 @@
1
- 猫にしてみました。
1
+ 花子さんと猫にしてみました。
2
2
 
3
- 各クラスを別ファイルにされているようですが、 Main 以外を public にしなければ Main.java に入れられますので、コピペが簡単になります。
3
+ 各クラスを別ファイルにされているようですが、 Main 以外を public にしなければ Main.java に入れられますので、コピペが簡単になります。 (package がこちらで違うので、 package 文は外しています。)
4
4
 
5
5
  ```java
6
6
  import java.text.SimpleDateFormat;