Salve a tutti!! Dovrei realizzare una classe Statistica che generi delle statistiche nel seguente modo
ercentuali 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!!