joeykiske
02-03-2010, 19:34
Salve,
vorrei chiedervi il motivo per cui la compilazione di questo programma da la riga 101,la quale non dovrebbe esser generata data la presenza di throws
Classe per gestire l'eccezione
public class PrenotazioneException extends Exception
{
public PrenotazioneException()
{
super ("Problema con la prenotazione!");
}
public String toString()
{
return getMessage()+": posti esauriti";
}
}
Classe per il botteghino
public class Botteghino
{
private int postiDisponibili;
public Botteghino()
{
postiDisponibili=100;
}
public void prenota() throws PrenotazioneException
{
try
{
if (postiDisponibili==0)
{
throw new PrenotazioneException();
}
postiDisponibili--;
}
catch(PrenotazioneException exc)
{
System.out.println(exc.toString());
}
}
}
classe con MAIN
public class GestorePrenotazioni
{
public static void main (String args []) //throws PrenotazioneException
{
Botteghino botteghino = new Botteghino();
try
{
for (int i=1;i<=110;i++)
{
botteghino.prenota();
System.out.println("Prenotato posto n° " + i);
}
}
catch (PrenotazioneException exc)
{
System.out.println(exc.toString());
}
}
}
Grazie anticipatamente per la risposta!! :D :D
Sorry x l'assenza di quote before..
vorrei chiedervi il motivo per cui la compilazione di questo programma da la riga 101,la quale non dovrebbe esser generata data la presenza di throws
Classe per gestire l'eccezione
public class PrenotazioneException extends Exception
{
public PrenotazioneException()
{
super ("Problema con la prenotazione!");
}
public String toString()
{
return getMessage()+": posti esauriti";
}
}
Classe per il botteghino
public class Botteghino
{
private int postiDisponibili;
public Botteghino()
{
postiDisponibili=100;
}
public void prenota() throws PrenotazioneException
{
try
{
if (postiDisponibili==0)
{
throw new PrenotazioneException();
}
postiDisponibili--;
}
catch(PrenotazioneException exc)
{
System.out.println(exc.toString());
}
}
}
classe con MAIN
public class GestorePrenotazioni
{
public static void main (String args []) //throws PrenotazioneException
{
Botteghino botteghino = new Botteghino();
try
{
for (int i=1;i<=110;i++)
{
botteghino.prenota();
System.out.println("Prenotato posto n° " + i);
}
}
catch (PrenotazioneException exc)
{
System.out.println(exc.toString());
}
}
}
Grazie anticipatamente per la risposta!! :D :D
Sorry x l'assenza di quote before..