Buongiorno a tutti,
stò cercando di creare una classe che per ogni istanza che dichiaro mi genera un numero univo di tipo intero.
Vi riporto questo semplice esempio:
codice:
public class Fattura
{
private int d = 10; //dimensione massima delle voci di fattura
private String voci[] = new String[d]; //voci della fattura
private int valori[] = new int[d]; // valori per ogni voce di fattura
private int IVA = 20; //IVA dell'importo
private int numFatt = 0; // contatore univoco come numero di fattura
private String nome; //nome del richiedente della fattura
public Fattura(String v[], int value[], String n)
{
voci = v;
valori = value;
numFatt = numFatt++; //incremento della variabile
nome = n;
}
public int getNumb()
{
return this.numero;
}
}
In questo modo però la variabile numFatt non viene incrementata ad ogni creazione di istanza della classe fattura.
Quindi se in un main creo la prima fattura f1 e poi la fattura f2 se richiamo il metodo getNumb() su entrambe le istanze il numero che mi rilasciano è sempre lo 0, invece vorrrei che si incrementasse in modo da avere una fattura con una chiave numerica associata.
Inserendo il modificatore final rimarrebbe sempre lo stesso e quindi non modificabile.
Qualcuno saprebbe darmi una mano in questo senso?
Grazie in anticipo