Beschrijving
Vervolg op Movie_Deel1 en Movie_Deel2. Pas je klasse Movie aan door gebruik te maken van een Array voor het opslaan van de movie ratings.
Download de Enum Label
. Voeg deze file toe aan de src map van je project in de juiste package.
Maak een klasse Movie die ratings van een film bevat.
De klasse bevat de volgende instantievariabelen:
- De naam van de film wordt opgeslagen in de String instantievariabele naamFilm
- Het MPAA label van de film wordt opgeslagen als waarde van de Enum Label. Deze instantievariabele heeft als naam MPAA.
- Het aantal verschrikkelijke ratings, aantal slechte ratings, aantal redelijke ratings, het aantal goede ratings en het aantal geweldige ratings worden opgeslagen in Array van integers.
De klasse bevat de volgende methodes:
- Defineer een constructor met als argumenten twee Strings: 1) de naam van de film en 2) het MPAA label. Het aantal ratings van elke soort wordt op 0 gezet.
- Definieer accessor methodes voor de naam en het MPAA label van de film.
- De methode voegRatingToe heeft een int als argument dat aangeeft welke rating de film krijgt waarbij rekening gehouden wordt met de volgende conversietabel:
1 |
2 |
3 |
4 |
5 |
verschrikkelijk |
slecht |
redelijk |
goed |
geweldig |
- De methode getAantalRatings zonder argumenten geeft terug hoeveel geldige ratings er zijn toegevoegd (int).
- De methode getGemiddeldeRating zonder argumenten geeft terug wat de gemiddelde rating is van de film (double). Let op voor deling door 0.
Bijkomende info
- De enum Label wordt in deze opgave niet binnen een klasse gedefinieerd maar extern als klasse (zie 6.6, pagina 483 -Savitch en Mock). Bekijk de valueOf methode van een enum voor het omzetten van een String naar een enum.
- gebaseerd op oef 10, pagina 409 en oef 11, pagina 516 - Savitch en Mock