DOMANDA [JAVA] esercizio

unopiùunougualeadue

Nuovo Utente
1
0
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:

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.
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,415
11,492
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
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:

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.


in java si ha due modi x gestire l'eccezione una è il throws l'altra il try catch..

il try funziona cosi
Codice:
try{
fai quello che devi fare
}catch{exception(e)
}
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!