Commit 6f0e73dc authored by Arthur POIGNONNEC's avatar Arthur POIGNONNEC

Merge branch 'master' of https://gvipers.imt-lille-douai.fr/arthur.poignonnec/geometry

# Conflicts:
#	garage/src/Option/Option.java
#	garage/src/vehicle/part/engine/Engine.java
parent d3c13059
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
<component name="NewModuleRootManager" inherit-compiler-output="true"> <component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output /> <exclude-output />
<content url="file://$MODULE_DIR$"> <content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/garage/test" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/garage/src" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/.gradle" /> <excludeFolder url="file://$MODULE_DIR$/.gradle" />
<excludeFolder url="file://$MODULE_DIR$/build" /> <excludeFolder url="file://$MODULE_DIR$/build" />
</content> </content>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="12" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/classes" /> <output url="file://$PROJECT_DIR$/classes" />
</component> </component>
</project> </project>
\ No newline at end of file
...@@ -5,13 +5,13 @@ import java.util.List; ...@@ -5,13 +5,13 @@ import java.util.List;
public class Task { public class Task {
private Class clazz; private Object obj;
private Method method; private String method;
private List<Object> args; private List<Object> args;
private Integer t; private Integer t;
public Task(Class clazz, Method method, List<Object> args, Integer t) { public Task(Object obj, String method, List<Object> args, Integer t) {
this.clazz = clazz; this.obj = obj;
this.method = method; this.method = method;
this.args = args; this.args = args;
this.t = t; this.t = t;
......
...@@ -6,6 +6,7 @@ import vehicle.part.frame.Frame; ...@@ -6,6 +6,7 @@ import vehicle.part.frame.Frame;
import vehicle.part.gearbox.GearBox; import vehicle.part.gearbox.GearBox;
import vehicle.part.gearbox.GearBoxAutomatic; import vehicle.part.gearbox.GearBoxAutomatic;
import vehicle.part.gearbox.GearBoxManual; import vehicle.part.gearbox.GearBoxManual;
import vehicle.part.option.Option;
import vehicle.part.pedal.Pedal; import vehicle.part.pedal.Pedal;
import vehicle.part.pedal.PedalAccelerator; import vehicle.part.pedal.PedalAccelerator;
import vehicle.part.pedal.PedalBrake; import vehicle.part.pedal.PedalBrake;
...@@ -13,6 +14,7 @@ import vehicle.part.pedal.PedalClutch; ...@@ -13,6 +14,7 @@ import vehicle.part.pedal.PedalClutch;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
public class Vehicle { public class Vehicle {
...@@ -63,6 +65,10 @@ public class Vehicle { ...@@ -63,6 +65,10 @@ public class Vehicle {
if("MANUAL".equals(model.getEngineModel().getGearBoxType())) { if("MANUAL".equals(model.getEngineModel().getGearBoxType())) {
pedals.add(new PedalClutch((GearBoxManual) gearBox)); pedals.add(new PedalClutch((GearBoxManual) gearBox));
} }
// CREATING OPTIONS
options = new ArrayList<>();
} }
// METHODS ///////////////////////////////////////////////////////////////////////////////////////////////////////// // METHODS /////////////////////////////////////////////////////////////////////////////////////////////////////////
...@@ -97,6 +103,30 @@ public class Vehicle { ...@@ -97,6 +103,30 @@ public class Vehicle {
return frame.getWeight(); return frame.getWeight();
} }
public Frame getFrame() {
return frame;
}
public List<Pedal> getPedals() {
return pedals;
}
public GearBox getGearBox() {
return gearBox;
}
public List<Brake> getBrakes() {
return brakes;
}
public Engine getEngine() {
return engine;
}
public List<Option> getOptions() {
return options;
}
// DISPLAY ///////////////////////////////////////////////////////////////////////////////////////////////////////// // DISPLAY /////////////////////////////////////////////////////////////////////////////////////////////////////////
public void displayVehicleInformation(){ public void displayVehicleInformation(){
// Clear screen // Clear screen
...@@ -113,7 +143,7 @@ public class Vehicle { ...@@ -113,7 +143,7 @@ public class Vehicle {
// Get the brand of the car // Get the brand of the car
public VehicleBrand getBrand(){return this.brand}; public VehicleBrand getBrand(){return this.brand;}
// Get the options of the car // Get the options of the car
// public List<vehicle.part.option> getOptions() // public List<vehicle.part.option> getOptions()
...@@ -127,9 +157,10 @@ public class Vehicle { ...@@ -127,9 +157,10 @@ public class Vehicle {
return price; return price;
} }
else{ else{
while (index < options.size()){ /*while (index < options.size()){
price = options.Stream.forEach(o -> o.getPrice); price = options.Stream.forEach(o -> o.getPrice);
} }*/
price = options.stream().collect(Collectors.summingDouble(Option::getPrice));
} }
return price; return price;
...@@ -137,4 +168,6 @@ public class Vehicle { ...@@ -137,4 +168,6 @@ public class Vehicle {
} }
} }
...@@ -6,7 +6,10 @@ import vehicle.Vehicle; ...@@ -6,7 +6,10 @@ import vehicle.Vehicle;
import vehicle.VehicleModel; import vehicle.VehicleModel;
import vehicle.part.pedal.PedalAccelerator; import vehicle.part.pedal.PedalAccelerator;
import java.util.Arrays;
import static junit.framework.TestCase.assertEquals; import static junit.framework.TestCase.assertEquals;
import static junit.framework.TestCase.assertTrue;
import static org.junit.Assert.assertNull; import static org.junit.Assert.assertNull;
public class TestBenchTest { public class TestBenchTest {
...@@ -14,6 +17,7 @@ public class TestBenchTest { ...@@ -14,6 +17,7 @@ public class TestBenchTest {
private TestBench testBench; private TestBench testBench;
private Vehicle fiat500; private Vehicle fiat500;
private Vehicle peugeot5008; private Vehicle peugeot5008;
private Task task;
@Before @Before
public void setUp(){ public void setUp(){
...@@ -21,6 +25,7 @@ public class TestBenchTest { ...@@ -21,6 +25,7 @@ public class TestBenchTest {
fiat500 = new Vehicle(VehicleModel.FIAT_500); fiat500 = new Vehicle(VehicleModel.FIAT_500);
peugeot5008 = new Vehicle(VehicleModel.PEUGEOT_5008); peugeot5008 = new Vehicle(VehicleModel.PEUGEOT_5008);
task = new Task(fiat500.getPedals().get(0), "setState", Arrays.asList(50d), 5);
} }
@Test @Test
...@@ -70,7 +75,18 @@ public class TestBenchTest { ...@@ -70,7 +75,18 @@ public class TestBenchTest {
@Test @Test
public void addTaskTest(){ public void addTaskTest(){
assertEquals(0, testBench.getTasks().size());
testBench.addTask(task);
assertEquals(1, testBench.getTasks().size());
assertTrue(testBench.getTasks().contains(task));
}
@Test
public void removeTaskTest(){
testBench.addTask(task);
assertEquals(1, testBench.getTasks().size());
testBench.removeTask(task);
assertEquals(0, testBench.getTasks().size());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment