[Java] Классы и методы 2. Собака
Правила игры
Доделайте дома и принесите результат на урок в понедельник.
Задание
Все задания выполняются в двух файлах (двух классах):
1) Класс Dog в котором есть поля и методы свойственые каждой собаке (каждому конкретному объекту Dog).
2) Класс DogTesting в котором есть только метод public static void main(String[] args) внутри которого вы будете создавать несколько собак и тестировать все то что добавите в возможности собак помере выполнения задания.
Задание 1. Создайте описание класса собака
Создайте класс Dog описывающий собаку.
Собака знает (т.е. обладает полями хранящими это знание):
- Свое имя
- Свой вес (целочисленный в килограммах)
Собака делает (т.е. у нее есть методы которые это делают):
- Метод
bark- собака гавкает. Т.е. печатает в косноль сообщение видаШарик: гав гав гав, где Шарик - имя собаки, а гавкает она столько раз, какой у нее вес. Один килограмм - один гав.
Задание 2. Создайте еще один метод гавкания по команде
Добавьте метод barkOnOwnerCommand в котором собака гавкает почти так же как в методе bark, но теперь собака видит сколько пальцев показывает хозяин и на каждый киллограмм она гавкает столько раз, сколько пальцев показывает хозяин.
Соответственно у метода есть параметр типа int называющийся ownerFingersNumber.
Задание 3. Создайте метод сложить два числа
Собака эволюционировала и пошла в школу. Теперь она умеет складывать числа и вам это может пригодиться.
Добавьте метод sum в котором собака смотрит сколько пальцев на левой руке показывает хозяин, сколько пальцев на правой руке показывает хозяин и записывает карандашом на бумажке сумму этих чисел.
Соответственно у метода есть два параметра типа int называющиеся ownerFingersNumberOnLeftArm и ownerFingersNumberOnRightArm.
Но любой собаке свойственно ошибаться, и по необъяснимой причине собаке весящие четное число килограммов с вероятностью 50% завышают результат суммы на 239, а собаки весящие нечетное число килограммов с вероятностью 25% завышают результат суммы на 42.