mushin Skrevet 24. september 2010 Del Skrevet 24. september 2010 (endret) Hei Denne posten kan bli noe ukonkret, jeg har nemlig ikke en spesiell java kode jeg trenger hjelp med. Jeg knoter litt med et program jeg kaller for "Kiwi", og jeg er i startfasen for å forstå objekt orientert programmering. Først forklarer jeg program-strukturen, og forhåpentligvis forstår dere problemet mitt. Kiwi programmet består av 3 klasser. ( I seperate java filer, spiller dette noe rolle? ) Klassene: Kiwiprogram klassen: (innhold) -main-metode -lager testobjekter KiwiAnsatte klassen: (innhold) -Konstruktør hvor man kan legge inn lønn, stilling etc -metoder hvor man kan vise peronaldata, endrelønn etc KiwiOrden klassen: (innhold) -Array med ansattobjekter? -Array med varer? Det jeg har vansker med er å forstå objekter og arrays. Kan man lage en array hvor man kan samle feks 10 ansatte objekter? Og videre kalle ansatt objekt metodene via en index posisjon i arrayen? Det knoter seg rett og slett ved forståelsen når objekter skal jobbe med andre objekter, setter pris på nyttig og konkret lesestoff også. mushin Endret 24. september 2010 av mushin Lenke til kommentar
Hieronymus Skrevet 24. september 2010 Del Skrevet 24. september 2010 (endret) public class KiwiButikk { private Set<KiwiAnsatt> ansatte = new TreeSet<KiwiAnsatt>(); private List<KiwiVare> varer = new ArrayList<KiwiVare>(); public KiwiButikk() { } public void leggTilAnsatt(KiwiAnsatt ansatt) { ansatte.add(ansatt); } public void fjernAnsatt(KiwiAnsatt ansatt) { ansatte.remove(ansatt); } public Set<KiwiAnsatt> alleAnsatte() { return ansatte; } public void leggTilVare(KiwiVare vare) { varer.add(vare); } public void fjernVare(KiwiVare vare) { varer.remove(vare); } public List<KiwiVare> alleVarer() { return varer; } } public class KiwiProgram { public static void main(String[] args) { KiwiButikk butikk = new KiwiButikk(); KiwiAnsatt per = new KiwiAnsatt(); butikk.leggTilAnsatt(per); KiwiAnsatt pål = new KiwiAnsatt(); butikk.leggTilAnsatt(pål); KiwiVare potet = new KiwiVare(); KiwiVare sjokolade = new KiwiVare(); butikk.leggTilVare(potet); butikk.leggTilVare(potet); butikk.leggTilVare(potet); butikk.leggTilVare(potet); butikk.leggTilVare(potet); butikk.leggTilVare(sjokolade); System.out.println(butikk.alleVarer().get(4)); // Returnerer potet System.out.println(butikk.alleVarer().get(5)); // Returnerer sjokolade butikk.alleVarer().remove(sjokolade); // Samme som butikk.fjernVare(sjokolade) butikk.fjernAnsatt(pål); // Pål nasker fra kassa, spark ham } } Koden over illustrerer vel noe av konseptet. --- BalleB Endret 24. september 2010 av BalleB Lenke til kommentar
mushin Skrevet 24. september 2010 Forfatter Del Skrevet 24. september 2010 GENIALT BalleB. Ryddig, klar og forstålig kode. Klarnet opp i spørsmålene mine, mange takk! Lenke til kommentar
ratata Skrevet 28. september 2010 Del Skrevet 28. september 2010 Det kan vera ein ide å lage sin eigen collection klasse, slik at ein forstår kva som skjer når ein f.eks. bruker ArrayList (sidan slikt er svært grunnleggande). Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå