Visualizzazione dei risultati da 1 a 1 su 1

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    7

    Inizializzazione classe aggregata

    Ciao a tutti ho gia scritto qualche giorno fà un post che riguardava sempre la composizione tra classi ma ora ho un problema un pò diverso, vi spiego:
    ho una classe Spesa che è una composizione di oggetti relativi alla classe Prodotto e una classe Registratore di cassa che è un aggregato di oggetti della classe Spesa che tiene conto di tutte le spese registrate in cassa in modo tale da poterne calcolare le spese giornaliere, mensili o annuali registrate... ora ho problemi con l'inizializzazione della classe Registratore di cassa in quanto non so se è più corretto così:
    codice:
    public class Registratore_Cassa {
        //attributi
        private double fondoCassa=0;
        private ArrayList<Spesa> speseEffettuate=new ArrayList<>();
    
        //costruttore
        public Registratore_Cassa()
        {}
        public Registratore_Cassa(double fc,ArrayList<Spesa> s)
        {
            this.fondoCassa=fc;
            this.speseEffettuate=s;
        }
    dove setto l'attributo speseEffettuate nel costruttore con un gruppo di spese s o così:
    codice:
    public class Registratore_Cassa {
        //attributi
        private double fondoCassa=0;
        private ArrayList<Spesa> speseEffettuate=new ArrayList<>();
    
        //costruttore
        public Registratore_Cassa()
        {}
        public Registratore_Cassa(double fc)
        {
            this.fondoCassa=fc;
        }
        //metodi
        public void AggiungiSpesa(Spesa s)
        {
            this.speseEffettuate.add(s);
        }
    dove inizializzo le spese effettuate a null e le aggiungo man mano con il metodo AggiungiSpesa... così però mi compare anche il suggerimento su netBeans vicino l'attributo speseEffettuate che mi dice Unbalanced read\write with collections
    Grazie in anticipo per l'aiuto
    Ultima modifica di bjunior; 20-12-2014 a 01:57

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.