Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. public class TrafficOfficer
  2. {
  3. private String name;
  4. private int id;
  5. private ParkingTicket pt;
  6.  
  7. public TrafficOfficer(String name, int id, ParkingTicket pt)
  8. {
  9. this.name=name;
  10. this.id=id;
  11. this.pt=pt.copy();
  12. }
  13.  
  14. public TrafficOfficer copy(TrafficOfficer to)
  15. {
  16. TrafficOfficer two = new TrafficOfficer(to.name, to.id, to.pt);
  17. return two;
  18. }
  19.  
  20. public String getName()
  21. {
  22. return name;
  23. }
  24.  
  25. public int getId()
  26. {
  27. return id;
  28. }
  29.  
  30. public boolean checkMeter(ParkingMeter pm)// ParkingTicket pt)
  31. {
  32. if (pm.getOver() > 0)
  33. {
  34. System.out.println("This car is illegally parked.\n");
  35. return true;
  36. // pt.createTicket();
  37. }
  38. else
  39. {
  40. System.out.println("This car is fine.");
  41. return false;
  42. }
  43. }
  44. //here blaagh
  45. public void issueTicket(ParkingMeter pm, ParkedCar pc, TrafficOfficer to)
  46. {
  47. if (checkMeter(pm))
  48. {
  49. to.ParkingTicket(pm, to, pc);
  50. }
  51. }
  52.  
  53. }
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. public class ParkingTicket
  65. {
  66. private ParkingMeter pm;
  67. private TrafficOfficer to;
  68. private ParkedCar pc;
  69.  
  70. public ParkingTicket()
  71. {
  72. }
  73.  
  74. public ParkingTicket(ParkingMeter pm, TrafficOfficer to, ParkedCar pc)
  75. {
  76. this.pm=pm.copy(pm);
  77. this.to=to.copy(to);
  78. this.pc=pc.copy(pc);
  79. }
  80.  
  81. //public void createTicket()
  82. //{
  83. // ParkingTicket(pm, to, pc);
  84. //}
  85.  
  86. public ParkingTicket copy()
  87. {
  88. ParkingTicket two = new ParkingTicket();
  89. return two;
  90. }
  91.  
  92. public int fine()
  93. {
  94. int fine = 0;
  95. while(pm.getOver() > 0)
  96. {
  97. if (fine == 0)
  98. fine+=25;
  99. else
  100. fine+=10;
  101. pm.time();
  102. }
  103. return fine;
  104. }
  105.  
  106. public String toString()
  107. {
  108. String str = "Make: " + pc.getMake() + "\nModel: " + pc.getModel() +
  109. "\nColor: " + pc.getColor() + "\nPlate #: " + pc.getNumber();
  110. str+="\n the fine for this infringement is: " + fine() + "$";
  111. str+="Officer " + to.getName() + "\nID #: " + to.getId();
  112. return str;
  113. }
  114.  
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement