Gå til innhold

Behandle data. Database


Anbefalte innlegg

Heisann.

Har et lite strukturproblem i et program jeg mekker.

Holder på å lage et lite program som er en oversikt over bryggerier og øltyper.

Har en klasse som heter Database, som skal ta inn en liste over bryggerier (fra tekstfil).

For hvert bryggeri skal det være en liste over øltyper.

 

Det jeg tenkte da var når databasen opprettes, så leses bryggeriene inn fra tekstfil (fungerer), og bryggeriene legges så i en HashMap, hvor Bryggerinavn er nøkkel, og liste over øltyper som verdier til nøkkelen (skjønner?).

 

Det jeg lurer på er hvordan jeg skal implementere dette. Vil lage programmet så generellt som mulig.

Skal jeg lage egen klasse for bryggerier? Egen klasse for øltyper?

hvordan skal jeg i så fall strukturere dette?

 

Alle råd mottas med stor taknemlighet!

Lenke til kommentar
Videoannonse
Annonse
Heisann.

Har et lite strukturproblem i et program jeg mekker.

Holder på å lage et lite program som er en oversikt over bryggerier og øltyper.

Har en klasse som heter Database, som skal ta inn en liste over bryggerier (fra tekstfil).

For hvert bryggeri skal det være en liste over øltyper.

 

Det jeg tenkte da var når databasen opprettes, så leses bryggeriene inn fra tekstfil (fungerer), og bryggeriene legges så i en HashMap, hvor Bryggerinavn er nøkkel, og liste over øltyper som verdier til nøkkelen (skjønner?).

 

Det jeg lurer på er hvordan jeg skal implementere dette. Vil lage programmet så generellt som mulig.

Skal jeg lage egen klasse for bryggerier? Egen klasse for øltyper?

hvordan skal jeg i så fall strukturere dette?

 

Alle råd mottas med stor taknemlighet!

Personlig ville jeg laget en klasse Bryggerier som inneholder en list (ArrayList) med Øltyper. Dersom du ønsker å lagre mer enn bare navnet på øltypen, ville jeg også laget en klasse Øltyper som inneholder informasjonen som er nødvendig for hver øltype.

 

Dersom navnet på bryggeriet er unikt kan du bruke navnet som nøkkel i HashTable strukturen.

 

hashTable.put(bryggeri.getNavn(), bryggeri);

 

og deretter

 

Bryggeri brygg = (Bryggeri)hashTable.get("Tuborg");

 

videre kan du f.eks.

 

ArrayList typer = brygg.getØltyper();
for (int i = 0; i < typer.size(); i++)
{
  Øltyper typer = (Øltyper)typer.get(i);
}

 

for å hente ut øltypene.

 

Videre må du velge om du vil benytte deg av norske tegn, eller gjøre om f.eks. Ø til O -> Oltyper.

 

HashTable er en veldig hurtig og effektiv datastruktur, så lenge den er stor nok så den ikke må lete i flere "bøtter" for å finne nøkkelen...

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...