Создайте экземпляр Barkingdog
и вызовите из него ваш bark
метод:
public static void main(String[] args) {
Barkingdog dog = new Barkingdog();
System.out.println(dog.bark(true, 4));
}
Также, пожалуйста, используйте правильные соглашения об именах Java. Классы должны использовать верблюжий корпус:
public class BarkingDog { ... }
Вы также можете просто использовать логику вашего bark
метода:
public boolean bark(boolean barking, int hourOfDay) {
boolean morning = hourOfDay >= 0 && hourOfDay <= 8;
boolean night = hourOfDay >= 22 && hourOfDay < 24;
return barking && morning || night;
}
И bark
не кажется подходящим именем для этого поведения.
boolean barking
представляет, действительно ли собака лает, и, поскольку barking
может быть false
, вызов dog.bark(false, 8)
может вызвать замешательство: мы говорим собаке выполнить поведение bark
, но собака не лаять (определяется аргументом false
).
Возможно, вы захотите выбрать более описательное имя для поведения, например isBarkingUnderirably
, где мы проверяем, происходит ли barking
в желаемое время или нет.