19. januar 2012 - 00:36Der er
8 kommentarer og 1 løsning
returnere samlet antal
Hejsa igen.
Jeg har nu et spørgsmål, som hedder:
"Programmér metoden spectators (Cinema). Metoden skal returnere det samlede antal tilskuere for filmen movie. Test metoden spectators fra exam-metoden i Driver-klassen"
Jeg er lidt i tvivl om hvordan jeg gør det. Skal det også ind i en forløkke eller? Min klasser ser således ud nu:
public class Driver { public static void exam() {
CinemaShow cs1 = new CinemaShow("Gangsteren", "2012-12-01", "21:00", 234); CinemaShow cs2 = new CinemaShow("Party On", "2012-01-01", "10:00", 231); System.out.println(cs1.toString()); System.out.println(cs2.toString());
Cinema c = new Cinema("Biografen"); c.add(cs1); c.add(cs2);
System.out.println(c.mostCrowded().toString());
}
}
public class CinemaShow { private String movie, date, time; private int spectators;
public CinemaShow(String movie, String date, String time, int spectators) { this.movie = movie; this.date = date; this.time = time; this.spectators = spectators; }
public String toString() { return(movie + ", " + date + ", " + time + ", " + spectators); }
public int getSpectators() {
return (spectators); } }
import.java.util.*;
public class Cinema { private String cinemaName; private ArrayList<CinemaShow> listofcinemaShows = new ArrayList<CinemaShow>();
public Cinema (String cinemaName) { this.cinemaName = cinemaName; }
public void add(CinemaShow cs) {
listofcinemaShows.add(cs); }
public void remove (CinemaShow cs) {
listofcinemaShows.remove(cs); }
public CinemaShow mostCrowded() {
CinemaShow res = listofcinemaShows.get(0); for(int i = 1; i < listofcinemaShows.size(); i++) { if (res.getSpectators() < listofcinemaShows.get(i).getSpectators()) {
Som jeg læser det er det antallet af tilskuerer til en film ikke til alle. (Ellers er der vel ikke grund til at give filmens navn.)
Ville da tro at det her er mere rigtigt:
for alle film i biografen { if film navn = argument { return antal seere til filmen } } return 0 eller en fejl, hvis det en fejl at give en ikke eksiterende film
Du skal så enten udvide din CinemaShow klasse, med en metode der enten returnere filmens navn eller som tager en films navn og returnerer true hvis det er den film der bliver vist i showet.
Mange tak for svarene. Problemet er lidt for mig, at jeg forstår egentligt sagtens hvad det er i mener, men jeg kan ikek finde ud af at formulere det ned på kode.
public void int spectators (String movie) { for int i = 1; i < listofcinemaShows.size(); i++) { if
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.