Draw the UML class diagrams for the following classes: 1. An abstract Java class called Person that has the following attributes: a String called idNumber a Date called date of Birth representing the date of birth. • a String for name 2. A class called RideRecord with the following attributes: a Driver attribute an enum called type of RideType a Date called date a double called fee 3. A class called Passenger that extends the Person class and has the fol lowing attributes and behaviours: an ArrayList that contains RideRecord objects called rideHistory a public method called takeRide that takes a RideRecord with the following signature: public void takeRide (RideRecord rideRecord); a public boolean method called hanRideHistory that returns whether or not the Passenger has taken a ride before. 4. A Driver class that extends the Person class and has the following at- tributes and behaviors: a String called licenseCode . a public method called giveRide that takes as a parameter a Passenger object, a RideType, and a double fee.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Task 1: Planning and Passengers
For this task we will be creating an overview of the classes in our system using
the Unified Modeling Language (UML) Class Diagram.
IMPORTANT: When submitting this question, you must submit it as a Portable
Network Graphics (PNG) file.
Below is a list of tools for drawing UML diagrams, but you are free to use any
program of your choosing:
. Google Drawings (https://docs.google.com/drawings/)
. Plant UML (https://plantuml.com/)
• Inkscape (https://inkscape.org/)
• Visual Paradigm (https://online.visual-paradigm.com/)
You may use any tool you wish as long as your diagram follows the UML
conventions and is in the correct format (PNG).
Instructions IMPORTANT: Unless otherwise stated, all attributes should be
private or protected. You may decide for yourself whether an attribute should
be private or protected.
Draw the UML class diagrams for the following classes:
1. An abstract Java class called Person that has the following attributes:
a String called idNumber
a Date called date of Birth representing the date of birth.
a String for name
2. A class called RideRecord with the following attributes:
a Driver attribute
an enum called type of RideType
a Date called date
a double called fee
3. A class called Passenger that extends the Person class and has the fol
lowing attributes and behaviours:
an ArrayList that contains RideRecord objects called rideHistory
a public method called takeRide that takes a RideRecord with the
following signature:
public void takeRide (RideRecord rideRecord);
. a public boolean method called hasRideHistory that returns whether
or not the Passenger has taken a ride before.
4. A Driver class that extends the Person class and has the following at-
tributes and behaviors:
a String called licenseCode
.
a public method called giveRide that takes as a parameter a
Passenger object, a RideType, and a double fee.
Transcribed Image Text:Task 1: Planning and Passengers For this task we will be creating an overview of the classes in our system using the Unified Modeling Language (UML) Class Diagram. IMPORTANT: When submitting this question, you must submit it as a Portable Network Graphics (PNG) file. Below is a list of tools for drawing UML diagrams, but you are free to use any program of your choosing: . Google Drawings (https://docs.google.com/drawings/) . Plant UML (https://plantuml.com/) • Inkscape (https://inkscape.org/) • Visual Paradigm (https://online.visual-paradigm.com/) You may use any tool you wish as long as your diagram follows the UML conventions and is in the correct format (PNG). Instructions IMPORTANT: Unless otherwise stated, all attributes should be private or protected. You may decide for yourself whether an attribute should be private or protected. Draw the UML class diagrams for the following classes: 1. An abstract Java class called Person that has the following attributes: a String called idNumber a Date called date of Birth representing the date of birth. a String for name 2. A class called RideRecord with the following attributes: a Driver attribute an enum called type of RideType a Date called date a double called fee 3. A class called Passenger that extends the Person class and has the fol lowing attributes and behaviours: an ArrayList that contains RideRecord objects called rideHistory a public method called takeRide that takes a RideRecord with the following signature: public void takeRide (RideRecord rideRecord); . a public boolean method called hasRideHistory that returns whether or not the Passenger has taken a ride before. 4. A Driver class that extends the Person class and has the following at- tributes and behaviors: a String called licenseCode . a public method called giveRide that takes as a parameter a Passenger object, a RideType, and a double fee.
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Introduction to Interface
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education