Gå til innhold

Hvordan forstå objekt interaksjon?


Anbefalte innlegg

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 av mushin
Lenke til kommentar
Videoannonse
Annonse

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 av BalleB
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...