Salve a tutti.
Devo svolgere questo esercizio in Java [LA TRACCIA]:
Modificare la classe Bank Account in modo che lanci un’eccezione quando viene istanziato un conto con saldo negativo, quando viene versata una somma negativa e quando si tenta di prelevare una somma non compresa tra 0 e il saldo del conto Definire tre eccezioni diverse una per ogni situazione descritta al punto precedente (una deve essere controllata e le altre non controllate) Scrivere un programma di test che prende in inputa scelta dell’utente le operazioni da eseguire Il programma di test deve catturare e gestire una delle eccezioni non controllate e lasciare le altre due non catturate.
Ecco la classe importante:
Volevo sapere se ho utilizzato correttamente le eccezioni. La traccia mi chiede di catturare una sola eccezione delle tre e quindi io ho scelto l'eccezione del metodo preleva. Volevo sapere: ho utilizzato correttamente le eccezioni ?
Grazie.
Devo svolgere questo esercizio in Java [LA TRACCIA]:
Modificare la classe Bank Account in modo che lanci un’eccezione quando viene istanziato un conto con saldo negativo, quando viene versata una somma negativa e quando si tenta di prelevare una somma non compresa tra 0 e il saldo del conto Definire tre eccezioni diverse una per ogni situazione descritta al punto precedente (una deve essere controllata e le altre non controllate) Scrivere un programma di test che prende in inputa scelta dell’utente le operazioni da eseguire Il programma di test deve catturare e gestire una delle eccezioni non controllate e lasciare le altre due non catturate.
Ecco la classe importante:
Codice:
import java.util.Scanner;
public class ContoBancario {
int bilancio = 0;
public ContoBancario(int apriConto) {
if(apriConto < 0)
throw new SaldoNegativo();
bilancio = apriConto;
}
public void preleva(int preleva){
try{
if((preleva < 0) || (preleva > bilancio))
throw new ErrorePreleva();
} catch(ErrorePreleva e){
Scanner a = new Scanner(System.in);
System.out.println("Inserisci la somma corretta:");
preleva = a.nextInt();
}
bilancio = bilancio - preleva;
}
public void deposita(int deposita){
if(deposita < 0)
throw new SommaNegativa();
bilancio = bilancio + deposita;
}
public int getBilancio(){
return bilancio;
}
}
Volevo sapere se ho utilizzato correttamente le eccezioni. La traccia mi chiede di catturare una sola eccezione delle tre e quindi io ho scelto l'eccezione del metodo preleva. Volevo sapere: ho utilizzato correttamente le eccezioni ?
Grazie.