Hirdetés

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

  • axioma
    veterán

    Sziasztok.

    Hogy lehet egyik osztály függvényéből átadni értéket egy másik osztály függvényének?

    Jelen esetben:

    Innen szeretném

    public class Ital {
    String nev;
    double szazalek;
    int ml;

    public double getAlkoholGramm() {
    return 0.8*ml*szazalek/100.0;
    }
    }

    a getAlkoholGramm() függvény értékét átadni a veralkoholEzrelek() függvénynek:

    public class Ember {
    String nev;
    int kilogramm;
    double alkoholGramm;

    public double veralkoholEzrelek() {
    return alkoholGramm / kilogramm;
    }
    }

    Ha a veralkoholEzrelek()-be beleírom, hogy alkoholGramm = Ital.getAlkoholGramm(); , akkor pedig ezt az üzenetet írja ki NetBeans: non-static method getAlkoholGramm() cannot be referenced from a static context

    Tudnátok segíteni, hogy mi a gond és hogyan lehet megoldani? Előre is köszönöm! :R

    A gond ott kezdodik (bocs, nem bantas, hanem segitseg akar lenni), hogy mas az osztalydefinicio es mas a peldany.
    Menjunk vissza, mi a cel? Lesznek ember-peldanyaid, meg ital-peldanyaid, es az a kerdes, hogy ha megissza egy emberpeldany az italt, mi a(z uj) veralkohol-szintje. Vagy az jobban illik az eddigi kododhoz, hogy ha meginna, mennyivel emelne a veralkohol-szintjet.

    Szoval a lenyeg, hogy a fenti, nevezzuk inkabb verezrelekNoveles() fuggvenyednek kene egy Ital tipusu parametert definialni, es az adott ital-peldanytol elkerni a megfelelo adatot.

    public double verezrelekNoveles(Ital egyital) {
    return egyital.getAlkoholGramm() / kilogramm;
    }

    Az elnevezes most direkt ilyen "kilogo", hogy jobban lasd a kulonbseget, de nem kovetendo.

    szerk. lassu vagyok... keresztposzt

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