Scusami, sono proprio uno sbadato. Ero convinto di aver inserito tutte le classi. In effetti manca la classe Parcheggio. Eccotela subito:Originariamente inviato da Aglieglie
Grazie per le risposte.
Nella classe ParcheggioGUI c'è questo pezzo di codice:
Se non esiste la classe Parcheggio logicamente ti segnale l'errore.
Questo a cosa si riferisce?
Grazie ciao
package tpa;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class Parcheggio
{
private DateFormat dateformatter;
private DateFormat timeformatter;
private Locale local=new Locale("en");
private int capienza;
private int numeropostiDisponibili;
private ParcheggioGUI gui;
public Parcheggio(int numeropostiDisponibili,ParcheggioGUI gui)
{
this.gui=gui;
this.numeropostiDisponibili=capienza=numeropostiDi sponibili;
}
public synchronized int getNumeroPosti()
{
gui.getPdispField().setText(""+numeropostiDisponib ili);
return numeropostiDisponibili;
}
public synchronized void AutoEntra() throws ParcheggioFullException
{
if(numeropostiDisponibili==1){
dateformatter=DateFormat.getDateInstance(DateForma t.FULL,local);
timeformatter=DateFormat.getTimeInstance(DateForma t.DEFAULT,local);
gui.getCron().append("Un'auto è entrata at "+dateformatter.format(new Date())+" at "+timeformatter.format(new Date())+"\n");
numeropostiDisponibili-=1;
gui.update(numeropostiDisponibili, false);
}
else if(numeropostiDisponibili==0)
throw new ParcheggioFullException("Spiacente, il parcheggio è pieno");
else{
dateformatter=DateFormat.getDateInstance(DateForma t.FULL,local);
timeformatter=DateFormat.getTimeInstance(DateForma t.DEFAULT,local);
gui.getCron().append("Un'auto è entrata at "+dateformatter.format(new Date())+" at "+timeformatter.format(new Date())+"\n");
numeropostiDisponibili-=1;
gui.update(numeropostiDisponibili, true);
}
}
public synchronized void AutoEsce()
{
if (capienza == numeropostiDisponibili)
return;
dateformatter=DateFormat.getDateInstance(DateForma t.FULL,local);
timeformatter=DateFormat.getTimeInstance(DateForma t.DEFAULT,local);
gui.getCron().append("Un'auto è uscita at "+dateformatter.format(new Date())+" at "+timeformatter.format(new Date())+"\n");
numeropostiDisponibili+=1;
gui.update(numeropostiDisponibili, true);
}
}
Manca anke la classe ParcheggioFullException che la classe Parcheggio invoca. Eccotela:
package tpa;
import java.util.*;
public class ParcheggioFullException extends Exception
{
public ParcheggioFullException(){
super();
}
public ParcheggioFullException(String message)
{
super(message);
}
}
Scusami ancora. Giancarlo