Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da sappe Visualizza il messaggio
    codice:
    public class Spettacolo {
        // ....
        private Persona [] spettatori ;
        private int postiPrenotati = 0;
        private static final int CAPIENZA =100;
    
        public Spettacolo ( String titolo , String compagnia , String dataora ) {
            // ....
            this . spettatori = new Persona [ CAPIENZA ];
        }
    
        public int postiDisponibili () {
            return CAPIENZA - postiPrenotati ;
        }
    
        public boolean prenota ( Persona spettatore ) {
            if ( postiDisponibili () >0) {
                spettatori [ postiPrenotati ] = spettatore ;
                postiPrenotati ++;
                return true ;
            }
            else return false ;
        }
    
        // ....
    }
    Ho quotato nel codice solo le parti rilevanti. Il concetto che hai applicato per gestire l'insieme delle Persone per lo Spettacolo, è sensato e corretto!

    Cioè tenere un array, tenere il numero "logico" di elementi occupati e poi nel prenota assegnare il Persona al posto corrente e aumentare il numero di posti prenotati (che sarà l'indice del successivo Persona).
    Tutto questo ti ripeto che l'hai fatto giusto. Se non si usano le "collezioni", questo è il modo basilare e minimale per gestire un insieme di oggetti che cresce con un limite fisico massimo (se volessi che sia espandibile a piacere in modo arbitrario, chiaramente serve altra logica in più ma sicuramente non è l'obiettivo degli esercizi che stai facendo).

    La questione della classe Veicolo è diversa, principalmente a livello concettuale. Una classe Veicolo denota una singola entità, appunto 1 veicolo. Non ha senso che Veicolo contenga un array di N veicoli. Invece una classe es. Garage o Parcheggio ha senso che abbia N veicoli. E li puoi gestire esattamente come hai fatto per Spettacolo, che ti ribadisco, è appropriata come gestione.


    P.S. cura solo di più lo stile di scrittura. Vedo "troppi" spazi superflui.
    Ultima modifica di andbin; 02-02-2016 a 19:42
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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.