fix: nom etat et ajout fuel

This commit is contained in:
2025-10-30 17:13:51 +01:00
parent c1bc62b879
commit ef30313a25
2 changed files with 39 additions and 6 deletions

View File

@@ -13,6 +13,8 @@ public class Car {
/** Nombre total de cases dans une boucle (doit être > 0) */ /** Nombre total de cases dans une boucle (doit être > 0) */
private final int loop; private final int loop;
/** Nombre de fuel restant */
private int fuel = 60;
/** /**
* Construit une nouvelle voiture. * Construit une nouvelle voiture.
@@ -73,4 +75,15 @@ public class Car {
{ {
return loop; return loop;
} }
public int getFuel()
{
return fuel;
}
public Car consumeFuel()
{
fuel -= State.get().getConsumption();
return this;
}
} }

View File

@@ -1,19 +1,39 @@
public class State public class State
{ {
public static enum Status public static enum DriveMode
{ {
NORMAL; // <CARBURANT PERDU> <PREMIER INTERVAL> <SECOND INTERVAL>
NORMAL(2, 1, 6);
private int carbUsed;
private int[] interval;
private DriveMode(int carbUsed, int fInterval, int sInterval)
{
this.carbUsed = carbUsed;
interval = new int[] {fInterval, sInterval};
} }
private static Status current = Status.NORMAL; public int getConsumption()
{
return carbUsed;
}
public static Status get() public int[] getInterval()
{
return interval;
}
}
private static DriveMode current = DriveMode.NORMAL;
public static DriveMode get()
{ {
return current; return current;
} }
public static void set(Status status) public static void set(DriveMode DriveMode)
{ {
current = status; current = DriveMode;
} }
} }