This commit is contained in:
sco
2022-05-23 23:11:51 +02:00
parent 183736b4e6
commit ab5c3ee991
13 changed files with 305 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
package intro.engine;
public class Diesel implements Motore {
private int engineVolume;
private int strokes;
public Diesel(int engineVolume, int strokes) {
this.engineVolume = engineVolume;
this.strokes = strokes;
}
public int getEngineVolume() {
return engineVolume;
}
public void setEngineVolume(int engineVolume) {
this.engineVolume = engineVolume;
}
public int getStrokes() {
return strokes;
}
public void setStrokes(int strokes) {
this.strokes = strokes;
}
@Override
public int getPower() {
return (int) ((this.engineVolume / this.strokes) * 0.2);
}
}
+32
View File
@@ -0,0 +1,32 @@
package intro.engine;
public class Gasoline implements Motore {
private int engineVolume;
private int strokes;
public Gasoline(int engineVolume, int strokes) {
this.engineVolume = engineVolume;
this.strokes = strokes;
}
public int getEngineVolume() {
return engineVolume;
}
public void setEngineVolume(int engineVolume) {
this.engineVolume = engineVolume;
}
public int getStrokes() {
return strokes;
}
public void setStrokes(int strokes) {
this.strokes = strokes;
}
@Override
public int getPower() {
return (int) ((this.engineVolume / this.strokes) * 0.1);
}
}
+5
View File
@@ -0,0 +1,5 @@
package intro.engine;
public interface Motore {
public int getPower();
}
+13
View File
@@ -0,0 +1,13 @@
package intro.engine;
public class MotoreTest {
public static void main(String[] args) {
Gasoline m1 = new Gasoline(1400, 4);
Diesel m2 = new Diesel(1900, 5);
NaturalGas m3 = new NaturalGas(1400, 4);
System.out.println(m1.getPower());
System.out.println(m2.getPower());
System.out.println(m3.getPower());
}
}
+32
View File
@@ -0,0 +1,32 @@
package intro.engine;
public class NaturalGas implements Motore {
private int engineVolume;
private int strokes;
public NaturalGas(int engineVolume, int strokes) {
this.engineVolume = engineVolume;
this.strokes = strokes;
}
public int getEngineVolume() {
return engineVolume;
}
public void setEngineVolume(int engineVolume) {
this.engineVolume = engineVolume;
}
public int getStrokes() {
return strokes;
}
public void setStrokes(int strokes) {
this.strokes = strokes;
}
@Override
public int getPower() {
return (int) (((this.engineVolume*0.8) / this.strokes) * 0.25);
}
}