CSCE Homework Help
Mean Green EagleLift System
Assignment: Homework 2
Course: CSCE 1040
Date: 02-16-2020
Name: Nischal Tiwari
Professor: Dr. David Keathley
Class Relationships
Collects Collects Collects Pickups Contains
Passengers
Rides
Ride
Passenger
Driver
Drivers
Class Contents
Ride
Ride ID (int)
Pickup Location (string)
Pickup Time (string)
Drop-off Location (string)
Size of Party (int)
Includes Pets (bool)
Drop-off Time (int)
Ride Status (char)
Rating (float)
Set/get Ride ID
Set/get Pickup Location
Set/get Pickup Time
Set/get Drop-off Location
Set/get Size of Party
Set/get Includes Pets
Set/get Drop-off Time
Set/get Ride Status
Set/get Rating
Driver
ID (int)
First Name (char)
Last Name (char)
Vehicle Capacity (int)
Handicap Check (bool)
Vehicle Type (char)
Driver Rating (float)
Availability (bool)
Pets Allowed (bool)
Notes (string)
Set/get ID
Set/get First Name
Set/get Last Name
Set/get Vehicle Capacity
Set/get Handicap Check
Set/get Vehicle Type
Set/get Driver Rating
Set/get Availability
Set/get Pets Allowed
Set/get Notes
Passenger
Name (string)
ID (int)
Payment (char)
Handicap Check (bool)
Rating (float)
Pets (bool)
Set/get Name
Set/get ID
Set/get Payment
Set/get Handicap Check
Set/get Rating
Set/get Pets
Rides
Count (int)
Rideslist (vector)
Add Ride
Edit Ride
Delete Ride
Search Ride
Print Rideslist
Print Search Ride
Print Status
Print Rides (Passenger,
Driver)
Passengers
Count (int)
Passengerslist (vector)
Add Passenger
Edit Passenger
Delete Passenger
Print Passengerslist
Print Entries
Drivers
Count (int)
Driverslist (vector)
Add Driver
Edit Driver
Delete Driver
Search Driver
Print Driverlist
Print Details (all)
Print Search Driver
Function Pseudo Code:
Add Driver
Prompt user for ID
Prompt user for First Name
Prompt user for First Name
Prompt user for Vehicle Capacity
Prompt user for Handicapped Check
Prompt user for Vehicle Type
Prompt user for Availability
Prompt user for Pets Policy
Prompt user for Notes
Create Driver Object
Populate Driver Object
Add object to collection
Edit/Delete Driver
Prompt user for Driver ID
Search the driver by ID
If it matches drivers ID
Print details
Prompt user for Edit or Delete
If they want to Edit
Print Driver’s details and Prompt user for editing details
If they want to Delete
Prompt user for confirmation
Populate and update the details to Driver object
Add Passenger
Prompt user for Name
Prompt user for ID
Prompt user for Payment Preference
Prompt user for Handicapped
Prompt user for Rating required
Prompt user for Pets
Create Passenger object
Populate Passenger object
Add object to collection
Edit/Delete Passenger
Prompt user for Passenger ID
Search the passenger by ID
If the search matches ID
Print the details
Prompt user for Edit or Delete
If they want to Edit
Print Passenger details and Prompt user for editing details
If they want to Delete
Prompt user for confirmation
Populate object
Update the details to the Passenger object
Add Ride
Auto-assign Ride ID
Prompt user for Pickup Location
Prompt user to select the Driver
Prompt user for Pickup Time
If the time entered by passenger is not available
Print and Prompt user to select a different option;
Re-enter the time for pickup
Select a different Driver
Prompt user for Drop-off Location
Prompt user for Size of Party
If the Size of Party entered by the user is not valid
Print and Prompt user to select a different option;
Re-enter the size of party
Select a different Driver
Prompt user for Pets
If Pets entered not available or valid
Print and Prompt user to select a different option;
Enter the value again
Select a different Driver
Print if the selected driver has handicapped capability
If the handicapped capability is not available according to the passenger’s preference
Prompt the passenger to select a different driver
Create the Ride object
Populate the Ride object
Add object to collection
Edit/Delete Ride
Prompt user for Ride ID
Search Ride by ID
If the ride matches the ID
Print details for the ride
Prompt user for Edit or Delete
If they want to Edit
Print the ride details and Prompt user for editing the details
If they want to Delete
Prompt user for confirmation
Update the details to the Ride object
Complete Ride
Prompt user for the Ride ID
Prompt user for the Passenger ID
Prompt user for completion
Find ride by ride ID
Search ride by Passenger ID
Search all ride by both ID
If they both matches
Print details for the completed ride
Prompt user for drop-off time
Prompt user for rating
Populate the object
Update details to the Ride object
Cancel Ride
Prompt user for Ride ID
Prompt user for Passenger ID
Prompt user for cancellation
Find ride by ride ID
Search ride by Passenger ID
Search all rides by both ID
If they both matches
Print details
Prompt user for confirmation
Update details to the ride object
Print Rides for particular Passenger
Prompt user for the Passenger name
Prompt user for the Passenger ID
Find Rides by Name
Search all rides (by Passenger ID)
If passenger ID matches
Print ride details
Print Rides for particular Driver
Prompt user for the Driver name
Find rides by Name
Search all rides (by Driver ID)
If driver ID matches
Print ride details
Print Rides by Status
Prompt user to choose status (Active, Completed and Cancelled)
Search all by status
If matches
Print the detail