• Catania / Scienze MM. FF. NN. / Informatica
  • esercizio da giudicare

upon80-votailprof
upon80-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
qualcuno di voi potrebbe gentilmente dare un giudizio su questo esercizio?



/*Simula la getione di un conto corrente di una banca.

Dai la possibilita´ ad un correntista di poter prelevare,

versare soldi ed effettuare bonifici da un conto ad un altro.*/



import javax.swing.*;



public class C_corrente

{

public static void main(String[] args)

{

boolean continua=true;

long x,b;



x=Long.parseLong(JOptionPane.showInputDialog("Inserisci somma da inserire nel tuo nuovo conto corrente";));

contoCorrente mioCC=new contoCorrente(x);//creazione primo contocorrente



b=Long.parseLong(JOptionPane.showInputDialog("Inserisci somma da inserire nel tuo secondo nuovo conto corrente";));

contoCorrente mioCC2=new contoCorrente(b);//creazione secondo contocorrente

//ciclo do-while che permette di eseguire piu´operazioni senza dover riavviare il programma

do

{

int scelta=Integer.parseInt(JOptionPane.showInputDialog("Fai la tua scelta:\n"+

"1 per prelevare da mioCC\n"+

"2 per versare in mioCC\n"+

"3 per prelevare da mioCC2\n"+

"4 per versare in mioCC2\n"+

"5 per passare denaro da un conto ad un altro";));

sceltaFatta(scelta,mioCC,mioCC2);

String risposta=JOptionPane.showInputDialog("vuoi continuare? Rispondi si o no";);

if(risposta.equals("no";)) continua=false;

}

while(continua);



System.exit(0);

}







//metodo che compie determinate operazioni in base alla scelta fatta

public static void sceltaFatta(int a,contoCorrente mioCC,contoCorrente mioCC2)

{

long x,y,z,w;

switch(a)

{

case 1:y=Long.parseLong(JOptionPane.showInputDialog("Inserisci somma da prelevare.Ricorda che possiedi "+mioCC.getDenaro()));

mioCC.preleva(y);

JOptionPane.showMessageDialog(null,"La somma rimanente e´"+mioCC.getDenaro());break;



case 2:z=Long.parseLong(JOptionPane.showInputDialog("Inserisci somma da versare.Ricorda che possiedi "+mioCC.getDenaro()));

mioCC.versa(z);

JOptionPane.showMessageDialog(null,"La somma in tuo possesso e´"+mioCC.getDenaro());break;



case 3:x=Long.parseLong(JOptionPane.showInputDialog("Inserisci somma da prelevare.Ricorda che possiedi "+mioCC2.getDenaro()));

mioCC2.preleva(x);

JOptionPane.showMessageDialog(null,"La somma rimanente e´"+mioCC2.getDenaro());break;



case 4:w=Long.parseLong(JOptionPane.showInputDialog("Inserisci somma da versare.Ricorda che possiedi "+mioCC2.getDenaro()));

mioCC2.versa(w);

JOptionPane.showMessageDialog(null,"La somma in tuo possesso e´"+mioCC2.getDenaro());break;



case 5assaggio(mioCC,mioCC2);break;



default:System.exit(0);break;

}



}

//metodo che permette il passaggio di capitale da un conto ad un altro

public static void passaggio(contoCorrente mioCC,contoCorrente mioCC2)

{

long sp;

int scelt=Integer.parseInt(JOptionPane.showInputDialog("Che operazione intendi fare?\n"+

"1 per prelevare da mioCC e versare in mioCC2\n"+

"2 per prelevare da mioCC2 e versare in mioCC";));

switch(scelt)

{

case 1:sp=Long.parseLong(JOptionPane.showInputDialog("Inserisci somma da prelevare da mioCC.Ricorda che possiedi "+mioCC.getDenaro()));

if(sp>mioCC.getDenaro()) System.exit(0);

mioCC.preleva(sp);

JOptionPane.showMessageDialog(null,"La somma rimanente e´"+mioCC.getDenaro());

mioCC2.versa(sp);

JOptionPane.showMessageDialog(null,"La somma in tuo possesso in mioCC2 e´"+mioCC2.getDenaro());break;



case 2:sp=Long.parseLong(JOptionPane.showInputDialog("Inserisci somma da prelevare da mioCC2.Ricorda che possiedi "+mioCC2.getDenaro()));

if(sp>mioCC2.getDenaro()) System.exit(0);

mioCC2.preleva(sp);

JOptionPane.showMessageDialog(null,"La somma rimanente e´"+mioCC2.getDenaro());

mioCC.versa(sp);

JOptionPane.showMessageDialog(null,"La somma in tuo possesso in mioCC e´"+mioCC.getDenaro());break;



default:System.exit(0);break;

}

}



}









class contoCorrente

{

private long denaro,prelevato,versato;

//metodo costruttore

public contoCorrente(long a)

{

denaro=a;

}

//metodo di accesso

public long getDenaro()

{

return denaro;

}

//metodo di modifica delle variabili(non e´ stato utilizzato in questo esercizio)

public void setDenaro(long nuovacifra)

{

denaro=nuovacifra;

}

//metodo che serve per prelevare il denaro

public long preleva(long cifraDP)

{

if(cifraDP>denaro) {JOptionPane.showMessageDialog(null,"Quantita´ di denaro non disponibile";);System.exit(0);}

else denaro=denaro-cifraDP;

return denaro;

}

//metodo per versare il denaro

public long versa(long cifraDV)

{

denaro=denaro+cifraDV;

return denaro;

}



}
Come guadagno Punti nel Forum? Leggi la guida completa
In evidenza
Classifica Mensile
Vincitori di novembre
Vincitori di novembre

Come partecipare? | Classifica Community

Community Live

Partecipa alla Community e scala la classifica

Vai al Forum | Invia appunti | Vai alla classifica

mc2

mc2 Genius 281 Punti

Comm. Leader
Registrati via email