Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    22

    [JAVA] Problema nella realizzazione della classe Statistica

    Salve a tutti!! Dovrei realizzare una classe Statistica che generi delle statistiche nel seguente modoercentuali di spettatori
    che seguono un determinato genere tramite il metodo calcolaGenere(), il film che ha
    avuto maggior numero di spettatori calcolaMaxFilm() e il film che ha avuto un minor
    numero di spettatori calcolaMinFilm(). Tutto ciò utilizzando delle classi già realizzate in precedenza(classe SalaCinematografica ed altre)..

    codice:
    public class SalaCinematografica extends Film{ 
    protected final int totale_posti_sala=50; 
    protected int dim=20; protected Spettatore spettatori[]; 
    protected int postidisponibili; 
    
    public SalaCinematografica(String film,String autore,String produttore,String genere,int durata,Spettatore[] spettatori){ 
    super(film,autore,produttore,genere,durata); 
    spettatori=new Spettatore[dim];
     } 
    
    public SalaCinematografica(){} 
    
    public void svuotaSala() { 
    int tot_spettatori=dim; 
    postidisponibili=totale_posti_sala-tot_spettatori; 
    while(tot_spettatori>0 && postidisponibili<=totale_posti_sala){ 
    System.out.println("Nella sala ci sono "+tot_spettatori+" spettatori e "+postidisponibili+" posti disponibili. E' uscito uno spettatore dalla sala!"); 
    tot_spettatori--; postidisponibili++; 
    }
    System.out.println("La sala è vuota!"); 
    }
    
    public int consentiIngresso(Spettatore spettatore)throws SalaAlCompleto,FilmVietato { 
    int età=spettatore.calcolaEtà();
     int tot_spettatori=dim; 
    postidisponibili-=tot_spettatori;
     if(genere=="horror" && età<14)throw new FilmVietato ("Il film è vietato ai minori di 14 anni!"); if(postidisponibili>0){ 
    postidisponibili--; tot_spettatori++;
     int spettatori=totale_posti_sala-postidisponibili;
     System.out.println("Attuale numero posti disponibili: "+postidisponibili+" Totale spettatori: "+spettatori); }
     if(postidisponibili==0) throw new SalaAlCompleto ("Sala al completo!"); return tot_spettatori; }
    Ho cominciato a realizzare la classe in questo modo:

    codice:
    public class Statistiche extends Cinema{ 
    public Statistiche(SalaCinematografica salacinematografica[]){ 
    super(salacinematografica); 
    salacinematografica=new SalaCinematografica[max]; 
    }
    ma non riesco a proseguire nella stesura del codice...qualcuno potrebbe aiutarmi per favore??Grazie..
    P.s. ditemi se ho sbagliato qualcosa nella classe SalaCinematografica o se manca qualcosa!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Non ho controllato il resto del codice, ma una prima domanda ce l'ho: c'è qualche valido motivo (consegna, specifica, altro) per cui la classe Statistica estende Cinema e la classe SalaCinematografica estende Film?

    Non mi risulta che, nel mondo reale, una Statistica sia un Cinema, né che una Sala Cinematografia sia un film, che è esattamente ciò che significa la clausola extends...

    Integer extends Number perchè un intero è un numero
    Triangolo extends Figura perchè un triangolo è una figura
    Uomo extends Animale perchè un unomo è un animale
    ...

    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
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    22
    No, per quanto riguarda la classe Statistica no, mentre per la classe SalaCinematografica si!!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quindi, mi stai dicendo che, secondo le specifiche della consegna, una sala cinematografica è un film... ottimo.

    Non mi esprimo in merito, ma permane, indissolubile, il mio disappunto.

    Per quanto riguarda la classe Statistica, quindi, la prima cosa da fare è rimuovere quell'extends che non c'entra nulla... visto che hai detto che non c'è alcuna specifica in merito.


    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
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Potresti indentare e formattare il codice in maniera umana?

    Illeggibile è dir poco...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.