Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Atapi
    senior tag

    Hi!

    Segítségeteket szeretnem kerni. Ismét egy rookie feladattal fárasztanálak benneteket :D. Osztálytömb lenne a téma, kicsit belezavarodtam.
    A lényeg röviden. Egy külön osztályban le kellett kepézni az éttermeket nevük, és kapacitásuk (tömbben asztalonként) szerint. Továbbá egy metódussal összesíteni az elérhető helyek számat, valamint egy másikkal stringbe rakni az eredményt.

    Nálam eddig ez így nézne ki:

    public class Restaurant{

    private int[] a;

    private String e;

    public Restaurant (String name, int[] seats){

    e = name;

    a = seats;

    }

    public int getTotalSeats (){

    int x = 0;

    for (int i = 0, i < a.length, i++){
    x = x + a[i];
    }

    return x;

    }

    public String toString (){

    String text;

    text = e + ": " + getTotalSeats() + " Places";

    return text;

    }


    }

    A követekéző lepésben a nyolcas sort metódusával összkapacitás alapján, csökkenő sorrendbe kéne őket rendezni.

    Ha minden passzolna, akkor a feladat által megadott főmetódus kidobna az eredményt.

    public class nyolcas{

    public static void sort (Restaurant[] restaurants){

    int max, w;

    for (int i = 0; i < restaurants.length - 1; i++){
    max = i;
    for (int j = i+1; j < restaurants.length; j++){
    if (restaurant[j].getTotalSeats() > restaurant[max].getTotalSeats())
    max = j;
    }
    w = restaurants[max];
    restaurants[max] = restaurants[i];
    restaurants[i]= w;
    }



    }

    public static void main(String[] args){

    Restaurant r1 = new Restaurant ("A", new int[] {4, 10, 5, 6, 4});

    Restaurant[] restaurants =
    { r1,
    new Restaurant ("B", new int[] {5, 3, 1}),
    new Restaurant ("C", new int[] {6, 4, 2}),
    new Restaurant ("D", new int[] {7, 5, 3})
    };

    sort (restaurants);

    for (Restaurant r: restaurants)
    System.out.println (r);
    }

    }

    Sajnos nem eszi meg, pls help.

    én három hibát találtam:
    - egy for ciklusban pontosvessző helyett sima vesszőt használtál
    - a restaurants tömbneved végéről több helyen lehagytad a záró s-t
    - w nem int tipusu, hanem Restaurant

  • Aethelstone
    addikt

    Hi!

    Segítségeteket szeretnem kerni. Ismét egy rookie feladattal fárasztanálak benneteket :D. Osztálytömb lenne a téma, kicsit belezavarodtam.
    A lényeg röviden. Egy külön osztályban le kellett kepézni az éttermeket nevük, és kapacitásuk (tömbben asztalonként) szerint. Továbbá egy metódussal összesíteni az elérhető helyek számat, valamint egy másikkal stringbe rakni az eredményt.

    Nálam eddig ez így nézne ki:

    public class Restaurant{

    private int[] a;

    private String e;

    public Restaurant (String name, int[] seats){

    e = name;

    a = seats;

    }

    public int getTotalSeats (){

    int x = 0;

    for (int i = 0, i < a.length, i++){
    x = x + a[i];
    }

    return x;

    }

    public String toString (){

    String text;

    text = e + ": " + getTotalSeats() + " Places";

    return text;

    }


    }

    A követekéző lepésben a nyolcas sort metódusával összkapacitás alapján, csökkenő sorrendbe kéne őket rendezni.

    Ha minden passzolna, akkor a feladat által megadott főmetódus kidobna az eredményt.

    public class nyolcas{

    public static void sort (Restaurant[] restaurants){

    int max, w;

    for (int i = 0; i < restaurants.length - 1; i++){
    max = i;
    for (int j = i+1; j < restaurants.length; j++){
    if (restaurant[j].getTotalSeats() > restaurant[max].getTotalSeats())
    max = j;
    }
    w = restaurants[max];
    restaurants[max] = restaurants[i];
    restaurants[i]= w;
    }



    }

    public static void main(String[] args){

    Restaurant r1 = new Restaurant ("A", new int[] {4, 10, 5, 6, 4});

    Restaurant[] restaurants =
    { r1,
    new Restaurant ("B", new int[] {5, 3, 1}),
    new Restaurant ("C", new int[] {6, 4, 2}),
    new Restaurant ("D", new int[] {7, 5, 3})
    };

    sort (restaurants);

    for (Restaurant r: restaurants)
    System.out.println (r);
    }

    }

    Sajnos nem eszi meg, pls help.

    Sortolást List-el és Comparatorral.

Új hozzászólás Aktív témák