Correzione numeroContoCorrente

This commit is contained in:
La Programmatrice Verde
2026-01-13 11:58:50 +01:00
parent e26f5b9c38
commit fc34561c40
2 changed files with 33 additions and 11 deletions

View File

@@ -4,6 +4,7 @@
*/
package mybank;
import java.util.ArrayList;
import java.util.Date;
/**
@@ -17,14 +18,21 @@ public class ContoCorrente {
private Date dataDiNascita;
private double saldoIniziale;
private int numeroContoCorrente;
private static int numeroContoCorrenteGlobale;
public ContoCorrente(String nome, String cognome, String codiceFiscale, Date dataDiNascita, double saldoIniziale) {
private static ArrayList<Integer> numeriContiCorrenti = new ArrayList<>();
public ContoCorrente(String nome, String cognome, String codiceFiscale, Date dataDiNascita, double saldoIniziale,
int numeroContoCorrente) {
this.nome = nome;
this.cognome = cognome;
this.codiceFiscale = codiceFiscale;
this.dataDiNascita = dataDiNascita;
this.saldoIniziale = saldoIniziale;
this.numeroContoCorrente = ++numeroContoCorrenteGlobale;
this.numeroContoCorrente = numeroContoCorrente;
numeriContiCorrenti.add(numeroContoCorrente);
}
public static ArrayList<Integer> getNumeriContiCorrenti() {
return numeriContiCorrenti;
}
}

View File

@@ -101,20 +101,34 @@ public class MyBank {
String codiceFiscale;
Date dataDiNascita;
double saldoIniziale;
int numeroContoCorrente;
boolean error;
System.out.print("Inserire il proprio nome: ");
nome = sc.nextLine().trim();
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();
System.out.print("Inserire il proprio cognome: ");
cognome = sc.nextLine().trim();
codiceFiscale = codiceFiscale();
codiceFiscale = codiceFiscale();
dataDiNascita = dataDiNascita();
dataDiNascita = dataDiNascita();
saldoIniziale = saldoIniziale();
saldoIniziale = saldoIniziale();
conti.add(new ContoCorrente(nome, cognome, codiceFiscale, dataDiNascita, saldoIniziale));
numeroContoCorrente = codiceFiscale.hashCode();
if (ContoCorrente.getNumeriContiCorrenti().contains(numeroContoCorrente)) {
System.out.println("Errore: esiste già un conto corrente per questo codice fiscale, riprovare.");
pausa();
error = true;
}
else {
conti.add(new ContoCorrente(nome, cognome, codiceFiscale, dataDiNascita, saldoIniziale, numeroContoCorrente));
}
} while (error);
}
static String codiceFiscale() {