Creazione persona
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user