Fondamenti di Informatica I
Corso di Laurea in Ingegneria Informatica e Ingegneria Automatica

Esercizio in classe 030218

Si vuole realizzare un programma per la gestione di un parcheggio formato da una collezione di posti auto. Per ciascun posto auto del parcheggio sono memorizzate le seguenti informazioni: libero/occupato, targa dell'auto se occupato (una stringa), ora da cui e' occupato (un intero).

Parte 1. Scrivere una classe PostoAuto per la gestione di un posto auto che implementi i seguenti metodi:

Programma di esempio: ProvaPostoAuto.java

public class ProvaPostoAuto {
  public static void main (String[] args) {
  PostoAuto pa = new PostoAuto();
  System.out.println(pa);
  pa.arrivaAuto("BJ300GH",12);
  System.out.println("Libero: " + pa.libero() + ", auto: " + pa.getAuto() + ", ora arrivo: " + pa.getOra()); 
  System.out.println(pa);
  pa.parteAuto();
  System.out.println(pa);
}

Parte 2. Scrivere una classe UsaPostoAuto che contiene una serie di metodi statici pubblici che sono clienti di PostoAuto. In particolare essa contiene:

Parte 3. Realizzare una classe Parcheggio per rappresentare parcheggi i cui oggetti supportano le stesse funzionalita' di UsaPostoAuto.