Ciao andbin, grazie per l'aiuto. Ho corretto il primo errore, il secondo no, non ho capito cosa devo fare
codice:
import java.util.*;
public class BankAccount{
private String nome;
private String cognome;
private GregorianCalendar dataDiNascita;
private int numeroConto;
private int conta=100000;
public BankAccount(String nome, String cognome, int anno, int mese, int giorno){
GregorianCalendar greg = new GregorianCalendar(anno, mese, giorno);
setNuovoCliente(nome, cognome, greg);
}
public void setNuovoCliente (String nome, String cognome, GregorianCalendar greg){
this.nome=nome;
this.cognome=cognome;
this.dataDiNascita=greg;
}
public void setNumeroConto(){
this.conta+=1;
this.numeroConto=this.conta;
}
public String toString(){
return "Nome: " + nome + "\nCognome: " + cognome + "\nData " + dataDiNascita.get(Calendar.DAY_OF_MONTH) + "-" + dataDiNascita.get(Calendar.MONTH) + "-" + dataDiNascita.get(Calendar.YEAR) + "\nConto " + numeroConto +"\n";
}
}
codice:
public class TestBankAccount{
public static void main(String[] args){
BankAccount tizio = new BankAccount("Paolino", "Gromm", 70,02,21);
BankAccount caio = new BankAccount("Caio", "SenzaCognome", 80,05,24);
System.out.println(tizio);
System.out.println(caio);
}
}
Il risultato del numero conto è 0 sia per tizio che per caio, effettivamente hai ragione, conta sarebbe d'istanza e non "globale" come avrei voluto fare io (poi da 0 e non 10000, non capisco perchè). Come posso fare per avere quel numero sempre diverso per ogni istanza che vado a creare? Se possibile, crescente di 1.
Se il campo 'conta' fosse "di classe" (static) beh, avrebbe già più senso.
Non ho ben capito cosa intendi, dovrei creare una classe statica a parte che conterrebbe il campo conta e farlo ereditare alla mia classe BankAccount?