Class MountainBike

java.lang.Object
  extended by MountainBike

public class MountainBike
extends Object

MountainBike è una classe che ha lo scopo di gestire una bicicletta


Constructor Summary
MountainBike(boolean hasAmmortizzatori, int maxVelocita, int maxMarce)
          Costruttore che inizializza la mountain bike a velocità 0 e marcia 0.
MountainBike(int maxVelocita, int maxMarce)
          Costruttore che inizializza la mountain bike a velocità 0, marcia 0 e senza ammortizzatori
 
Method Summary
 void accelera(int aumentoVelocita)
          Aumenta la velocità della mountain bike, controllando che la velocità risultante non superi la velocità massima
 void decelera(int diminuzioneVelocita)
          Diminuisce la velocità della mountain bike, controllando che la velocità risultante non sia minore di 0
 String getDescrizione()
          Restituisce la descrizione della mountain bike (velocità, marcia, ammortizzatori, velocità massima, marcia massima)
 int getMarcia()
          restituisce la marcia attualemnte inserita dalla mountain bike
 boolean hasAmmortizzatori()
          Visualizza la presenza o meno di ammortizzatori per la mountain bike
 void setAmmortizzatori(boolean hasAmmortizzatori)
          Imposta la presenza o meno di ammortizzatori per la mountain bike
 void setMarcia(int marcia)
          Imposta la marcia inserita dalla bicicletta controllando che questa sia maggiore di 0 e minore o uguale alla msssima marcia inseribile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MountainBike

public MountainBike(boolean hasAmmortizzatori,
                    int maxVelocita,
                    int maxMarce)
Costruttore che inizializza la mountain bike a velocità 0 e marcia 0.

Parameters:
hasAmmortizzatori - se la mountain bike è in possesso di ammortizzatori o meno
maxVelocita - velocità massima della mountain bike
maxMarcia - marcia massima della mountain bike

MountainBike

public MountainBike(int maxVelocita,
                    int maxMarce)
Costruttore che inizializza la mountain bike a velocità 0, marcia 0 e senza ammortizzatori

Parameters:
maxVelocita - velocità massima della mountain bike
maxMarcia - marcia massima della mountain bike
Method Detail

accelera

public void accelera(int aumentoVelocita)
Aumenta la velocità della mountain bike, controllando che la velocità risultante non superi la velocità massima

Parameters:
aumentoVelocita - di qunti Km/h sarà aumentata la velocità della mountain bike

decelera

public void decelera(int diminuzioneVelocita)
Diminuisce la velocità della mountain bike, controllando che la velocità risultante non sia minore di 0

Parameters:
diminuzioneVelocita - di qunti Km/h sarà diminuita la velocità della mountain bike

getDescrizione

public String getDescrizione()
Restituisce la descrizione della mountain bike (velocità, marcia, ammortizzatori, velocità massima, marcia massima)

Returns:
la descrizione della mountain bike

getMarcia

public int getMarcia()
restituisce la marcia attualemnte inserita dalla mountain bike

Returns:
la marcia attualemente inserita

hasAmmortizzatori

public boolean hasAmmortizzatori()
Visualizza la presenza o meno di ammortizzatori per la mountain bike

Returns:
se la mountain bike è in possesso di ammortizzatori o meno

setAmmortizzatori

public void setAmmortizzatori(boolean hasAmmortizzatori)
Imposta la presenza o meno di ammortizzatori per la mountain bike

Parameters:
hasAmmortizzatori - se la mountain bike è in possesso di ammortizzatori o meno

setMarcia

public void setMarcia(int marcia)
Imposta la marcia inserita dalla bicicletta controllando che questa sia maggiore di 0 e minore o uguale alla msssima marcia inseribile

Parameters:
marcia - numero della marcia da inserire