Iniziata la fase di ragionamento per le soluzioni alcuni problemi li ho gia identificati altri devo identificarli. entro la 00:00 devo finire se no divento matto
This commit is contained in:
parent
0ad11b45ba
commit
104c9f5ea3
|
@ -0,0 +1,39 @@
|
|||
# Problemi segnalati
|
||||
|
||||
## Problema 1
|
||||
|
||||
Perché il main stampa 16 volte "Film non trovato"? Quale è l'errore? Individua la causa e spiegamela come risposta.
|
||||
|
||||
## Problema 2 (classe Film)
|
||||
|
||||
- distingui tra posti disponibili e massimo numero di posti disponibili (all'inizio sono tutti disponibili, poi calano).
|
||||
|
||||
|
||||
- setPosti mette il massimo dei posti disponibili.
|
||||
|
||||
|
||||
- Poi serve un vendiBiglietti (int num) che deve fare dei controlli per vedere se ce ne sono disponibili e restituire true o false a seconda che l'operazione sia possibile (e allora cambia il numero di posti ) o no (e allora non modifica nulla).
|
||||
|
||||
|
||||
- Serve un metodo equals: quando un film è uguale ad un altro? Scrivilo nella documentazione.
|
||||
|
||||
|
||||
- Serve un toString da usare quando stampi, fatto bene, non Titolo: Il Signore degli Anelli Durata: 180 Sala: Sala 1 Posti: 60 ma con uno spazio fisso per il titolo (50 caratteri?) e il resto analogamente.
|
||||
|
||||
## Problema 3 (classe Cinema)
|
||||
|
||||
- aggiungiFilm: if (film[i] == f) è errato, NON va bene. Perché? Fammi un esempio in cui fallisce (mettilo come test nel main). Inoltre non stai facendo quello che è richiesto: "aggiunge un film alla programmazione (non possono esistere due film nella stessa sala)"
|
||||
- allora è errato in quanto vado a fare un confronto tra due oggetti, che non sono uguali, in quanto sono due oggetti diversi, quindi non posso fare un confronto diretto tra due oggetti, ma devo fare un confronto tra i valori degli attributi degli oggetti. e qui sono stato stupido io...
|
||||
- soluzione in questo caso dovrei usare il metodo equals per poter fare il confronto tra due oggetti, e non come ho fatto io ovvero ==
|
||||
|
||||
|
||||
- prenotaPosti: if (this.film[i] == film) { (vedi sopra) Poi usa vendiBiglietti di Film per cambiare il numero di posti, così eviti possibili errori. Deve restituire true o false, non void. Non deve stampare nulla a video (documentare cosa fa). A video deve stampare il main in base all'esito.
|
||||
|
||||
|
||||
- filmPiuLungo deve restituire (una copia, se vuoi fare le cose fatte bene) del film, il main poi chiama il metodo toString del film restituito
|
||||
|
||||
|
||||
- percentualePostiOccupati così come è non ha senso. pensaci meglio
|
||||
|
||||
|
||||
- rimuoviFilm ha il solito problema
|
Loading…
Reference in New Issue