Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Hva er spørsmålet ditt egentlig? Om noen gidder å endre navn på metodene dine?

 

I bank-klassen må du endre det slik at Person og Account objektene lagres i enten en array eller en liste (f.eks LinkedList, java.util.LinkedList). Dermed må du endre metodene som skriver ut kunderegister til å iterere gjennom alle objektene i listene/arrayene.

 

edit:

Har dere ikke lært om pekere? Jeg ville definitivt brukt en peker i Account-klassen til person objekter, slik at det ikke kan være tvetydig hvem som eier kontoen, og du slipper å skrive metoder som finner ut hvem som kan være eier.

 

LinkedList er forresten generisk, det vil si at man lager en liste slik:

LinkedList<Person> personer = new LinkedList<Person>();
// husk å importer java.util.LinkedList;

//evt array
Person[] personer = new Person[ant];

Endret av Mapster
Lenke til kommentar

Hei!

 

Emnetittelen i denne tråden er lite beskrivende for trådens innhold og det er derfor ingen god emnetittel. Jo bedre og mer beskrivende emnetittelen er, jo lettere er det for andre å skjønne trådens innhold og det vil være lettere å treffe den riktige forumbrukeren med det rette svaret. Ber deg derfor om å endre emnetittel. Vennligst forsøk å ha dette i tankene neste gang du starter en tråd, og orienter deg om hva vår nettikette sier om dårlig bruk av emnetitler.

 

Husk at en god emnetittel skal beskrive eller oppsummere hvilket problem du har - ikke at du har et problem. En god emnetittel skal heller ikke kun bestå av et produktnavn.

 

Bruk p_edit.gif-knappen i første post for å endre emnetittelen.

 

(Dette innlegget vil bli fjernet ved endring av emnetittel. Ikke kommenter dette innlegget, men p_report.gif gjerne dette innlegget når tittelen er endret, så vil det bli fjernet..)

Lenke til kommentar

public class Bank {
public Person person;
public Account konto; 

public static void main(String[] args ) {
Person person = new Person("Stian Filtvedt", 200987, 47385118);
Account konto = new Account("Stian", 16442854, 567);
}

 

Dette blir helt feil. Du oppretter bare en instans av person i main-metoden din og gjør ikke noe annet. Du vil lage en instans av "Bank" isteden... Forøvrig er det ganske opplagt at du skal ha en array av Person i Bank :)

 

public class Bank {
public Person person;
public Account konto; 

public static void main(String[] args ) {
Bank b = new Bank();
b.person = new Person("Stian Filtvedt", 200987, 47385118);
b.konto = new Account("Stian", 16442854, 567);
}

 

Dette ville "fungert", selv om det fortsatt er en dårlig løsning. Her bruker du objektene fra Bank-klassen, og oppretter ikke nye.

 

Jeg ville nok løst dette med at en bank har [0..n] personer og en person har [0..n] konti.

 

public void kundeRegister()
{
  for (Person p : personer)
  {
  // sysout info om person
  // har følgende konti:
  for (Konto k : p.getKonti())
  {
	 // sysout konto...
  }
  }
}

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å
×
×
  • Opprett ny...