Académique Documents
Professionnel Documents
Culture Documents
Si richiede la creazione di
un costruttore che inizializzi tutte le variabili di istanza;
un costruttore che abbia il comportamento del costruttore di default;
un metodo get che restituisca il numero di posti;
un metodo set che modifichi il numero di posti disponibili (numeroPosti) sulla base
di un valore specificato e passato come parametro al metodo.
1
Bocchi Cinzia
20/10/09
Costruttore
Il costruttore deve inizializzare tutte la variabili di istanza, quindi sono necessari 3
parametri formali: il primo conterrà il codice, il secondo il nome e il terzo il numero di posti
della sala. Possiamo scegliere un nome qualunque per i parametri, per esempio
Il costruttore deve assegnare alle variabili di istanza il valore contenuto nei parametri.
! "
! "
! "
Costruttore di default
Assegna alle variabili di istanza valori di default. Di conseguenza, non necessita di
parametri.
! "#
! "
! "#
Metodo getNumeroPosti
Restituisce al chiamante il valore della variabile di istanza numeroPosti.
Metodo setNumeroPosti
Modifica il valore della variabile di istanza numeroPosti. Necessita di un parametro che
contenga il nuovo valore e non restituisce alcunchè.
! "
2
Bocchi Cinzia
20/10/09
Il codice completo della classe SalaCinema è il seguente
SalaCinema.java
! "
! "
! "
! "#
! "
! "#
! "
Soluzione: main
Il programma deve calcolare il ricavo ottenibile con la sala completa, noto il prezzo del
biglietto. Per esempio, supponiamo che la sala contenga 150 posti e che il prezzo del
biglietto sia 2 euro. Per determinate il possibile ricavo basta calcolare:
3
Bocchi Cinzia
20/10/09
1. Creare una istanza della classe SalaCinema, utilizzando il primo costruttore.
" $ !!!!
Per creare la sala è necessario conoscere il suo codice, il suo nome e anche il numero
di posti. Chiediamo all’utente di inserire in input questi dati, prima di creare l’oggetto
sala. Pertanto occorre scrivere:
"% ! % &' ! $% ( )
% *
" &' ! $% ( )
% *
" % ! % &' ! $% ( )
%
*
" $
I parametri passati al costruttore sono attuali poiché rappresentano i valori effettivi con
cui istanziare le variabili di istanza dell’oggetto.
" ( ! ( &' ! $% ( )
%
*
" !
" +
&' ! $, ( )
- ")
. .* *
&' ! $, ( )
- ")
. + .* *
4
Bocchi Cinzia
20/10/09
UsaSalaCinema.java
/ 0! $ !+
1
2
3
" % ! % &' ! $% ( 4
%
4
" &' ! $% ( 4
% 4
" % ! % &' ! $% ( 4
%
4
" $
"( ! ( &' ! $% ( 4
%
4
" !
" +
&' ! $, ( 4
- "4
. .4 4
5
Bocchi Cinzia
20/10/09