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