前提・実現したいこと
Woof
Meow
Meow
Woof
Woof
3 woofs and 2 meow
としたい
発生している問題・エラーメッセージ
Woof Meow Meow Woof Woof 5 woofs and 5 meow
該当のソースコード
java
1abstract class Animal { 2 private static int count; 3 public static void increment() { count++; } 4 public static int getCount() { return count; } 5 abstract void noise(); 6} 7class Dog extends Animal { 8 public Dog() {}; 9 public void noise() { 10 System.out.println("Woof"); 11 increment(); 12 } 13} 14class Cat extends Animal { 15 public Cat() {}; 16 public void noise() { 17 System.out.println("Meow"); 18 increment(); 19 } 20} 21public class Counter{ 22 public static void main(String[] args) { 23 Animal[] a = {new Dog(), new Cat(), new Cat(), new Dog(), new Dog()}; 24 for (int i = 0; i < a.length; i++) 25 a[i].noise(); 26 System.out.println(Dog.getCount() + " woofs and " + Cat.getCount() + " meow"); 27 } 28}
補足情報(FW/ツールのバージョンなど)
jdk-14.0.1