Ciao a tutti, dovrei realizzare un programma composto da due classi che permette di depositare o prelevare soldi da una variabile "conto"(o come la si vuole chiamare) usando return e parametri. Io ho fatto già una traccia del programma però vorrei migliorarlo sapreste darmi dei consigli?
Classe Utente:
codice:
package banca;
public class Utente {
public double contoCorrente;
private String coordinateBancarie;
private String serialeBancomat;
private int password;
private double soldiDepositati;
private double soldiPrelevati;
Utente(){
contoCorrente=5000000;
coordinateBancarie="jifdhuireh43546";
serialeBancomat="fkodejwlknr4kj";
password=234839257;
}
public void deposito(double Q2){
double soldiD;
soldiD=0;
soldiD=Q2;
Banca B=new Banca();
B.prendoSoldi(soldiD);
}
public void prelievo(double Q){
double soldiR;
soldiR=0;
soldiR=Q;
Banca B= new Banca();
soldiPrelevati = B.dareSoldi(soldiR);
System.out.println("Sono stati prelevati:"+soldiPrelevati);
}
}
Classe Banca + classe Main:
codice:
package banca;
import java.util.Scanner;
class Banca {
private double disponibilita;
Banca(){
disponibilita=1000000;
}
public double dareSoldi(double soldiR){ //Questo metodo permette all'utente di prelevare dei soldi
if (disponibilita <= soldiR){
}else{ disponibilita=disponibilita-soldiR;
}
return soldiR;
}
public double prendoSoldi(double soldiD){/*Questo metodo permette all'utente di depositare dei soldi dal suo conto*/
disponibilita=disponibilita+soldiD;
System.out.println("Sono stati depositati"+disponibilita);
return disponibilita;
}
}
public class Main{
public static void main(String[] args) {
Utente U=new Utente();
Scanner I=new Scanner(System.in);
System.out.println("Inserire soldi da depositare:");
double Q,Q2;
System.out.println("Inserire soldi da prelevare");
Q=I.nextDouble();
System.out.println("Inserire soldi da depositare");
Q2=I.nextDouble();
U.deposito(Q2);
U.prelievo(Q);
}
}
N.B= alcune variabili sono inutili ma le ho messe per farlo piu similare possibile al UML