Created
May 23, 2020 07:44
-
-
Save olegrewko/9e7b7fdb266c10d9b74f5d0987190fe6 to your computer and use it in GitHub Desktop.
КОШКИ
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package IgorDolgov.ex001; | |
| public class Main { | |
| public static void main(String[] args) { | |
| Plate plate = new Plate(); // Общая на всех тарелка | |
| Cat cat = new Cat(); // Кошка | |
| cat.eatFrom(plate); // кошка кушает из тарелки, которую передали ей в параметрах | |
| plate.feed(cat); // тарелка "кормит" кошку, которую ей передали в параметры | |
| } | |
| } | |
| class Cat { | |
| String name;//this.name | |
| static int count; | |
| int consumed; // храним кол-во съеденной пищи | |
| int id; | |
| public Cat(String name) { | |
| this(); | |
| this.name = name; | |
| } | |
| public Cat() { | |
| count++; | |
| id = count; | |
| } | |
| static int showCount() { | |
| System.out.println("Кошек всего " + count); | |
| return count; | |
| } | |
| public void eatFrom(IgorDolgov.ex001.Plate plate) { | |
| // int portion = получите из тарелки порцию еды (так чтобы и в тарелке еда тоже уменьшилась) | |
| int portion = IgorDolgov.ex001.Plate.getPortion(); | |
| consumed = consumed + portion; | |
| // увеличьте consumed на размер этой порции | |
| System.out.println("Кошка съела из тарелки " + portion); | |
| System.out.println("Кошка всего съела " + consumed); | |
| } | |
| } | |
| class Plate { | |
| private static int amount = 80; | |
| // сколько еды в тарелке осталось | |
| private static int portion = 10; // размер порции | |
| int consumed;//сколько сьедено | |
| void feed(Cat cat) { | |
| if (amount == 0) { | |
| System.out.println("Еда закончилась"); | |
| } | |
| amount = amount - portion; | |
| // уменьшите размер amount на размер порции (сделайте проверку, чтобы было нельзя съесть больше, чем в тарелке осталось) | |
| // увеличьте у кошки кол-во потребленной ей еды на размер этой порции | |
| System.out.println("Тарелка покормила кошку на " + portion); | |
| System.out.println("В тарелке осталось " + amount); | |
| // System.out.println("Кошка всего съела " + cat.consumed); | |
| } | |
| static int getPortion() { | |
| if (amount == 0) { | |
| System.out.println("Еда закончилась"); | |
| } else { | |
| System.out.println("В тарелке всего было еды " + amount); | |
| } | |
| amount = amount - portion; | |
| // уменьшите размер оставшейся в тарелке еды на размер порции | |
| // (сделайте проверку, чтобы было нельзя съесть больше, чем в тарелке осталось) | |
| // (если еды мало – то всю ее и съесть) | |
| System.out.println("В тарелке осталось " + amount); | |
| // верните потребленный размер порции с помощью return | |
| return portion; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment