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

    Problema costruttore + chiariamento

    Buongiorno a tutti, sono nuovo del forum e mi scuso anticipatamente se questa non è la sezione adatta. Sono alle prese con il linguaggio Java e vorrei un piccolo aiuto.

    Ho un classe Data, cosi strutturata:

    codice:
    public class Data  {
        private int giorno;
        private int mese;
        private int anno;
    
       public Data ( int giorno, int mese, int anno) {
            this.giorno = giorno;
            this.mese = mese;
            this.anno = anno;
       }
       
       // Vari metodi
    
    }

    Successivamente, per richiesta, devo implementare una classe Evento, la quale è cosi struttura nella classe di test:

    codice:
    Data d1 = new Data (1,1,1990);
    Evento e1 = new  (data1, "Primo Evento");
    Quello che non riesco a capire è come struttura il costruttore della classe Evento. Mi sapreste aiutare ?
    Grazie anticipatamente.
    Ultima modifica di Dreamer914; 08-04-2014 a 12:13

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Beh... mi sembra piuttosto banale... per costruire un oggetto Evento devi passare un oggetto Data e un oggetto String.


    codice:
    public Evento(Data data, String dsc) {
       this.data = data;
       this.dsc = dsc;
    }

    Poi, i nomi delle variabili sceglili tu, io sono andato "a naso".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Devo però dichiarare un attributo nella classe data in questo modo giusto ?

    codice:
    public class Evento  {
     
       Data data;
       String dcs;
    
    }
    E poi fare come hai detto in questo modo giusto ?

    codice:
    public Evento ( Data data, String dcs) {
        this.data = data;
        this.dcs = dcs;
    }

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Beh... sì.
    Ma dipende tutto da cosa ci devi fare con quei due parametri. Se ti servono solo per "inizializzare" altri oggetti, magari non ti serve averli come campi e quindi non li devi assegnare... è tutto piuttosto vago.

    In linea di principio, comunque, sì: di solito si hanno nella classe degli oggetti da inizializzare e per farlo si prendono tali oggetti come parametri nel costruttore. Ma non è "la regola".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Grazie mille. Ora è più chiaro. Ciao

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.