Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Classe con contatore univoco

    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
    Ivan Hares

  2. #2
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    codice:
    ...
    private static int contantore = 0;
    private final int numFatt = contatore++;
    ...

  3. #3
    Grazie per la risposta.
    Non ricordavo che si dovevano utilizzare due variabili!
    Ivan Hares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.