FuelGauge.Java :
package packages_example; public class FuelGauge { // class members private double fuel; // constructors public FuelGauge() { fuel = 0; } public FuelGauge(double fuel) { this.fuel = fuel; } // get and print fuel public double getFuel() { return fuel; } public void printFuel() { System.out.println("Current Fuel: " + getFuel()); } // increment fuel public void addFuel() { if (fuel >= 15) { System.out.println("Fuel tank is full."); return; } fuel += 1; } // decrement fuel public void useFuel() { if (fuel <= 0) { System.out.println("Fuel empty!!"); return; } else fuel -= 1; } }
Odometer.java:
package packages_example; public class Odometer { // class members private double mileage; // constructors public Odometer() { mileage = 0; } public Odometer(double mileage) { this.mileage = mileage; } // get and print mileage public double getMileage() { return mileage; } public void printMileage() { System.out.println("The current mileage is : " + getMileage()); } // increment mileage and decrement fuel, simulates running of the car public boolean incrementMileage(FuelGauge g){ if (g.getFuel() <= 0) { System.out.println("Out of fuel!!"); return false; } else { mileage += 1; if (mileage >= 999999) mileage = 0; if (mileage % 24 == 0) { g.useFuel(); } return true; } } }
Main.java:
package packages_example; import java.util.Scanner; public class main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // create fuel object FuelGauge gauge = new FuelGauge(); // get amount of fuel System.out.print("Enter amount to fuel to fill: "); double fuel = scan.nextDouble(); // add fuel to the vehicle and print it for (int i = 1; i <= fuel; i++) { gauge.addFuel(); } gauge.printFuel(); // create odometer object Odometer o = new Odometer(); boolean counter = true; // increase mileage till the car runs out of fuel do { counter = o.incrementMileage(gauge); o.printMileage(); gauge.printFuel(); }while (counter); } }
Sample Output:
1.Odometer.java
package testprj;
/**
*
* @author xxx
*/
public class Odometer {
private double mileage;
private FuelGauge _fuelGauge;
private int maxLimit = 999999;
public Odometer(FuelGauge fuelGauge) {
this.mileage = 0;
_fuelGauge = fuelGauge;
}
public double getMileage() {
return this.mileage;
}
public void IncreaseMileage() {
this.mileage += 1;
if (this.mileage > this.maxLimit) {
this.mileage = 0;
}
if (this.mileage % 24 == 0) {
_fuelGauge.DecrementFuel();
}
}
}
2. FuelGauge.java
package testprj;
/**
*
* @author xxx
*/
public class FuelGauge {
private double fuelAmount;
private double capacity = 15;
public FuelGauge() {
fuelAmount = 0;
}
public double FuelAmount() {
return this.fuelAmount;
}
public void IncrementFuel() {
if (this.fuelAmount < this.capacity) {
this.fuelAmount += 1;
}
}
public void DecrementFuel() {
if (this.fuelAmount > 0) {
this.fuelAmount -= 1;
}
}
}
3.a4main.java
package testprj;
/**
*
* @author xxx
*/
public class a4main {
public static void main(String[] args) {
FuelGauge fueltank = new FuelGauge();
for (int i = 0; i < 15; i++) {
fueltank.IncrementFuel();
}
Odometer meter = new Odometer((fueltank));
while(true)
{
meter.IncreaseMileage();
System.out.println("Mileage : "+ String.format("%.1f",
meter.getMileage()));
System.out.println("Fuel : "+String.format("%.1f",
fueltank.FuelAmount()));
if(fueltank.FuelAmount()==0)
break;
}
}
}
output:
run:
Mileage : 1.0
Fuel : 15.0
Mileage : 2.0
Fuel : 15.0
Mileage : 3.0
Fuel : 15.0
Mileage : 4.0
Fuel : 15.0
Mileage : 5.0
Fuel : 15.0
Mileage : 6.0
Fuel : 15.0
Mileage : 7.0
Fuel : 15.0
Mileage : 8.0
Fuel : 15.0
Mileage : 9.0
Fuel : 15.0
Mileage : 10.0
Fuel : 15.0
Mileage : 11.0
Fuel : 15.0
Mileage : 12.0
Fuel : 15.0
Mileage : 13.0
Fuel : 15.0
Mileage : 14.0
Fuel : 15.0
Mileage : 15.0
Fuel : 15.0
Mileage : 16.0
Fuel : 15.0
Mileage : 17.0
Fuel : 15.0
Mileage : 18.0
Fuel : 15.0
Mileage : 19.0
Fuel : 15.0
Mileage : 20.0
Fuel : 15.0
Mileage : 21.0
Fuel : 15.0
Mileage : 22.0
Fuel : 15.0
Mileage : 23.0
Fuel : 15.0
Mileage : 24.0
Fuel : 14.0
Mileage : 25.0
Fuel : 14.0
Mileage : 26.0
Fuel : 14.0
Mileage : 27.0
Fuel : 14.0
Mileage : 28.0
Fuel : 14.0
Mileage : 29.0
Fuel : 14.0
Mileage : 30.0
Fuel : 14.0
Mileage : 31.0
Fuel : 14.0
Mileage : 32.0
Fuel : 14.0
Mileage : 33.0
Fuel : 14.0
Mileage : 34.0
Fuel : 14.0
Mileage : 35.0
Fuel : 14.0
Mileage : 36.0
Fuel : 14.0
Mileage : 37.0
Fuel : 14.0
Mileage : 38.0
Fuel : 14.0
Mileage : 39.0
Fuel : 14.0
Mileage : 40.0
Fuel : 14.0
Mileage : 41.0
Fuel : 14.0
Mileage : 42.0
Fuel : 14.0
Mileage : 43.0
Fuel : 14.0
Mileage : 44.0
Fuel : 14.0
Mileage : 45.0
Fuel : 14.0
Mileage : 46.0
Fuel : 14.0
Mileage : 47.0
Fuel : 14.0
Mileage : 48.0
Fuel : 13.0
Mileage : 49.0
Fuel : 13.0
Mileage : 50.0
Fuel : 13.0
Mileage : 51.0
Fuel : 13.0
Mileage : 52.0
Fuel : 13.0
Mileage : 53.0
Fuel : 13.0
Mileage : 54.0
Fuel : 13.0
Mileage : 55.0
Fuel : 13.0
Mileage : 56.0
Fuel : 13.0
Mileage : 57.0
Fuel : 13.0
Mileage : 58.0
Fuel : 13.0
Mileage : 59.0
Fuel : 13.0
Mileage : 60.0
Fuel : 13.0
Mileage : 61.0
Fuel : 13.0
Mileage : 62.0
Fuel : 13.0
Mileage : 63.0
Fuel : 13.0
Mileage : 64.0
Fuel : 13.0
Mileage : 65.0
Fuel : 13.0
Mileage : 66.0
Fuel : 13.0
Mileage : 67.0
Fuel : 13.0
Mileage : 68.0
Fuel : 13.0
Mileage : 69.0
Fuel : 13.0
Mileage : 70.0
Fuel : 13.0
Mileage : 71.0
Fuel : 13.0
Mileage : 72.0
Fuel : 12.0
Mileage : 73.0
Fuel : 12.0
Mileage : 74.0
Fuel : 12.0
Mileage : 75.0
Fuel : 12.0
Mileage : 76.0
Fuel : 12.0
Mileage : 77.0
Fuel : 12.0
Mileage : 78.0
Fuel : 12.0
Mileage : 79.0
Fuel : 12.0
Mileage : 80.0
Fuel : 12.0
Mileage : 81.0
Fuel : 12.0
Mileage : 82.0
Fuel : 12.0
Mileage : 83.0
Fuel : 12.0
Mileage : 84.0
Fuel : 12.0
Mileage : 85.0
Fuel : 12.0
Mileage : 86.0
Fuel : 12.0
Mileage : 87.0
Fuel : 12.0
Mileage : 88.0
Fuel : 12.0
Mileage : 89.0
Fuel : 12.0
Mileage : 90.0
Fuel : 12.0
Mileage : 91.0
Fuel : 12.0
Mileage : 92.0
Fuel : 12.0
Mileage : 93.0
Fuel : 12.0
Mileage : 94.0
Fuel : 12.0
Mileage : 95.0
Fuel : 12.0
Mileage : 96.0
Fuel : 11.0
Mileage : 97.0
Fuel : 11.0
Mileage : 98.0
Fuel : 11.0
Mileage : 99.0
Fuel : 11.0
Mileage : 100.0
Fuel : 11.0
Mileage : 101.0
Fuel : 11.0
Mileage : 102.0
Fuel : 11.0
Mileage : 103.0
Fuel : 11.0
Mileage : 104.0
Fuel : 11.0
Mileage : 105.0
Fuel : 11.0
Mileage : 106.0
Fuel : 11.0
Mileage : 107.0
Fuel : 11.0
Mileage : 108.0
Fuel : 11.0
Mileage : 109.0
Fuel : 11.0
Mileage : 110.0
Fuel : 11.0
Mileage : 111.0
Fuel : 11.0
Mileage : 112.0
Fuel : 11.0
Mileage : 113.0
Fuel : 11.0
Mileage : 114.0
Fuel : 11.0
Mileage : 115.0
Fuel : 11.0
Mileage : 116.0
Fuel : 11.0
Mileage : 117.0
Fuel : 11.0
Mileage : 118.0
Fuel : 11.0
Mileage : 119.0
Fuel : 11.0
Mileage : 120.0
Fuel : 10.0
Mileage : 121.0
Fuel : 10.0
Mileage : 122.0
Fuel : 10.0
Mileage : 123.0
Fuel : 10.0
Mileage : 124.0
Fuel : 10.0
Mileage : 125.0
Fuel : 10.0
Mileage : 126.0
Fuel : 10.0
Mileage : 127.0
Fuel : 10.0
Mileage : 128.0
Fuel : 10.0
Mileage : 129.0
Fuel : 10.0
Mileage : 130.0
Fuel : 10.0
Mileage : 131.0
Fuel : 10.0
Mileage : 132.0
Fuel : 10.0
Mileage : 133.0
Fuel : 10.0
Mileage : 134.0
Fuel : 10.0
Mileage : 135.0
Fuel : 10.0
Mileage : 136.0
Fuel : 10.0
Mileage : 137.0
Fuel : 10.0
Mileage : 138.0
Fuel : 10.0
Mileage : 139.0
Fuel : 10.0
Mileage : 140.0
Fuel : 10.0
Mileage : 141.0
Fuel : 10.0
Mileage : 142.0
Fuel : 10.0
Mileage : 143.0
Fuel : 10.0
Mileage : 144.0
Fuel : 9.0
Mileage : 145.0
Fuel : 9.0
Mileage : 146.0
Fuel : 9.0
Mileage : 147.0
Fuel : 9.0
Mileage : 148.0
Fuel : 9.0
Mileage : 149.0
Fuel : 9.0
Mileage : 150.0
Fuel : 9.0
Mileage : 151.0
Fuel : 9.0
Mileage : 152.0
Fuel : 9.0
Mileage : 153.0
Fuel : 9.0
Mileage : 154.0
Fuel : 9.0
Mileage : 155.0
Fuel : 9.0
Mileage : 156.0
Fuel : 9.0
Mileage : 157.0
Fuel : 9.0
Mileage : 158.0
Fuel : 9.0
Mileage : 159.0
Fuel : 9.0
Mileage : 160.0
Fuel : 9.0
Mileage : 161.0
Fuel : 9.0
Mileage : 162.0
Fuel : 9.0
Mileage : 163.0
Fuel : 9.0
Mileage : 164.0
Fuel : 9.0
Mileage : 165.0
Fuel : 9.0
Mileage : 166.0
Fuel : 9.0
Mileage : 167.0
Fuel : 9.0
Mileage : 168.0
Fuel : 8.0
Mileage : 169.0
Fuel : 8.0
Mileage : 170.0
Fuel : 8.0
Mileage : 171.0
Fuel : 8.0
Mileage : 172.0
Fuel : 8.0
Mileage : 173.0
Fuel : 8.0
Mileage : 174.0
Fuel : 8.0
Mileage : 175.0
Fuel : 8.0
Mileage : 176.0
Fuel : 8.0
Mileage : 177.0
Fuel : 8.0
Mileage : 178.0
Fuel : 8.0
Mileage : 179.0
Fuel : 8.0
Mileage : 180.0
Fuel : 8.0
Mileage : 181.0
Fuel : 8.0
Mileage : 182.0
Fuel : 8.0
Mileage : 183.0
Fuel : 8.0
Mileage : 184.0
Fuel : 8.0
Mileage : 185.0
Fuel : 8.0
Mileage : 186.0
Fuel : 8.0
Mileage : 187.0
Fuel : 8.0
Mileage : 188.0
Fuel : 8.0
Mileage : 189.0
Fuel : 8.0
Mileage : 190.0
Fuel : 8.0
Mileage : 191.0
Fuel : 8.0
Mileage : 192.0
Fuel : 7.0
Mileage : 193.0
Fuel : 7.0
Mileage : 194.0
Fuel : 7.0
Mileage : 195.0
Fuel : 7.0
Mileage : 196.0
Fuel : 7.0
Mileage : 197.0
Fuel : 7.0
Mileage : 198.0
Fuel : 7.0
Mileage : 199.0
Fuel : 7.0
Mileage : 200.0
Fuel : 7.0
Mileage : 201.0
Fuel : 7.0
Mileage : 202.0
Fuel : 7.0
Mileage : 203.0
Fuel : 7.0
Mileage : 204.0
Fuel : 7.0
Mileage : 205.0
Fuel : 7.0
Mileage : 206.0
Fuel : 7.0
Mileage : 207.0
Fuel : 7.0
Mileage : 208.0
Fuel : 7.0
Mileage : 209.0
Fuel : 7.0
Mileage : 210.0
Fuel : 7.0
Mileage : 211.0
Fuel : 7.0
Mileage : 212.0
Fuel : 7.0
Mileage : 213.0
Fuel : 7.0
Mileage : 214.0
Fuel : 7.0
Mileage : 215.0
Fuel : 7.0
Mileage : 216.0
Fuel : 6.0
Mileage : 217.0
Fuel : 6.0
Mileage : 218.0
Fuel : 6.0
Mileage : 219.0
Fuel : 6.0
Mileage : 220.0
Fuel : 6.0
Mileage : 221.0
Fuel : 6.0
Mileage : 222.0
Fuel : 6.0
Mileage : 223.0
Fuel : 6.0
Mileage : 224.0
Fuel : 6.0
Mileage : 225.0
Fuel : 6.0
Mileage : 226.0
Fuel : 6.0
Mileage : 227.0
Fuel : 6.0
Mileage : 228.0
Fuel : 6.0
Mileage : 229.0
Fuel : 6.0
Mileage : 230.0
Fuel : 6.0
Mileage : 231.0
Fuel : 6.0
Mileage : 232.0
Fuel : 6.0
Mileage : 233.0
Fuel : 6.0
Mileage : 234.0
Fuel : 6.0
Mileage : 235.0
Fuel : 6.0
Mileage : 236.0
Fuel : 6.0
Mileage : 237.0
Fuel : 6.0
Mileage : 238.0
Fuel : 6.0
Mileage : 239.0
Fuel : 6.0
Mileage : 240.0
Fuel : 5.0
Mileage : 241.0
Fuel : 5.0
Mileage : 242.0
Fuel : 5.0
Mileage : 243.0
Fuel : 5.0
Mileage : 244.0
Fuel : 5.0
Mileage : 245.0
Fuel : 5.0
Mileage : 246.0
Fuel : 5.0
Mileage : 247.0
Fuel : 5.0
Mileage : 248.0
Fuel : 5.0
Mileage : 249.0
Fuel : 5.0
Mileage : 250.0
Fuel : 5.0
Mileage : 251.0
Fuel : 5.0
Mileage : 252.0
Fuel : 5.0
Mileage : 253.0
Fuel : 5.0
Mileage : 254.0
Fuel : 5.0
Mileage : 255.0
Fuel : 5.0
Mileage : 256.0
Fuel : 5.0
Mileage : 257.0
Fuel : 5.0
Mileage : 258.0
Fuel : 5.0
Mileage : 259.0
Fuel : 5.0
Mileage : 260.0
Fuel : 5.0
Mileage : 261.0
Fuel : 5.0
Mileage : 262.0
Fuel : 5.0
Mileage : 263.0
Fuel : 5.0
Mileage : 264.0
Fuel : 4.0
Mileage : 265.0
Fuel : 4.0
Mileage : 266.0
Fuel : 4.0
Mileage : 267.0
Fuel : 4.0
Mileage : 268.0
Fuel : 4.0
Mileage : 269.0
Fuel : 4.0
Mileage : 270.0
Fuel : 4.0
Mileage : 271.0
Fuel : 4.0
Mileage : 272.0
Fuel : 4.0
Mileage : 273.0
Fuel : 4.0
Mileage : 274.0
Fuel : 4.0
Mileage : 275.0
Fuel : 4.0
Mileage : 276.0
Fuel : 4.0
Mileage : 277.0
Fuel : 4.0
Mileage : 278.0
Fuel : 4.0
Mileage : 279.0
Fuel : 4.0
Mileage : 280.0
Fuel : 4.0
Mileage : 281.0
Fuel : 4.0
Mileage : 282.0
Fuel : 4.0
Mileage : 283.0
Fuel : 4.0
Mileage : 284.0
Fuel : 4.0
Mileage : 285.0
Fuel : 4.0
Mileage : 286.0
Fuel : 4.0
Mileage : 287.0
Fuel : 4.0
Mileage : 288.0
Fuel : 3.0
Mileage : 289.0
Fuel : 3.0
Mileage : 290.0
Fuel : 3.0
Mileage : 291.0
Fuel : 3.0
Mileage : 292.0
Fuel : 3.0
Mileage : 293.0
Fuel : 3.0
Mileage : 294.0
Fuel : 3.0
Mileage : 295.0
Fuel : 3.0
Mileage : 296.0
Fuel : 3.0
Mileage : 297.0
Fuel : 3.0
Mileage : 298.0
Fuel : 3.0
Mileage : 299.0
Fuel : 3.0
Mileage : 300.0
Fuel : 3.0
Mileage : 301.0
Fuel : 3.0
Mileage : 302.0
Fuel : 3.0
Mileage : 303.0
Fuel : 3.0
Mileage : 304.0
Fuel : 3.0
Mileage : 305.0
Fuel : 3.0
Mileage : 306.0
Fuel : 3.0
Mileage : 307.0
Fuel : 3.0
Mileage : 308.0
Fuel : 3.0
Mileage : 309.0
Fuel : 3.0
Mileage : 310.0
Fuel : 3.0
Mileage : 311.0
Fuel : 3.0
Mileage : 312.0
Fuel : 2.0
Mileage : 313.0
Fuel : 2.0
Mileage : 314.0
Fuel : 2.0
Mileage : 315.0
Fuel : 2.0
Mileage : 316.0
Fuel : 2.0
Mileage : 317.0
Fuel : 2.0
Mileage : 318.0
Fuel : 2.0
Mileage : 319.0
Fuel : 2.0
Mileage : 320.0
Fuel : 2.0
Mileage : 321.0
Fuel : 2.0
Mileage : 322.0
Fuel : 2.0
Mileage : 323.0
Fuel : 2.0
Mileage : 324.0
Fuel : 2.0
Mileage : 325.0
Fuel : 2.0
Mileage : 326.0
Fuel : 2.0
Mileage : 327.0
Fuel : 2.0
Mileage : 328.0
Fuel : 2.0
Mileage : 329.0
Fuel : 2.0
Mileage : 330.0
Fuel : 2.0
Mileage : 331.0
Fuel : 2.0
Mileage : 332.0
Fuel : 2.0
Mileage : 333.0
Fuel : 2.0
Mileage : 334.0
Fuel : 2.0
Mileage : 335.0
Fuel : 2.0
Mileage : 336.0
Fuel : 1.0
Mileage : 337.0
Fuel : 1.0
Mileage : 338.0
Fuel : 1.0
Mileage : 339.0
Fuel : 1.0
Mileage : 340.0
Fuel : 1.0
Mileage : 341.0
Fuel : 1.0
Mileage : 342.0
Fuel : 1.0
Mileage : 343.0
Fuel : 1.0
Mileage : 344.0
Fuel : 1.0
Mileage : 345.0
Fuel : 1.0
Mileage : 346.0
Fuel : 1.0
Mileage : 347.0
Fuel : 1.0
Mileage : 348.0
Fuel : 1.0
Mileage : 349.0
Fuel : 1.0
Mileage : 350.0
Fuel : 1.0
Mileage : 351.0
Fuel : 1.0
Mileage : 352.0
Fuel : 1.0
Mileage : 353.0
Fuel : 1.0
Mileage : 354.0
Fuel : 1.0
Mileage : 355.0
Fuel : 1.0
Mileage : 356.0
Fuel : 1.0
Mileage : 357.0
Fuel : 1.0
Mileage : 358.0
Fuel : 1.0
Mileage : 359.0
Fuel : 1.0
Mileage : 360.0
Fuel : 0.0
BUILD SUCCESSFUL (total time: 1 second)
Assignment 4 Due Mar 22 by 11:59pmPoints 100 Submitting a file upload A4 OOP 2 "Car...
Car Instrument SimulatorFor this assignment, you will design a set of classes that work together to simulate a car’s fuel gauge andodometer. The classes you will design are the following: The FuelGauge Class: This class will simulate a fuel gauge. Its responsibilities are as follows:o To know the car's current amount of fuel, in gallons.o To report the car s current amount of fuel, in gallons.o To be able to increment the amount of fuel by I gallon. This simulates...
The assignment is to write a program in unix using C++ environment Car Instrument Simulator For this assignment you will design a set of classes that work together to simulate a car’s fuel gauge and odometer. The classes you will design are: • The FuelGauge Class: This class will simulate a fuel gauge. Its responsibilities are – To know the car’s current amount of fuel, in gallons. – To report the car’s current amount of fuel, in gallons. – To...
For this assignment, you will design tow classes that work together to simulate a car's fuel gauge and odometer. The classes you will design are the following: 1. The FuelGauge Class: This class will simulate a fuel gauge. Its responsibilities are: To know the car's current amount of fuel, in gallons. To report the car's current amount of fuel, in gallons. To be able to increment the amount of fuel by one gallon. This simulates putting fuel in the car....
In JAVA In this assignment you will use a class Car to represent a car that travels to various destinations. Your car has a fuel economy rating of 32.3 miles per gallon. The gas tank holds 19.5 gallons. Your program will need to simulate two trips: 1) BC to Yosemite Valley, and 2) BC to Washington, D.C.. For each trip you will start with a full tank of gas. The output should look as follows. Trip one: Bakersfield College to...
Please help me with this exercises in JAVA, Thank you ===================== Parking Ticket Simulator Assignment ===================== For this assignment you will create a set of classes from scratch (no provided class files for this assignment) that work together to simulate a police officer issuing a parking ticket. You should design the following classes / functionality within them: ===================== ParkedCar.java: ===================== This class should simulate a parked car. The class's responsibilities are as follows: - To store the car's make, model,...
python code DC Final Project Implement a class Car with the following properties. A car has a certain fuel efficiency (measured in miles/gallon) and a certain amount of fuel in the gas tank. The efficiency is specified in the constructor, and the initial fuel level is 0. The following two lines are written in a File called FuelEffic.txt (you have to read these from the txt file) Miles per gallon: 20 Tank Size (in gallons): 25 Therefore, based on these...