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..1438e65 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..44a5e00 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..316a201 --- /dev/null +++ b/src/main/java/org/frc8033/assessment/car/Car.java @@ -0,0 +1,6 @@ +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..8a0a6c7 --- /dev/null +++ b/src/main/java/org/frc8033/assessment/car/GasCar.java @@ -0,0 +1,38 @@ +package org.frc8033.assessment.car; + +public class GasCar implements Car { + public float tankSize; + public float gasMileage; + public float gasAmount; + + public GasCar(float tankSize, float gasMileage) { + this.gasMileage = gasMileage; + this.tankSize = tankSize; + this.gasAmount = tankSize; + } + public float getTankSize() { + return tankSize; + } + public float getGasMileage() { + return gasMileage; + } + + @Override + public void drive(float distance) { + float gasUsed = distance / gasMileage; + + if (gasAmount <= gasUsed) { + gasAmount = 0; + } else { + gasAmount -= gasUsed; + } + +} + @Override + public float getRangeMi() { + return gasAmount * gasMileage; + } + public void fillTank() { + gasAmount = 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..f140b4a --- /dev/null +++ b/src/main/java/org/frc8033/assessment/car/HondaAccord.java @@ -0,0 +1,22 @@ +package org.frc8033.assessment.car; + +public class HondaAccord extends GasCar { + private boolean stock; + public HondaAccord() { + super(15, 32); + stock = true; + } + + public HondaAccord(float tankSize, float gasMileage) { + super(tankSize, gasMileage); + if (tankSize == 15 && gasMileage == 32) { + stock = true; + } else { + stock = false; + } + } + + public boolean isStock() { + return stock; + } +}