We have a need to develop an Object-Oriented Parking System. Attached below are all the classes in our system, but we only need a parking office class for this problem. Use the class diagrams and the full specification below to create a Parking Office class for an object-oriented parking system. Write your code using java. Full specification  We have a need to develop an Object-Oriented Parking System.  The system has several parking lots and the parking fees are different for each parking lot. Some parking lots scan permits only on entry. Charge is on entry, plus daily charges if car is parked overnight. Some parking lots scan permits on entry and exit, and charge is based on total hours parked, upon exit. Customers must have registered with the  parking office in order to use any parking lot. Customers can use any parking lot. Each parking transaction will incur a charge to their account. Customers can have more than one car, and so they may request more than one parking permit for each car. The system provides a 20% discount to compact cars compare to SUV cars. For simplicity, assume that the Parking Office sends a monthly bill to customer and customer pays it outside of the parking system. Each week you will need to submit an updated Class Diagram along with the other deliverables for the assignment

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter8: Arrays
Section: Chapter Questions
Problem 7PE
icon
Related questions
Question
100%

We have a need to develop an Object-Oriented Parking System. Attached below are all the classes in our system, but we only need a parking office class for this problem. Use the class diagrams and the full specification below to create a Parking Office class for an object-oriented parking system. Write your code using java.

Full specification 

We have a need to develop an Object-Oriented Parking System. 

  • The system has several parking lots and the parking fees are different for each parking lot.
  • Some parking lots scan permits only on entry. Charge is on entry, plus daily charges if car is parked overnight.
  • Some parking lots scan permits on entry and exit, and charge is based on total hours parked, upon exit.
  • Customers must have registered with the  parking office in order to use any parking lot. Customers can use any parking lot. Each parking transaction will incur a charge to their account.
  • Customers can have more than one car, and so they may request more than one parking permit for each car.
  • The system provides a 20% discount to compact cars compare to SUV cars.
  • For simplicity, assume that the Parking Office sends a monthly bill to customer and customer pays it outside of the parking system.
  • Each week you will need to submit an updated Class Diagram along with the other deliverables for the assignment
| ParkingLot
| lot id: String
| address: String
| capacity: integer
| entry (Car): void
| tostring(): String
| CarType <<enum>>
СОMPАСТ
| SUV
| Car
| permit: String
| permit expiration: LocalDate**
license: String
type: CarType
| owner: customer id
| tostring(): String
|Customer
| customer id: String
| name: String
| address: String
| phone number: String
| register(license: String,
type: CarTyре): Car
| tostring(): String
Transcribed Image Text:| ParkingLot | lot id: String | address: String | capacity: integer | entry (Car): void | tostring(): String | CarType <<enum>> СОMPАСТ | SUV | Car | permit: String | permit expiration: LocalDate** license: String type: CarType | owner: customer id | tostring(): String |Customer | customer id: String | name: String | address: String | phone number: String | register(license: String, type: CarTyре): Car | tostring(): String
Money +++
cents: long
Money()
Money(string)
Money(Money)
getdollars (): double
tostring(): string
Parkingcharge
permit id: String
lot id: String
incurred: Instant**
amount: Money
| tostring(): string |
Parkingoffice
name: String
address: String
customers: List<Customer>
cars: List<Car>
lots: List<ParkingLot>
charges: List<ParkingCharge>
register(String name,
string address,
string phone): Customer
register(Customer c,
string license,
Cartype t): Car
getcustomer (string name): Customer
addcharge (ParkingCharge): Money
***
Transcribed Image Text:Money +++ cents: long Money() Money(string) Money(Money) getdollars (): double tostring(): string Parkingcharge permit id: String lot id: String incurred: Instant** amount: Money | tostring(): string | Parkingoffice name: String address: String customers: List<Customer> cars: List<Car> lots: List<ParkingLot> charges: List<ParkingCharge> register(String name, string address, string phone): Customer register(Customer c, string license, Cartype t): Car getcustomer (string name): Customer addcharge (ParkingCharge): Money ***
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT