Skip to content

Commit

Permalink
First solution
Browse files Browse the repository at this point in the history
  • Loading branch information
dariuszb committed Feb 4, 2025
1 parent 5c7006e commit ed65bb5
Show file tree
Hide file tree
Showing 7 changed files with 75 additions and 2 deletions.
9 changes: 9 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,15 @@
<linkXRef>false</linkXRef>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>23</source>
<target>23</target>
<compilerArgs>--enable-preview</compilerArgs>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
Expand Down
13 changes: 13 additions & 0 deletions src/main/java/core/basesyntax/Bulldozer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package core.basesyntax;

public abstract class Bulldozer extends Machine {

@Override
public void doWork() {
System.out.println("The buldozer is working");
}
@Override
public void stopWork() {
System.out.println("The buldozer is not working");
}
}
13 changes: 13 additions & 0 deletions src/main/java/core/basesyntax/Excavator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package core.basesyntax;

public abstract class Excavator extends Machine {

@Override
public void doWork() {
System.out.println("The excavator is working");
}
@Override
public void stopWork() {
System.out.println("The truck is not working");
}
}
8 changes: 8 additions & 0 deletions src/main/java/core/basesyntax/Machine.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package core.basesyntax;

public abstract class Machine {

public abstract void doWork();

public abstract void stopWork(); {}
}
19 changes: 17 additions & 2 deletions src/main/java/core/basesyntax/MainApp.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,24 @@
package core.basesyntax;

public class MainApp {

public static void main(String[] args) {

System.out.println("First solution");

Machine truck = new Truck() {
};
Machine bulldozer = new Bulldozer() {
};
Machine excavator = new Excavator() {
};


Machine[] machines = new Machine[3];
machines = (truck, bulldozer, excavator)

for (Machine machine : machines) {
machine.doWork();
machine.stopWork();
}

}
}
13 changes: 13 additions & 0 deletions src/main/java/core/basesyntax/Truck.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package core.basesyntax;

public abstract class Truck extends Machine {

@Override
public void doWork() {
System.out.println("The truck is working" );
}
@Override
public void stopWork() {
System.out.println("The truck is not working");
}
}
2 changes: 2 additions & 0 deletions src/test/java/core/basesyntax/MainAppTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@

public class MainAppTest {



}

0 comments on commit ed65bb5

Please sign in to comment.