Package EsercizioAuto

Class Automobile

java.lang.Object
EsercizioAuto.Automobile
Direct Known Subclasses:
Taxi

public class Automobile extends Object
Rappresenta un automobile. VEDI README.
Author:
Vittorio Lo Mele, hi@vitto.dev
  • Constructor Details

    • Automobile

      public Automobile(int velocitaMassima, int[] marce, int giriMotoreMassimi, int giriMotoreMinimi, int rapportoDifferenziale, int diametroRuote)
  • Method Details

    • getDiametroRuote

      public int getDiametroRuote()
    • getGiriMotoreMinimi

      public int getGiriMotoreMinimi()
    • setGiriMotoreMinimi

      public void setGiriMotoreMinimi(int giriMotoreMinimi)
    • getVelocitaMassima

      public int getVelocitaMassima()
    • setVelocitaMassima

      public void setVelocitaMassima(int velocitaMassima)
    • getMarce

      public int[] getMarce()
    • getMarcia

      public int getMarcia()
    • setMarcia

      public void setMarcia(int marcia)
    • getRapportoDifferenziale

      public int getRapportoDifferenziale()
    • getGiriMotoreMassimi

      public int getGiriMotoreMassimi()
    • setGiriMotoreMassimi

      public void setGiriMotoreMassimi(int giriMotoreMassimi)
    • getGiriMotore

      public int getGiriMotore()
    • isStatoMotore

      public boolean isStatoMotore()
    • accendiMotore

      public void accendiMotore() throws Exception
      Accende il motore solo se spento e con il cambio in prima marcia.
      Throws:
      Exception - se si tenta di partire in seconda o superiore
      Exception - se il motore è già acceso
    • spegniMotore

      public void spegniMotore() throws Exception
      Spegne il motore solo se acceso.
      Throws:
      Exception - se il motore è già spento
    • accelera

      public void accelera(int step) throws Exception
      Aumenta i giri del motore
      Parameters:
      step - di quanti giri aumentare i giri motore
      Throws:
      Exception - se si raggiunge il limitatore di giri
      Exception - se si raggiunge il limitatore di velocità
      Exception - se il motore è spento
    • accelera

      public void accelera() throws Exception
      Aumenta i giri del motore di 100 rpm
      Throws:
      Exception - se si raggiunge il limitatore di giri
      Exception - se si raggiunge il limitatore di velocità
      Exception - se il motore è spento
    • decelera

      public void decelera(int step) throws Exception
      Togli giri al motore
      Parameters:
      step - di quanti giri diminuire i giri motore
      Throws:
      Exception - se si raggiunge il limitatore di giri minimi
      Exception - se il motore è spento
    • decelera

      public void decelera() throws Exception
      Togli 100 rpm al motore
      Throws:
      Exception - se si raggiunge il limitatore di giri minimi
      Exception - se il motore è spento
    • cambiaMarcia

      public void cambiaMarcia(int marcia) throws Exception
      Cambia la marcia della trasmissione
      Throws:
      Exception - se si prova a saltare più di una marcia
      Exception - se si inserisce una marcia inesistente
      Exception - se si inserisce la stessa marcia
    • calcolaVelocita

      public int calcolaVelocita(int rpm)
      Calcola la velocità massima teorica raggiungibile.
      Parameters:
      rpm - giri del motore
      Returns:
      velocità massima teorica della vettura
    • calcolaVelocita

      public int calcolaVelocita()