Question: For this code please write a UML diagram of the code and also a JAVADOCs and also a Pseudo-Code of the code here is the

For this code please write a UML diagram of the code and also a JAVADOCs

and also a Pseudo-Code of the code

here is the code bellow all classes are sperated by ====================

=================ParkedCar.java================

public class ParkedCar { private String make; private String model; private String color; private String liscenceNo; private int minutesParked; public ParkedCar(String make, String model, String color, String liscenceNo, int minutesParked) { super(); this.make = make; this.model = model; this.color = color; this.liscenceNo = liscenceNo; this.minutesParked = minutesParked; } public ParkedCar(ParkedCar car2){ } public String getMake() { return make; } public void setMake(String make) { this.make = make; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getLiscenceNo() { return liscenceNo; } public void setLiscenceNo(String liscenceNo) { this.liscenceNo = liscenceNo; } public int getMinutesParked() { return minutesParked; } public void setMinutesParked(int minutesParked) { this.minutesParked = minutesParked; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append(" Car:"); builder.append(make); builder.append(" Model:"); builder.append(model); builder.append(" Color:"); builder.append(color); builder.append(" Plate:"); builder.append(liscenceNo); builder.append(" minutesParked:"); builder.append(minutesParked); return builder.toString(); } }

=============ParkingMeter.java=================

public class ParkingMeter { private int minutesPurchased;

public ParkingMeter(int minutesPurchased) { super(); this.minutesPurchased = minutesPurchased; }

public int getMinutesPurchased() { return minutesPurchased; }

public void setMinutesPurchased(int minutesPurchased) { this.minutesPurchased = minutesPurchased; }

}

============ParkingTicket.java=================

public class ParkingTicket { private ParkedCar car; private PoliceOfficer officer; private double fine; private int minutes; public static final double BASE_FINE=25.00; public static final double HOURLY_FINE=10.00; public ParkingTicket(ParkedCar car, PoliceOfficer officer, int minutes) { super(); this.car = car; this.officer = officer; this.minutes = minutes; } public ParkingTicket(ParkingTicket ticket2){ } public double calculateFine(){ double hourlyFine = (minutes*HOURLY_FINE)/60; return BASE_FINE+hourlyFine; }

public ParkedCar getCar() { return car; }

public void setCar(ParkedCar car) { this.car = car; }

public PoliceOfficer getOfficer() { return officer; }

public void setOfficer(PoliceOfficer officer) { this.officer = officer; }

public double getFine() { return fine; }

public void setFine(double fine) { this.fine = fine; }

public int getMinutes() { return minutes; }

public void setMinutes(int minutes) { this.minutes = minutes; }

@Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append(" CarData:"); builder.append(car); builder.append(" Overtime:"); builder.append(minutes); builder.append(" fine:"); builder.append(fine); builder.append(" Police Officer:"); builder.append(officer); return builder.toString(); } }

=============PoliceOfficer.java==============

public class PoliceOfficer {

private String name; private String badgeNo; public PoliceOfficer(String name, String badgeNo) { super(); this.name = name; this.badgeNo = badgeNo; } public PoliceOfficer(PoliceOfficer officer2){ } public ParkingTicket patrol(ParkedCar car, ParkingMeter meter){ ParkingTicket ticket = new ParkingTicket(car, this, meter.getMinutesPurchased()); ticket.setFine(ticket.calculateFine()); if(ticket.getFine()==0.00){ return null; } return ticket; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getBadgeNo() { return badgeNo; } public void setBadgeNo(String badgeNo) { this.badgeNo = badgeNo; }

@Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append(" name:"); builder.append(name); builder.append(" badgeNo:"); builder.append(badgeNo); return builder.toString(); } }

=================TestParking.java============

public class TestParkingTicket { public static void main(String[] args){ // This 1986 Ford was parked for 85 minutes ParkedCar car = new ParkedCar("Ford", "1986", "Grey", "BAC4455", 85); // The meter had 30 minutes on it ParkingMeter meter = new ParkingMeter(30); PoliceOfficer officer = new PoliceOfficer("John Doe", "9932"); // The officer is on patrol and sees the parked car // and the meter. // If the car was parked for a longer time than was // on the meter, then the "patrol" method will // issue a ticket. // If there was enough time on the meter to cover the // time the car was parked, then no ticket is // issued (i.e., a null reference is returned). ParkingTicket ticket = officer.patrol(car, meter); // If no ticket was issued, then "ticket" is null if (ticket == null) System.out.println("No crimes committed!");

else { System.out.println("TICKET ISSUED: "); System.out.println(ticket); } }

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!