Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Car Instrument Simulator For this assignment, you will design tow classes that w

ID: 3821126 • Letter: C

Question

Car Instrument Simulator

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:

2. The Odometer Class: This class will simulate the car's odometer. Its responsibilities are:

Demonstrate the classes by creating instances of each. Simulate filling the car up with fuel, and then run a loop that increments the odometer until the car runs out of fuel. During each loop iteration, print out the car's mileage and amount of fuel.

Sample Output:

       .

       .

       .

Mileage: 310
Fuel level: 3 gallons
------------------------------
Mileage: 311
Fuel level: 3 gallons
------------------------------
Mileage: 312
Fuel level: 2 gallons
------------------------------
Mileage: 313
Fuel level: 2 gallons
------------------------------
Mileage: 314
Fuel level: 2 gallons
------------------------------
Mileage: 315
Fuel level: 2 gallons
------------------------------
Mileage: 316
Fuel level: 2 gallons
------------------------------
Mileage: 317
Fuel level: 2 gallons
------------------------------
Mileage: 318
Fuel level: 2 gallons
------------------------------
Mileage: 319
Fuel level: 2 gallons
------------------------------
Mileage: 320
Fuel level: 2 gallons
------------------------------
Mileage: 321
Fuel level: 2 gallons
------------------------------
Mileage: 322
Fuel level: 2 gallons
------------------------------
Mileage: 323
Fuel level: 2 gallons
------------------------------
Mileage: 324
Fuel level: 2 gallons
------------------------------
Mileage: 325
Fuel level: 2 gallons
------------------------------
Mileage: 326
Fuel level: 2 gallons
------------------------------
Mileage: 327
Fuel level: 2 gallons
------------------------------
Mileage: 328
Fuel level: 2 gallons
------------------------------
Mileage: 329
Fuel level: 2 gallons
------------------------------
Mileage: 330
Fuel level: 2 gallons
------------------------------
Mileage: 331
Fuel level: 2 gallons
------------------------------
Mileage: 332
Fuel level: 2 gallons
------------------------------
Mileage: 333
Fuel level: 2 gallons
------------------------------
Mileage: 334
Fuel level: 2 gallons
------------------------------
Mileage: 335
Fuel level: 2 gallons
------------------------------
Mileage: 336
Fuel level: 1 gallons
------------------------------
Mileage: 337
Fuel level: 1 gallons
------------------------------
Mileage: 338
Fuel level: 1 gallons
------------------------------
Mileage: 339
Fuel level: 1 gallons
------------------------------
Mileage: 340
Fuel level: 1 gallons
------------------------------
Mileage: 341
Fuel level: 1 gallons
------------------------------
Mileage: 342
Fuel level: 1 gallons
------------------------------
Mileage: 343
Fuel level: 1 gallons
------------------------------
Mileage: 344
Fuel level: 1 gallons
------------------------------
Mileage: 345
Fuel level: 1 gallons
------------------------------
Mileage: 346
Fuel level: 1 gallons
------------------------------
Mileage: 347
Fuel level: 1 gallons
------------------------------
Mileage: 348
Fuel level: 1 gallons
------------------------------
Mileage: 349
Fuel level: 1 gallons
------------------------------
Mileage: 350
Fuel level: 1 gallons
------------------------------
Mileage: 351
Fuel level: 1 gallons
------------------------------
Mileage: 352
Fuel level: 1 gallons
------------------------------
Mileage: 353
Fuel level: 1 gallons
------------------------------
Mileage: 354
Fuel level: 1 gallons
------------------------------
Mileage: 355
Fuel level: 1 gallons
------------------------------
Mileage: 356
Fuel level: 1 gallons
------------------------------
Mileage: 357
Fuel level: 1 gallons
------------------------------
Mileage: 358
Fuel level: 1 gallons
------------------------------
Mileage: 359
Fuel level: 1 gallons
------------------------------
Mileage: 360
Fuel level: 0 gallons
------------------------------
Press any key to continue . . .

Explanation / Answer


package cargauge;
import java.util.*;
public class CarGauge {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
FuelGauge fuel = new FuelGauge(10);
Odometer milege = new Odometer(10);
int run = 0;
int counter = 0;
while(run >= 0){   
milege.incrementMilege();
if(counter == 24){
if(fuel.getFuel() == 0){
fuel.setFuel(10);
System.out.println("Recharge Fuel with 10 gauge");
}else{
fuel.decrementFuel();
}
counter = 0;
try{
System.out.println("Press any key to continue..");
run = System.in.read();
}catch(Exception e){
break;
}
}else{
counter++;
}
System.out.println("Milege : "+milege.getMilege());
System.out.println("Fuel level : "+ fuel.getFuel());
System.out.println("_________________");
}
}
}

package cargauge;

public class Odometer {
private int mileage;
public Odometer(){
}
public Odometer(int mileage){
this.mileage = mileage;
}
public void incrementMilege(){
if(this.mileage == 99999){
this.mileage = 0;
}else{
this.mileage +=1;
}
}
public void decrementMilege(){
if(this.mileage == 0){
this.mileage = 0;
}else{
this.mileage -=1;
}
}
public int getMilege(){
return this.mileage;
}
}

package cargauge;

public class FuelGauge {
private int fuel;
public FuelGauge(){
}
public FuelGauge(int fuel){
this.fuel = fuel;
}
public void incrementFuel(){
this.fuel +=1;
}
public void decrementFuel(){
this.fuel -=1;
}
public int getFuel(){
return this.fuel;
}
public void setFuel(int fuel){
this.fuel = fuel;
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote