From 3b481105dfaf3ce0392462abb0c778b7a8b9c028 Mon Sep 17 00:00:00 2001 From: denvs Date: Sat, 15 Oct 2022 22:07:08 +0300 Subject: [PATCH 1/2] Homework 6 --- src/main/java/lesson6/Animal.java | 20 ++++++++++++++++++++ src/main/java/lesson6/Cat.java | 25 +++++++++++++++++++++++++ src/main/java/lesson6/Dog.java | 30 ++++++++++++++++++++++++++++++ src/main/java/lesson6/Main.java | 17 +++++++++++++++++ 4 files changed, 92 insertions(+) create mode 100644 src/main/java/lesson6/Animal.java create mode 100644 src/main/java/lesson6/Cat.java create mode 100644 src/main/java/lesson6/Dog.java create mode 100644 src/main/java/lesson6/Main.java diff --git a/src/main/java/lesson6/Animal.java b/src/main/java/lesson6/Animal.java new file mode 100644 index 0000000..7112f95 --- /dev/null +++ b/src/main/java/lesson6/Animal.java @@ -0,0 +1,20 @@ +package lesson6; + +public class Animal { + static int cnt; + protected String name; + + public Animal(String name) { + this.name = name; + cnt++; + } + + public void run(int length) { + System.out.printf("%s пробежал %s метров%n", name, length); + } + + public void swim(int length) { + System.out.printf("%s проплыл %s метров%n", name, length); + } + +} diff --git a/src/main/java/lesson6/Cat.java b/src/main/java/lesson6/Cat.java new file mode 100644 index 0000000..d6e6426 --- /dev/null +++ b/src/main/java/lesson6/Cat.java @@ -0,0 +1,25 @@ +package lesson6; + +public class Cat extends Animal { + static int cnt; + static final int MAX_RUN = 200; + + public Cat(String name) { + super(name); + cnt++; + } + + @Override + public void run(int length) { + if (length > MAX_RUN) { + System.out.printf("Коты не могут бегать больше %s метров%n", MAX_RUN); + } else { + System.out.printf("Кот %s пробежал %s метров%n", name, length); + } + } + + @Override + public void swim(int length) { + System.out.println("Коты не умеют плавать"); + } +} diff --git a/src/main/java/lesson6/Dog.java b/src/main/java/lesson6/Dog.java new file mode 100644 index 0000000..9c8e489 --- /dev/null +++ b/src/main/java/lesson6/Dog.java @@ -0,0 +1,30 @@ +package lesson6; + +public class Dog extends Animal { + static int cnt; + static final int MAX_RUN = 500; + static final int MAX_SWIM = 10; + + public Dog(String name) { + super(name); + cnt++; + } + + @Override + public void run(int length) { + if (length > MAX_RUN) { + System.out.printf("Собаки не могут бегать больше %s метров%n", MAX_RUN); + } else { + System.out.printf("Собака %s пробежала %s метров%n", name, length); + } + } + + @Override + public void swim(int length) { + if (length > MAX_SWIM) { + System.out.printf("Собаки не могут плавать больше %s метров%n", MAX_SWIM); + } else { + System.out.printf("Собака %s проплыла %s метров%n", name, length); + } + } +} diff --git a/src/main/java/lesson6/Main.java b/src/main/java/lesson6/Main.java new file mode 100644 index 0000000..af19865 --- /dev/null +++ b/src/main/java/lesson6/Main.java @@ -0,0 +1,17 @@ +package lesson6; + +public class Main { + public static void main(String[] args) { + Cat catMatros = new Cat("Матроскин"); + Dog dogBobik = new Dog("Бобик"); + + catMatros.run(100); + catMatros.swim(200); + dogBobik.run(150); + dogBobik.swim(300); + + System.out.printf("Всего котов: %s%n", Cat.cnt); + System.out.printf("Всего собак: %s%n", Dog.cnt); + System.out.printf("Всего животных: %s%n", Animal.cnt); + } +} From f23dbcd2a876c71a6fb96722f07752ec30e6e637 Mon Sep 17 00:00:00 2001 From: denvs Date: Sat, 22 Oct 2022 15:13:38 +0300 Subject: [PATCH 2/2] Homework 7 --- src/main/java/lesson7/Cat.java | 19 +++++++++++++++++++ src/main/java/lesson7/Main.java | 23 +++++++++++++++++++++++ src/main/java/lesson7/Plate.java | 26 ++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 src/main/java/lesson7/Cat.java create mode 100644 src/main/java/lesson7/Main.java create mode 100644 src/main/java/lesson7/Plate.java diff --git a/src/main/java/lesson7/Cat.java b/src/main/java/lesson7/Cat.java new file mode 100644 index 0000000..4029473 --- /dev/null +++ b/src/main/java/lesson7/Cat.java @@ -0,0 +1,19 @@ +package lesson7; + +public class Cat { + private final String name; + private final int appetite; + private boolean satiety; + public Cat(String name, int appetite) { + this.name = name; + this.appetite = appetite; + this.satiety = false; + } + public void eat(Plate p) { + satiety = p.decreaseFood(appetite); + } + + public void printInfo() { + System.out.printf("Кот %s %s%n", name, satiety ? "сытый" : "голодный"); + } +} diff --git a/src/main/java/lesson7/Main.java b/src/main/java/lesson7/Main.java new file mode 100644 index 0000000..fce18df --- /dev/null +++ b/src/main/java/lesson7/Main.java @@ -0,0 +1,23 @@ +package lesson7; + +public class Main { + public static void main(String[] args) { + Plate plate = new Plate(12); + plate.printInfo(); + + Cat[] catArray = new Cat[3]; + catArray[0] = new Cat("Барсик", 5); + catArray[1] = new Cat("Ричрд", 4); + catArray[2] = new Cat("Вася", 6); + + for (Cat cat:catArray) { + cat.eat(plate); + plate.printInfo(); + } + for (Cat cat: catArray) { + cat.printInfo(); + } + plate.addFood(10); + plate.printInfo(); + } +} diff --git a/src/main/java/lesson7/Plate.java b/src/main/java/lesson7/Plate.java new file mode 100644 index 0000000..b43fbb4 --- /dev/null +++ b/src/main/java/lesson7/Plate.java @@ -0,0 +1,26 @@ +package lesson7; + +public class Plate { + private int foodCount; + public Plate(int foodCount) { + this.foodCount = foodCount; + } + public boolean decreaseFood(int n) { + if (foodCount >= n) { + foodCount -= n; + System.out.printf("Объём миски уменьшился на %s%n", n); + return true; + } + else { + System.out.println("В миске недостаточно корма"); + } + return false; + } + public void printInfo() { + System.out.printf("В миске осталось %s еды%n", foodCount); + } + + public void addFood(int i) { + foodCount += i; + } +}