From ec51aa54b4f8ffca7764cfb67c104b162813a9ca Mon Sep 17 00:00:00 2001 From: S0rbex Date: Mon, 1 Sep 2025 18:15:22 +0300 Subject: [PATCH 1/3] finished work with inheritance about Machine --- src/main/java/core/basesyntax/Bulldozer.java | 13 +++++++++++++ src/main/java/core/basesyntax/Excavator.java | 13 +++++++++++++ src/main/java/core/basesyntax/Machine.java | 8 ++++++++ src/main/java/core/basesyntax/MainApp.java | 16 ++++++++++++++++ src/main/java/core/basesyntax/Truck.java | 13 +++++++++++++ 5 files changed, 63 insertions(+) create mode 100644 src/main/java/core/basesyntax/Bulldozer.java create mode 100644 src/main/java/core/basesyntax/Excavator.java create mode 100644 src/main/java/core/basesyntax/Machine.java create mode 100644 src/main/java/core/basesyntax/Truck.java diff --git a/src/main/java/core/basesyntax/Bulldozer.java b/src/main/java/core/basesyntax/Bulldozer.java new file mode 100644 index 000000000..f771ef911 --- /dev/null +++ b/src/main/java/core/basesyntax/Bulldozer.java @@ -0,0 +1,13 @@ +package core.basesyntax; + +public class Bulldozer extends Machine { + @Override + public void doWork() { + System.out.println("Started зносити все живе"); + } + + @Override + public void stopWork() { + System.out.println("Stopped зносити все живе"); + } +} diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java new file mode 100644 index 000000000..27d754599 --- /dev/null +++ b/src/main/java/core/basesyntax/Excavator.java @@ -0,0 +1,13 @@ +package core.basesyntax; + +public class Excavator extends Machine { + @Override + public void doWork() { + System.out.println("Started копати"); + } + + @Override + public void stopWork() { + System.out.println("Stopped копати"); + } +} diff --git a/src/main/java/core/basesyntax/Machine.java b/src/main/java/core/basesyntax/Machine.java new file mode 100644 index 000000000..37901a894 --- /dev/null +++ b/src/main/java/core/basesyntax/Machine.java @@ -0,0 +1,8 @@ +package core.basesyntax; + +public abstract class Machine { + public abstract void doWork(); + + public abstract void stopWork(); +} + diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index f99e9a019..6afdeef3a 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -1,5 +1,21 @@ package core.basesyntax; public class MainApp { + public static void main(String[] args) { + Machine[] machines = new Machine[3]; + + // Додаємо об'єкти конкретних підкласів до масиву + machines[0] = new Truck(); + machines[1] = new Bulldozer(); + machines[2] = new Excavator(); + + // Виконуємо цикл для кожного об'єкта в масиві + for (Machine machine : machines) { + System.out.println("--- Нова машина ---"); + machine.doWork(); // Викликаємо абстрактний метод + machine.stopWork(); // Викликаємо абстрактний метод + System.out.println(); + } + } } diff --git a/src/main/java/core/basesyntax/Truck.java b/src/main/java/core/basesyntax/Truck.java new file mode 100644 index 000000000..5799007a8 --- /dev/null +++ b/src/main/java/core/basesyntax/Truck.java @@ -0,0 +1,13 @@ +package core.basesyntax; + +public class Truck extends Machine { + @Override + public void doWork() { + System.out.println("Started рухатись"); + } + + @Override + public void stopWork() { + System.out.println("Stopped рухатись"); + } +} From 497f21261cb47aa0eca814ca8f091381f9b62982 Mon Sep 17 00:00:00 2001 From: S0rbex Date: Mon, 1 Sep 2025 18:25:51 +0300 Subject: [PATCH 2/3] Swapping ukrainian languages on English --- src/main/java/core/basesyntax/Bulldozer.java | 8 ++++++-- src/main/java/core/basesyntax/Excavator.java | 6 ++++-- src/main/java/core/basesyntax/MainApp.java | 8 +++----- src/main/java/core/basesyntax/Truck.java | 7 +++++-- 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/main/java/core/basesyntax/Bulldozer.java b/src/main/java/core/basesyntax/Bulldozer.java index f771ef911..4183fa038 100644 --- a/src/main/java/core/basesyntax/Bulldozer.java +++ b/src/main/java/core/basesyntax/Bulldozer.java @@ -3,11 +3,15 @@ public class Bulldozer extends Machine { @Override public void doWork() { - System.out.println("Started зносити все живе"); + System.out.println("The bulldozer roars to life, " + + "its massive blade positioned and ready to push through earth and debris " + + "with relentless mechanical force."); } @Override public void stopWork() { - System.out.println("Stopped зносити все живе"); + System.out.println("The bulldozer's engine winds down to silence," + + " leaving behind a transformed landscape of leveled " + + "ground and cleared pathways."); } } diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java index 27d754599..54ef5e8cd 100644 --- a/src/main/java/core/basesyntax/Excavator.java +++ b/src/main/java/core/basesyntax/Excavator.java @@ -3,11 +3,13 @@ public class Excavator extends Machine { @Override public void doWork() { - System.out.println("Started копати"); + System.out.println("The excavator's hydraulic arm extends with mechanical precision," + + " its bucket poised to bite deep into the earth and scoop away tons of soil."); } @Override public void stopWork() { - System.out.println("Stopped копати"); + System.out.println("The excavator's arm retracts one final time, " + + "settling into rest position as the day's digging operations draw to a close."); } } diff --git a/src/main/java/core/basesyntax/MainApp.java b/src/main/java/core/basesyntax/MainApp.java index 6afdeef3a..61c2044b5 100644 --- a/src/main/java/core/basesyntax/MainApp.java +++ b/src/main/java/core/basesyntax/MainApp.java @@ -4,16 +4,14 @@ public class MainApp { public static void main(String[] args) { Machine[] machines = new Machine[3]; - // Додаємо об'єкти конкретних підкласів до масиву machines[0] = new Truck(); machines[1] = new Bulldozer(); machines[2] = new Excavator(); - // Виконуємо цикл для кожного об'єкта в масиві for (Machine machine : machines) { - System.out.println("--- Нова машина ---"); - machine.doWork(); // Викликаємо абстрактний метод - machine.stopWork(); // Викликаємо абстрактний метод + System.out.println("--- New Machine ---"); + machine.doWork(); + machine.stopWork(); System.out.println(); } } diff --git a/src/main/java/core/basesyntax/Truck.java b/src/main/java/core/basesyntax/Truck.java index 5799007a8..7e2f5840a 100644 --- a/src/main/java/core/basesyntax/Truck.java +++ b/src/main/java/core/basesyntax/Truck.java @@ -3,11 +3,14 @@ public class Truck extends Machine { @Override public void doWork() { - System.out.println("Started рухатись"); + System.out.println("The truck's engine rumbles to life as the driver engages the gears," + + " ready to haul its heavy cargo across distances with steady determination."); } @Override public void stopWork() { - System.out.println("Stopped рухатись"); + System.out.println("The truck comes to a final stop, " + + "its cargo safely delivered and its mission complete until " + + "the next journey begins."); } } From b7f77439aa0ba6a42483c50fe1960109599eec11 Mon Sep 17 00:00:00 2001 From: S0rbex Date: Mon, 1 Sep 2025 18:37:01 +0300 Subject: [PATCH 3/3] Fixing stupid shit for access test --- src/main/java/core/basesyntax/Bulldozer.java | 8 ++------ src/main/java/core/basesyntax/Excavator.java | 6 ++---- src/main/java/core/basesyntax/Truck.java | 7 ++----- 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/src/main/java/core/basesyntax/Bulldozer.java b/src/main/java/core/basesyntax/Bulldozer.java index 4183fa038..7e972a21f 100644 --- a/src/main/java/core/basesyntax/Bulldozer.java +++ b/src/main/java/core/basesyntax/Bulldozer.java @@ -3,15 +3,11 @@ public class Bulldozer extends Machine { @Override public void doWork() { - System.out.println("The bulldozer roars to life, " - + "its massive blade positioned and ready to push through earth and debris " - + "with relentless mechanical force."); + System.out.println("Bulldozer started working"); } @Override public void stopWork() { - System.out.println("The bulldozer's engine winds down to silence," - + " leaving behind a transformed landscape of leveled " - + "ground and cleared pathways."); + System.out.println("Bulldozer stopped working"); } } diff --git a/src/main/java/core/basesyntax/Excavator.java b/src/main/java/core/basesyntax/Excavator.java index 54ef5e8cd..9bc0af2e3 100644 --- a/src/main/java/core/basesyntax/Excavator.java +++ b/src/main/java/core/basesyntax/Excavator.java @@ -3,13 +3,11 @@ public class Excavator extends Machine { @Override public void doWork() { - System.out.println("The excavator's hydraulic arm extends with mechanical precision," - + " its bucket poised to bite deep into the earth and scoop away tons of soil."); + System.out.println("Excavator started working"); } @Override public void stopWork() { - System.out.println("The excavator's arm retracts one final time, " - + "settling into rest position as the day's digging operations draw to a close."); + System.out.println("Excavator stopped working"); } } diff --git a/src/main/java/core/basesyntax/Truck.java b/src/main/java/core/basesyntax/Truck.java index 7e2f5840a..50bf62071 100644 --- a/src/main/java/core/basesyntax/Truck.java +++ b/src/main/java/core/basesyntax/Truck.java @@ -3,14 +3,11 @@ public class Truck extends Machine { @Override public void doWork() { - System.out.println("The truck's engine rumbles to life as the driver engages the gears," - + " ready to haul its heavy cargo across distances with steady determination."); + System.out.println("Truck started working"); } @Override public void stopWork() { - System.out.println("The truck comes to a final stop, " - + "its cargo safely delivered and its mission complete until " - + "the next journey begins."); + System.out.println("Truck stopped working"); } }