Creazione persona

This commit is contained in:
La Programmatrice Verde
2026-01-15 11:26:52 +01:00
parent 3e8f99e2d9
commit 34cd28cfe7
3 changed files with 48 additions and 57 deletions

View File

@@ -144,30 +144,18 @@ public class MyBank {
}
static void aggiungiConto(ArrayList<ContoCorrente> conti) {
String nome;
String cognome;
String codiceFiscale;
Date dataDiNascita;
double saldoIniziale;
int numeroContoCorrente;
Persona persona = persona();
boolean error;
ContoCorrente contoCorrente;
do {
error = false;
System.out.print("Inserire il proprio nome: ");
nome = sc.nextLine().trim();
System.out.print("Inserire il proprio cognome: ");
cognome = sc.nextLine().trim();
codiceFiscale = codiceFiscale();
dataDiNascita = dataDiNascita();
saldoIniziale = quantita("del saldo iniziale");
numeroContoCorrente = Math.abs(codiceFiscale.hashCode());
numeroContoCorrente = Math.abs(persona.getCodiceFiscale().hashCode());
if (ContoCorrente.getNumeriContiCorrenti().contains(numeroContoCorrente)) {
System.out.println("Errore: esiste già un conto corrente per questo codice fiscale, riprovare.");
@@ -178,7 +166,7 @@ public class MyBank {
if (!percorsoConti.exists()) {
percorsoConti.mkdir();
}
contoCorrente = new ContoCorrente(nome, cognome, codiceFiscale, dataDiNascita, saldoIniziale,
contoCorrente = new ContoCorrente(persona, saldoIniziale,
numeroContoCorrente);
conti.add(contoCorrente);
salvaContoCorrente(contoCorrente);
@@ -186,6 +174,25 @@ public class MyBank {
} while (error);
}
static Persona persona() {
String nome;
String cognome;
String codiceFiscale;
Date dataDiNascita;
System.out.print("Inserire il proprio nome: ");
nome = sc.nextLine().trim();
System.out.print("Inserire il proprio cognome: ");
cognome = sc.nextLine().trim();
codiceFiscale = codiceFiscale();
dataDiNascita = dataDiNascita();
return new Persona(nome, cognome, codiceFiscale, dataDiNascita);
}
static String codiceFiscale() {
String codiceFiscale;
boolean error;