diff --git a/bin/main/org/8033/assessment/Main.class b/bin/main/org/8033/assessment/Main.class deleted file mode 100644 index 94de148..0000000 Binary files a/bin/main/org/8033/assessment/Main.class and /dev/null differ diff --git a/bin/main/org/frc8033/assessment/Main.class b/bin/main/org/frc8033/assessment/Main.class new file mode 100644 index 0000000..b683152 Binary files /dev/null and b/bin/main/org/frc8033/assessment/Main.class differ diff --git a/bin/main/org/frc8033/assessment/car/Car.class b/bin/main/org/frc8033/assessment/car/Car.class new file mode 100644 index 0000000..0a8bc82 Binary files /dev/null and b/bin/main/org/frc8033/assessment/car/Car.class differ diff --git a/bin/main/org/frc8033/assessment/car/GasCar.class b/bin/main/org/frc8033/assessment/car/GasCar.class new file mode 100644 index 0000000..2f31067 Binary files /dev/null and b/bin/main/org/frc8033/assessment/car/GasCar.class differ diff --git a/bin/main/org/frc8033/assessment/car/HondaAccord.class b/bin/main/org/frc8033/assessment/car/HondaAccord.class new file mode 100644 index 0000000..14006f9 Binary files /dev/null and b/bin/main/org/frc8033/assessment/car/HondaAccord.class differ diff --git a/bin/test/org/8033/assessment/MainTest.class b/bin/test/org/8033/assessment/MainTest.class deleted file mode 100644 index 46e0254..0000000 Binary files a/bin/test/org/8033/assessment/MainTest.class and /dev/null differ diff --git a/bin/test/org/frc8033/assessment/car/GasCarTest.class b/bin/test/org/frc8033/assessment/car/GasCarTest.class new file mode 100644 index 0000000..535dd46 Binary files /dev/null and b/bin/test/org/frc8033/assessment/car/GasCarTest.class differ diff --git a/bin/test/org/frc8033/assessment/car/HondaAccordTest.class b/bin/test/org/frc8033/assessment/car/HondaAccordTest.class new file mode 100644 index 0000000..4de4858 Binary files /dev/null and b/bin/test/org/frc8033/assessment/car/HondaAccordTest.class differ diff --git a/build.gradle b/build.gradle index 60715fd..ffbd5c4 100644 --- a/build.gradle +++ b/build.gradle @@ -28,7 +28,7 @@ dependencies { // Apply a specific Java toolchain to ease working on different environments. java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(17) } } diff --git a/src/main/java/org/frc8033/assessment/car/Car.java b/src/main/java/org/frc8033/assessment/car/Car.java new file mode 100644 index 0000000..355917b --- /dev/null +++ b/src/main/java/org/frc8033/assessment/car/Car.java @@ -0,0 +1,7 @@ +package org.frc8033.assessment.car; + + +public interface Car { + public float getRangeMi(); + public void drive(float distance); +} \ No newline at end of file diff --git a/src/main/java/org/frc8033/assessment/car/GasCar.java b/src/main/java/org/frc8033/assessment/car/GasCar.java new file mode 100644 index 0000000..83e45f0 --- /dev/null +++ b/src/main/java/org/frc8033/assessment/car/GasCar.java @@ -0,0 +1,30 @@ +package org.frc8033.assessment.car; + +public class GasCar implements Car { + final float tankSize; + final float gasMileage; + float currentGas; + + public GasCar(float tankSize, float gasMileage) { + this.tankSize = tankSize; + this.gasMileage = gasMileage; + this.currentGas = tankSize; + } + + public void drive(float miles) { + float gasUsed = miles/gasMileage; + + if (gasUsed > currentGas) { + currentGas = 0; + } else { + currentGas -= gasUsed; + } + } + + public float getRangeMi() { + return currentGas * gasMileage; + } + public void fillTank() { + currentGas = tankSize; + } +} \ No newline at end of file diff --git a/src/main/java/org/frc8033/assessment/car/HondaAccord.java b/src/main/java/org/frc8033/assessment/car/HondaAccord.java new file mode 100644 index 0000000..2ab200d --- /dev/null +++ b/src/main/java/org/frc8033/assessment/car/HondaAccord.java @@ -0,0 +1,16 @@ +package org.frc8033.assessment.car; + +public class HondaAccord extends GasCar { + + public HondaAccord() { + super(15, 32); + } + + public HondaAccord(float gasMileage, float tankSize) { + super(tankSize, gasMileage); + } + + public boolean isStock() { + return gasMileage == 32 && tankSize == 15; + } +} \ No newline at end of file