Autópálya
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
Auto Class Reference

#include <auto.h>

Public Member Functions

 Auto (bool allo)
 
bool volt_mar () const
 
void megvolt ()
 
int sebesseg_valtozas (int kovi_auto)
 

Private Attributes

int seb
 
bool voltmar
 

Static Private Attributes

static const int max_seb = 5
 
static const int lassulas_esely = 15
 

Detailed Description

Az autópálya egy autóját modellező osztály. Feladata az autó sebességét tárolni, és a sebességét változtatni a feladatkiírásban leírt első három pont alapján.

Constructor & Destructor Documentation

◆ Auto()

Auto::Auto ( bool  allo)

Az Auto osztály konstruktora. Álló helyzetben 0-ra, egyébként max_seb/2-re inicializálja a sebsséget.

Parameters
alloIgaz, ha álló helyzetből szeretnénk indítani az autót.

Member Function Documentation

◆ megvolt()

void Auto::megvolt ( )
inline

Megváltoztatja az autó állapotát arra, hogy még nem volt ebben a ciklusban. A voltmar tagváltozó setter függvénye, ami mindig hamisra állítja az értékét, hiszen kívülről csak ebben az irányban használt. (Új ciklus kezdetén használandó)

◆ sebesseg_valtozas()

int Auto::sebesseg_valtozas ( int  kovi_auto)

A feladatkiírásban megadott első három lépést végzi el, vagyis beállítja az autó új sebességét. Végül megváltoztatja az autó állapotát arra, hogy már volt ebben a ciklusban. Ha a CPORTA makró definiálva van, a 3. lépést (véletlenszerű lassulás) kihagyja.

Parameters
kovi_autoHány üres cella van a következő autó előtt, azaz mennyi lehet az autó maximális sebessége a függvény végén.
Returns
Az autó új sebessége (ennyi cellát kell előre mozgatni)

◆ volt_mar()

bool Auto::volt_mar ( ) const
inline

Volt-e már ez az autó az adott ciklusban? A voltmar tagváltozó getter függvénye.

Returns
Igaz, ha már volt ebben a ciklusban.

Member Data Documentation

◆ lassulas_esely

const int Auto::lassulas_esely = 15
staticprivate

Annak a valószínűsége*100, hogy egy autó egy ciklusban egy egységet lassul, feladatkiírás szerint 15.

◆ max_seb

const int Auto::max_seb = 5
staticprivate

Az autók maximális sebessége, feladatkiírás szerint 5.

◆ seb

int Auto::seb
private

Az autó jelenlegi sebessége

◆ voltmar

bool Auto::voltmar
private

Volt-e már vizsgálva az autó az adott ciklusban?


The documentation for this class was generated from the following files: