Skip to content

Instantly share code, notes, and snippets.

@olegrewko
Created May 23, 2020 07:44
Show Gist options
  • Select an option

  • Save olegrewko/9e7b7fdb266c10d9b74f5d0987190fe6 to your computer and use it in GitHub Desktop.

Select an option

Save olegrewko/9e7b7fdb266c10d9b74f5d0987190fe6 to your computer and use it in GitHub Desktop.
КОШКИ
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