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

The ParkedCar class - This class should simulate a parked car. The classes respo

ID: 3657987 • Letter: T

Question

The ParkedCar class - This class should simulate a parked car. The classes responsiblities are as follows:
-To know the car's make, model, color, license number, and the number of minutes that the car has been parked.

The ParkingMeter class - This class should simulate a parking meter. The class's only responsibility is as follows:
-To know the number of minutes of parking time that has been purchased.

The ParkingTicket class - This class should simulate a parking ticket. The class's responsibilities are as follows:
-To report the make, model, color, and license number of the illegaly parked car.
-To report the amount of the fine, which is $25 for the first hour or part of an hour that the car is illegaly parked, plus $10 for every additional hour or part of an hour that the car is illegaly parked
-To report the name and badge number of the police officer issuing the ticket

The PoliceOfficer class - This class should simulate a police officer inspecting parked cars. The class's responsiblities are as follows:
-To know the police officer's name and badge number
-To examine a ParkedCar object and a ParkingMeter object, and determine whether the car's time has expired
-To issue a Parking ticket (generate a parking ticket object) if the car's time has expired

Explanation / Answer

public class ParkingMeter
{
public int minutesPurchased; // The number of minutes of parking time that has been purchased


public ParkingMeter(int mp)
{
minutesPurchased = mp;
}
public void set(int mp)
{
minutesPurchased = mp;
}
public ParkingMeter(ParkingMeter object2)
{
minutesPurchased = object2.minutesPurchased;
}

public int getMintuesPurchased()
{
return minutesPurchased;
}

public String toString()
{
String str = "Minutes purchased: " + minutesPurchased;

return str;

}
}
public class ParkingTicket
{
private double fine; // The amount of the fine.
private ParkedCar parkedcar; //
private ParkingMeter parkingmeter; //
private policeOfficer officer; //


This constructor initializes the parkedcar, parkingmeter, and policeofficer fields.
public ParkingTicket(double fn, ParkedCar pcar, ParkingMeter pmeter,policeOfficer po)
{

parkedcar = new ParkedCar(pcar);

parkingmeter = new ParkingMeter(pmeter);

this.fine = fn;
officer = new policeOfficer(po);
}


public void reportParkedCar()
{

if (parkedcar.minutes > parkingmeter.minutesPurchased)

if (parkedcar.minutes - parkingmeter.minutesPurchased <= 60)
fine = 25;
else
fine = 25 + (10 * ((parkedcar.minutes - parkingmeter.minutesPurchased) / 60));


}


public String toString()
{
// Create a string representing the object.
String str = "Illegally parked car info: " + parkedcar +
" Parking meter info: " + parkingmeter +
" Amount of the fine: " + fine +
" Reporting Officer Information: " + officer;
//" Police officer info: " + policeofficer;

// Return the string.
return str;
}
}
public class policeOfficer
{
private String name; // Name for officer
private int badgeNumber; // Badge number
private ParkedCar car; // Initialize car object to be copied
private ParkingMeter meter; // Initialize meter object to be copied
private ParkingTicket ticket; // Initialize ticket object to be copied
public double fine = 0; // Fine for parking illegally

public policeOfficer(String pn, int pon, ParkedCar car, ParkingMeter meter)
{
name = pn;
badgeNumber = pon;

car = new ParkedCar(car);

meter = new ParkingMeter(meter);
}


public void set(String pn, int pon)
{
name = pn;
badgeNumber = pon;
}

public policeOfficer(policeOfficer object2)
{
name = object2.name;
badgeNumber = object2.badgeNumber;

}

public ParkedCar getParkedCar()
{

}

public ParkingMeter getParkingMeter()
{

}

public String toString()
{
// Create a string representing the object.
String str = "Police Name: " + name
+ " Badge Number: " + badgeNumber;

// Return the string.
return str;
}

}

public class ParkingTicketTest
{
public static void main (String[ ] args)
{
// Create a ParkedCar object, passing arguments to the constructor.
ParkedCar Car = new ParkedCar("Ford", "1965", "blue","154JHYD",130 );

ParkingMeter Meter = new ParkingMeter(130);

// Create a PoliceOfficer object.
policeOfficer Officer = new policeOfficer("Bill Smith", 4463, Car, Meter);

ParkingTicket Ticket = new ParkingTicket(Officer.fine, Car, Meter,Officer);

Car.toString();
System.out.println(Car);
System.out.println(Meter);
System.out.println(Officer);
System.out.println(Ticket);
System.out.println();

}
}

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