sudo apt-get marks
 
Loading...
Searching...
No Matches
PublicTransitAdapter Class Reference

Adapter for integrating PublicTransport into a unified transport system. More...

#include <Transportation.h>

Inheritance diagram for PublicTransitAdapter:
UnifiedTransportSystem

Public Member Functions

 PublicTransitAdapter (PublicTransport *pts)
 Constructs a PublicTransitAdapter object.
 
void addRoute (int amount)
 Adds a route to the public transport system.
 
int getUtilization () override
 Gets the utilization of the public transport system.
 
void performMaintenance () override
 Performs maintenance on the public transport system.
 
- Public Member Functions inherited from UnifiedTransportSystem
virtual ~UnifiedTransportSystem ()
 Virtual destructor for proper cleanup of derived classes.
 

Detailed Description

Adapter for integrating PublicTransport into a unified transport system.

This class adapts the PublicTransport class to fit the UnifiedTransportSystem interface.

Constructor & Destructor Documentation

◆ PublicTransitAdapter()

PublicTransitAdapter::PublicTransitAdapter ( PublicTransport * pts)

Constructs a PublicTransitAdapter object.

Parameters
ptsPointer to the PublicTransport system to adapt.

Member Function Documentation

◆ addRoute()

void PublicTransitAdapter::addRoute ( int amount)

Adds a route to the public transport system.

Parameters
amountThe number of vehicles to add.

◆ getUtilization()

int PublicTransitAdapter::getUtilization ( )
overridevirtual

Gets the utilization of the public transport system.

Returns
The utilization percentage.

Implements UnifiedTransportSystem.

◆ performMaintenance()

void PublicTransitAdapter::performMaintenance ( )
overridevirtual

Performs maintenance on the public transport system.

Implements UnifiedTransportSystem.