Avatar billede madser22 Novice
17. januar 2012 - 14:31 Der er 9 kommentarer og
1 løsning

kan simpelthen ikke se fejlen

Jeg får en fejl ved:

http://imageshack.us/f/17/screenshot20120117at229.png/

Her er hele min kode i denne klasse:

import java.util.*;
/**
* Mads Kristensen
* Studienr: 20117393
*/
public class Cinema
{
    private String cinemaName;
    private ArrayList<CinemaShow> listofcinemaShows = new ArrayList<CinemaShow>();

    public String cinemaName()
    {
        this.cinemaName = cinemaName;
    }

   
    public void add(CinemaShow cs) {
       
        listofcinemaShows.add(cs);
    }
   
    public void remove (CinemaShow cs) {
   
        listofcinemaShows.remove(cs);
    }
   
    public CinemaShow mostCrowded() {
        res CinemaShow = listofcinemaShows(0);
        for(int i = 1; i < listofcinemaShow.size(); i++); {
        if (res.getSpectators < listofspectators.get(i).getspectators()); {
       
        res = listofcinemaShows.get(i);
       
        }

    }
   
    return res;
       
       
    }
   
   
}
Avatar billede madser22 Novice
17. januar 2012 - 14:34 #1
rettelse:

http://imageshack.us/photo/my-images/109/screenshot20120117at234.png/

opgaven lyder:

Programme&#769;r metoden mostCrowded. Metoden skal returnere CinemaShow-objektet med flest tilskuere (det kan antages at der er mindst en forestilling i biografen). Hvis flere forestillinger har haft lige mange tilskuere, er det underordnet hvilken af disse der returneres. Udvid CinemaShow-klassen med de nødvendige get-metoder.

I min ene klasse har jeg:


/**
* Mads Kristensen
* Studienr: 20117393
*/
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.*;
/**
* Mads Kristensen
* Studienr: 20117393
*/
public class Cinema
{
    private String cinemaName;
    private ArrayList<CinemaShow> listofcinemaShows = new ArrayList<CinemaShow>();

    public String cinemaName()
    {
        this.cinemaName = cinemaName;
    }

   
    public void add(CinemaShow cs) {
       
        listofcinemaShows.add(cs);
    }
   
    public void remove (CinemaShow cs) {
   
        listofcinemaShows.remove(cs);
    }
   
    public CinemaShow mostCrowded() {
        res CinemaShow = listofcinemaShows(0);
        for(int i = 1; i < listofcinemaShow.size(); i++); {
        if (res.getSpectators < listofcinemaShows.get(i).getSpectators()); {
       
        res = listofcinemaShows.get(i);
       
        }

    }
   
    return res;
       
       
    }
   
   
}
Avatar billede arne_v Ekspert
17. januar 2012 - 14:40 #2
if (res.getSpectators < listofcinemaShows.get(i).getSpectators()); {

skal nok vaere:

if (res.getSpectators() < listofcinemaShows.get(i).getSpectators()) {

() i metode kald og ingen semikolon
Avatar billede madser22 Novice
17. januar 2012 - 21:04 #3
Hej igen Arne.

Det hjalp desværre ikke noget. Jeg prøver lige at poste min koder i classerne her:

/**
* Mads Kristensen
* Studienr: 20117393
*/
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");
    cs1.add();
    cs2.add();
       
       
    }

   
}




/**
* Mads Kristensen
* Studienr: 20117393
*/
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.*;
/**
* Mads Kristensen
* Studienr: 20117393
*/
public class Cinema
{
    private String cinemaName;
    private ArrayList<CinemaShow> listofcinemaShows = new ArrayList<CinemaShow>();

    public String cinemaName()
    {
        this.cinemaName = cinemaName;
    }

   
    public void add(CinemaShow cs) {
       
        listofcinemaShows.add(cs);
    }
   
    public void remove (CinemaShow cs) {
   
        listofcinemaShows.remove(cs);
    }
   
    public CinemaShow mostCrowded() {
        res CinemaShow = listofcinemaShows(0);
        for(int i = 1; i < listofcinemaShow.size(); i++); {
        if (res.getSpectators() < listofcinemaShows.get(i).getSpectators()) {
       
        res = listofcinemaShows.get(i);
       
        }

      }
   
    return res;
  }
   
   
}


Jeg ved ikke om du kan få noget ud af det?
Avatar billede arne_v Ekspert
17. januar 2012 - 21:06 #4
res CinemaShow = listofcinemaShows(0);

skal vel vaere:

CinemaShow res = listofcinemaShows(0);
Avatar billede madser22 Novice
17. januar 2012 - 22:41 #5
Avatar billede arne_v Ekspert
17. januar 2012 - 22:58 #6
CinemaShow res = listofcinemaShows.get(0);
Avatar billede madser22 Novice
17. januar 2012 - 23:12 #7
Det var dog helt vildt, nu kommer denne:

http://imageshack.us/photo/my-images/543/screenshot20120117at111h.png/

Jeg må altså have gjort et eller andet helt galt et sted?
Avatar billede arne_v Ekspert
17. januar 2012 - 23:21 #8
du har ikke faaet fjernet det semikolon mellem ) og {
Avatar billede madser22 Novice
17. januar 2012 - 23:57 #9
Så spiller det Arne :-)

Mange tusind tak for hjælpen, og ligger du et svar?

Mvh Mads
Avatar billede arne_v Ekspert
18. januar 2012 - 00:06 #10
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester