From 71a24630ff796cd4fd8a0fe39de6e50d176b2321 Mon Sep 17 00:00:00 2001 From: denvs Date: Wed, 12 Oct 2022 20:46:38 +0300 Subject: [PATCH 1/3] Homework 5 --- src/main/java/lesson5/Main.java | 23 +++++++++++++++++++++++ src/main/java/lesson5/Person.java | 31 +++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 src/main/java/lesson5/Main.java create mode 100644 src/main/java/lesson5/Person.java diff --git a/src/main/java/lesson5/Main.java b/src/main/java/lesson5/Main.java new file mode 100644 index 0000000..d2e1ff6 --- /dev/null +++ b/src/main/java/lesson5/Main.java @@ -0,0 +1,23 @@ +package lesson5; + +public class Main { + public static void main(String[] args) { + Person[] personArray = new Person[5]; + personArray[0] = new Person("Ivanov Ivan", "Engineer", "ivan.ivanov@job.ru", + "7 499 922-47-10", 100000.20f, 27); + personArray[1] = new Person("Alex", "Engineer", "alexv@job.ru", + "7 499 922-47-11", 110000, 56); + personArray[2] = new Person("Dima", "Engineer", "dima@job.ru", + "7 499 922-47-12", 120000, 33); + personArray[3] = new Person("Roma", "Engineer", "roma@job.ru", + "7 499 922-47-13", 90000, 43); + personArray[4] = new Person("Denis", "Engineer", "denis@job.ru", + "7 499 922-47-14", 80000, 32); + + for (Person person: personArray) { + if (person.getAge() > 40) { + person.printInfo(); + } + } + } +} diff --git a/src/main/java/lesson5/Person.java b/src/main/java/lesson5/Person.java new file mode 100644 index 0000000..f28c5e1 --- /dev/null +++ b/src/main/java/lesson5/Person.java @@ -0,0 +1,31 @@ +package lesson5; + +public class Person { + private String fullName; + private String jobTitle; + private String email; + private String phone; + private float salary; + private int age; + + public Person(String fullName, String jobTitle, String email, String phone, float salary, int age) { + this.fullName = fullName; + this.jobTitle = jobTitle; + this.email = email; + this.phone = phone; + this.salary = salary; + this.age = age; + } + public void printInfo() { + System.out.printf("Сотрудник: %s%n", fullName); + System.out.printf("Должность: %s%n", jobTitle); + System.out.printf("E-mail: %s%n", email); + System.out.printf("Телефон: %s%n", phone); + System.out.printf("Зарплата: %s%n", salary); + System.out.printf("Возраст: %s%n", age); + System.out.println(); + } + public int getAge() { + return age; + } +} From 3b481105dfaf3ce0392462abb0c778b7a8b9c028 Mon Sep 17 00:00:00 2001 From: denvs Date: Sat, 15 Oct 2022 22:07:08 +0300 Subject: [PATCH 2/3] 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 3/3] 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; + } +}