CSCE Homework Help

profilentiwari20
MeanGreenEagleLiftSystem.docx

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

Prompt user for the Driver ID

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