03. juni 2005 - 15:23 Der er 6 kommentarer

Opsætning af program..

Jeg skal lave et program som forestiller en Kaffemaskine, som virker via at man betaler med et kort, hvorefter man vælger sin drik. Jeg har grundlæggende 4 klasser. En "Kortlæser", en "Bruger", en "Kort", og en "Drik" klasse..Jeg har kejlet rundt i ring og kan ikke finde ud af hvad der vil være mest oplagt..At lave "Kortlæser" til superklasse og nedarve fra den, lyder som den oplagte mulighed..Jeg er ret ny, så jeg har brug for en søsters hånd i det her..
Avatar billede snoop_one Nybegynder
03. juni 2005 - 16:38 #1
Kan ikke rigtigt se hvor du vil benytte nedarvning henne? Hvad skulle subklasserne til din superklasse, kortlæser, så være?
03. juni 2005 - 16:54 #2
er det ikke meningen med nedarvning? at man har en klasse der samler de resterende underklasser? I hvert fald er meningen at de andre klasser "Kort" og "Drik" kan "tale" sammen når de arver fra "Kortlæser"..eller har jeg igen forvirret mig selv?
Avatar billede kalp Novice
03. juni 2005 - 17:26 #3
Kan kortlæser ikke kende kort og hvis kort er gyldigt så giver kortlæser adgang til drik?
Avatar billede arne_v Ekspert
03. juni 2005 - 19:41 #4
der findes en god regel for om Y kan arve fra X: "is a" reglen

kan man sige

kort is a kortlæser

drik is a kortlæser

?

nej - det tror jeg ikke !
Avatar billede snoop_one Nybegynder
06. juni 2005 - 00:40 #5
Jep vil give arne_v ret (som altid ;) )
Men du kan benytte "has a" reglen med følgende gyldige udsagn:
Kaffemaskine has a Drink.
Kaffemaskine has a Kortlæser.
Kort has a Bruger.

Så dit svar vil nok være, at benytte dig af en aggregeringsstruktur i de to første tilfælde også en assoceringsstruktur i den sidste.
(iht. java bliver begge strukturer implementeret som referencer).

Jeg ville nok lave en reference fra kaffemaskinen til én kortlæser samt drink(s). Desuden ville jeg lave en reference mellem kort og bruger.

Alt afhængig af programmets omfang og formål kunne du jo overveje at knytte nogle ressourcer iht. kaffemaskinen f.eks. chokolade, espresso, kaffe, sukker, vand, mælk, fløde etc.. Derved kunne du lave et drink interface som du så kunne nedarve fra og lave flere forskellige drink – f.eks. en chokoladedrink, Café Latte, Espresso Lungo osv. http://www.kaffe-cafe.dk/ for flere opskrifter ;0)
Avatar billede snoop_one Nybegynder
19. september 2005 - 23:26 #6
lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester