Kezdőoldal » Számítástechnika » Programozás » Hogyan kell saját osztállyal...

Hogyan kell saját osztállyal és objektumokkal tömb műveleteket végrehajtani Java nyelven?

Figyelt kérdés

Írtam egy programot, amiben objektum segítségével kell meghatározni a tömbben lévő könyvek oldalainak összegét. Valaki be tudná fejezni, mert én ezt nem tudom összehozni:


package gyakorlás_objektumok;


public class Gyakorlás_objektumok {


public static void main(String[] args) {

konyv [] konyvek = new konyv[3];

konyvek [0] = new konyv ("Szakurazaka Hirosi","All you need is kill",224);

konyvek [1] = new konyv ("Leiner Laura","Bábel",528);

konyvek [2] = new konyv ("Veronica Roth","A Beavatott",430);

}

}

class konyv{

String szerzo;

String cim;

int oldalSzam;


public konyv(String szerzo, String cim, int oldalSzam) {

this.szerzo = szerzo;

this.cim = cim;

this.oldalSzam = oldalSzam;

}

}



2015. márc. 29. 16:36
1 2
 11/17 Tengor ***** válasza:
Hogy áll most a kód?
2015. márc. 29. 17:39
Hasznos számodra ez a válasz?
 12/17 A kérdező kommentje:
Létrehoztam a listát
2015. márc. 29. 17:55
 13/17 Tengor ***** válasza:
Töltsd fel valahova, hogy lássuk!
2015. márc. 29. 18:06
Hasznos számodra ez a válasz?
 14/17 anonim ***** válasza:

Valahogy így nézhet ki a statikus függvény. A statikus függvény lényege tömören, hogy az osztályon keresztül hívod meg nem annak egy példányán.


class Konyv { /* ..... */ }


Statikus:

Konyv.OsszOldal();


Tagfüggvény:

Konyv k = new Konyv();

k.OsszOldal();


A megoldást inkább lehagyom, majd szépítünk a te verziódon, persze csak ha szükséges.

2015. márc. 29. 18:10
Hasznos számodra ez a válasz?
 15/17 A kérdező kommentje:

List<konyv> lista = new ArrayList<konyv>();

for (int i = 0; i < konyvek.length; i++) {

lista.add(konyvek[i]);

}

Így csináltam listát a tömbből

És most ne nézettek nagyon hülyének, de ez alapján sem tudom megoldani

Nincs valami más ötleteket, mert ezeket biztos nem tanultuk, és szerintem van egy másik megoldás is rá

2015. márc. 29. 18:27
 16/17 anonim ***** válasza:

Main:


public static void main(String[] args)

{

ArrayList<Konyv> konyvek = new ArrayList<Konyv>();

konyvek.add(new Konyv("Szakurazaka Hirosi","All you need is kill",224));

konyvek.add(new Konyv("Leiner Laura","Bábel",528));

konyvek.add(new Konyv("Veronica Roth","A Beavatott",430));


int osszesOldal = Konyv.OsszOldal(konyvek);

}


--------------------------------------------------------


Konyv:


public class Konyv

{

String szerzo;

String cim;

int oldalSzam;


public Konyv(String szerzo, String cim, int oldalSzam)

{

this.szerzo = szerzo;

this.cim = cim;

this.oldalSzam = oldalSzam;

}


public static int OsszOldal(ArrayList<Konyv> konyv)

{

int ossz = 0;

for (Konyv k : konyv)

ossz += k.oldalSzam;

return ossz;

}

}

2015. márc. 29. 18:37
Hasznos számodra ez a válasz?
 17/17 A kérdező kommentje:
Köszi, sokat segítettél. Még megkérdezek majd mást is, de ez is biztos jó lesz :)
2015. márc. 29. 18:49
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!