Hogyan kezdjek a következő feladatnak? Még csak tömböket vettünk,tehát ilyen hogy arrayList szóba sem jöhet.Kérd be két dolgozó nevét, beosztását és fizetését, majd írd ki a többet kereső munkavállaló minden adatát egymás mellé!
Erre jól az ilyen "primitív" feladatok. ;) Lehet, hogy több nyelvi elemet ismersz, de itt most gondolkodni kell. Sokáig csak tömbök léteztek, vajon akkor hogy oldották ezt meg?
Én tudok egy lehetséges megoldást, de hagyom, hogy gondolkozz. :) Annyit, hátha segítség, hogy nem a legelegánsabb megoldás.
A hogyan kezdj neki kérdés egyszerű: úgy, hogy bekéred a dolgozókat.
A hogyan folytasd: írsz rá programrészletet, amelyik összehasonlít két dolgozót.
Aztán szépen kiírod.
Melyikre nincs ötleted??
Amúgy nyelvet nem írtál: arraylist kb. az összes népszerű oop nyelvben létezik ilyen néven.
Javaról van szó, de szerintem ez nem lényeges. Bekérem a dolgozók nevét ok, aztán írok hozzá egy programrészt ami "összehasonlítja a két dolgozót"?, ez az, a két dolgozót nem kell, csak a hozzájuk tartozó fizetésüket kell. Ha simán csak két összeget kellene összehasonlítani, azt meg tudnám írni, de azt nem tudom megcsinálni, hogy egy névhez rendeljem a beosztását, fizetését.
Tehát ha tömböm van, abban vagy egyiket, vagy másikat tárolom, mert vagy int, vagy string. Több, pontosan 3 dimenziós tömbre tudok még gondolni... A külső ciklusban bekérem a nevét, a 2.-ban a beosztását a harmadikban a fizuját?! Így kellene?
Ennyire ne legyél már 1bites.
Java nyelv csak osztályokkal működik!
Létrehozol szépen egy dolgozo osztályt. Annak attribútumai lesznek a név, fizetés...
És innentől igen, dolgozókat hasonlítasz össze.
A ciklusnak mi köze a tulajdonsághoz??? Te alapfogalmakkal sem vagy tisztában. Osztály, attribútum, tagfüggvény, ciklus, függvény, elágazás. Ezeket olvasgasd, tanulgasd.
Ha mindössze két dolgozóról van szó, akkor nem kell semmiféle tömb (azt gondoltam az a problémád, hogy nem tudod dinamikusan növelni a tömböt - de mivel nem írtad le, hogy hol akadtál el, mi okoz problémát, és még a programnyelvet is, így ez nem csoda).
Ahogy írják, ezt osztályokkal kéne megoldani. De ha még csak a tömböknél tartotok, akkor gondolom az osztályokat még nem vettétek ilyen mélységben. Most akkor ki kéne találnunk, hogy "mire gondolt a költő?", azaz az eddig tanultak fényében milyen megoldás a feladat kiötlője?
A legparasztosabb megoldás: csinál 2x3 változót (String nev1, String beosztas1, int fizetes1 és ugyanezt 2-vel), és ha fizetes1 > fizetes2, akkor az nev1, beosztas1, fizetes1 változókat iratod ki, ellenkező esetben a 2-re végződőket. Jobb ötletem nincs.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!