Esempio Compito

Fondamenti di Informatica
Corso di Laurea in Ingegneria Informatica

Prova al calcolatore


Parte 1.

Si vuole realizzare un programma per la gestione di servizi ferroviari. Per ogni servizio ferroviario è necessario rappresentare le seguenti informazioni: un codice univoco del servizio, la destinazione del servizio ed il prezzo del servizio.

Scrivere una classe ServizioFerroviario per rappresentare le informazioni relative ad una servizio con la seguente interfaccia:
-ServizioFerroviario(String codice,String destinazione): Costruttore con due argomenti che inizializza il codice e la destinazione del servizio con i rispettivi parametri del metodo;
-String getCode(): restituisce il codice del servizio.
-String getDest(): restituisce la destinazione.
-String getPrice(): restituisce il prezzo.
-void setPrice(double price): aggiorna il prezzo con il valore del parametro passato come argomento.

Programma di esempio: ProvaServizioFerroviario.java


soluzione classe

Parte 2.

Data la classe CC scrivere una classe UtilityContoCorrente, con due metodi statici:

Metodo 1

static CC piuRicco(CC c1,CC c2) che restituisce il CC con il saldo maggiore se i nomi dei conti correnti sono uguali, null altrimenti.

Metodo 2

static double sommaCC(CC[] vec,String nome) che restituisce la somma dei saldi dei conti appartenenti alla persona che ha il nome uguale a quello passato come parametro.

Vengono fornite due classi ProvaUtilContoCorrente e ProvaUtilContoCorrente2 che forniscono esemi di utilizzo dei due metodi.

soluzione metodi statici

Schema di soluzione

Per risolvere il compito dovete compiere i seguenti passi:

prima parte

  1. Scrivere una classe ServizioFerroviario che rappresenti oggetti di tipo Servizio Ferroviario. La classe dovrà essere salvata in un file ServizioFerroviario.java.
  2. Compilare la classe ServizioFerroviario (comando javac ServizioFerroviaio.java)
  3. Se il compilatore termina con errori editare il file ServizioFerroviario.java e correggere gli errori
  4. Se la compilazione è corretta compilare il file ProvaServizioFerroviario.java (comando javac ProvaServizioFerroviario.java)
  5. Se la compilazione termina con errori, potrebbe essere un problema di interfaccia, verificare che l'intestazione dei metodi ed il nome della classe ServizioFerroviario non contengano errori di battitura e siano conformi a quanto specificato sopra.
  6. Se la compilazione è avvenuta con successo eseguire il main di ProvaServizioFerroviario (comando java ProvaServizioFerroviario), se le stampe a schermo sono coerenti con le operazioni specificate nel file ProvaServizioFerroviario.java la prima parte è stata risolta con successo.

Seconda parte

  1. Scrivere una classe UtilContoCorente che contenga solamente due metodi statici con nome piuRicco e sommaCC e parametri e tipo di ritorno coerenti a quanto richiesto sopra. Salvare la classe in un file UtilContoCorrente.java
  2. Implementare il metodo piuRicco e compilare la classe UtilContoCorrente (comando javac UtilContoCorrente.java)
  3. Se il compilatore termina con errori editare il file UtilContoCorrente.java correggendo gli errori fino a che la compilazione non avvenga con sucesso.
  4. Compilare la classe ProvaUtilContoCorrente.java (comando javac ProvaUtilContoCorrente.java)
  5. Se la compilazione termina con errori, potrebbe essere un problema di interfaccia, verificare che l'intestazione dei metodi ed il nome della classe UtilContoCorrente non contengano errori di battitura e siano conformi a quanto specificato sopra.
  6. Se la compilazione è avvenuta con successo eseguire il main di ProvaUtilContoCorrente (comando java ProvaUtilContoCorrente), se le stampe a schermo sono coerenti con le operazioni specificate nel metodo piuRicco la seconda parte è stata risolta con successo.

Terza parte

  1. Implementare il metodo sommaCC e compilare la classe UtilContoCorrente (comando javac UtilContoCorrente.java)
  2. Se il compilatore termina con errori editare il file UtilContoCorrente.java correggendo gli errori fino a che la compilazione non avvenga con sucesso.
  3. Compilare la classe ProvaUtilContoCorrente2.java (comando javac ProvaUtilContoCorrente2.java)
  4. Se la compilazione termina con errori, potrebbe essere un problema di interfaccia, verificare che l'intestazione dei metodi ed il nome della classe UtilContoCorrente non contengano errori di battitura e siano conformi a quanto specificato sopra.
  5. Se la compilazione è avvenuta con successo eseguire il main di ProvaUtilContoCorrente2 (comando java ProvaUtilContoCorrente2), se le stampe a schermo sono coerenti con le operazioni specificate nel metodo sommaCC la terza parte è stata risolta con successo.