Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TrafficOfficer
- {
- private String name;
- private int id;
- private ParkingTicket pt;
- public TrafficOfficer(String name, int id, ParkingTicket pt)
- {
- this.name=name;
- this.id=id;
- this.pt=pt.copy();
- }
- public TrafficOfficer copy(TrafficOfficer to)
- {
- TrafficOfficer two = new TrafficOfficer(to.name, to.id, to.pt);
- return two;
- }
- public String getName()
- {
- return name;
- }
- public int getId()
- {
- return id;
- }
- public boolean checkMeter(ParkingMeter pm)// ParkingTicket pt)
- {
- if (pm.getOver() > 0)
- {
- System.out.println("This car is illegally parked.\n");
- return true;
- // pt.createTicket();
- }
- else
- {
- System.out.println("This car is fine.");
- return false;
- }
- }
- //here blaagh
- public void issueTicket(ParkingMeter pm, ParkedCar pc, TrafficOfficer to)
- {
- if (checkMeter(pm))
- {
- to.ParkingTicket(pm, to, pc);
- }
- }
- }
- public class ParkingTicket
- {
- private ParkingMeter pm;
- private TrafficOfficer to;
- private ParkedCar pc;
- public ParkingTicket()
- {
- }
- public ParkingTicket(ParkingMeter pm, TrafficOfficer to, ParkedCar pc)
- {
- this.pm=pm.copy(pm);
- this.to=to.copy(to);
- this.pc=pc.copy(pc);
- }
- //public void createTicket()
- //{
- // ParkingTicket(pm, to, pc);
- //}
- public ParkingTicket copy()
- {
- ParkingTicket two = new ParkingTicket();
- return two;
- }
- public int fine()
- {
- int fine = 0;
- while(pm.getOver() > 0)
- {
- if (fine == 0)
- fine+=25;
- else
- fine+=10;
- pm.time();
- }
- return fine;
- }
- public String toString()
- {
- String str = "Make: " + pc.getMake() + "\nModel: " + pc.getModel() +
- "\nColor: " + pc.getColor() + "\nPlate #: " + pc.getNumber();
- str+="\n the fine for this infringement is: " + fine() + "$";
- str+="Officer " + to.getName() + "\nID #: " + to.getId();
- return str;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement