04. juni 2003 - 21:43Der er
22 kommentarer og 1 løsning
hjælp til UML-diagram (Class-diagram)
Hej eksperter!
Jeg er meget nybegynder inden for java, men skal løse en opgave, hvor jeg, til at starte med, skal lave et uml-diagram....Jeg har ikke helt tjeck på disse endnu -kan f.eks. ikke rigtigt finde ud af, hvornår de forskellige klasser skal være "private" og hvornår de skal være "public". I opgaven skal jeg inddele nogle breve i kategorierne standardbrev, storbrev og maxibrev. Disse breve har så nogle mål ,så som længde, bredde, tykkelse og vægt. Udover det skal portoen beregnes ud fra, om brevet skal til "Danmark", "Europa, Færøerne og Grønland" eller "øvrige udland". De har så inden for disse forskellige kategorier en pris alt efet, hvad de vejer og hvor de skal hen. Puha....det lyder måske umiddelbart lidt indviklet, men jeg håber at der er nogen, der har tid til at hjælpe lidt. Men som sagt så er det, til at start med UML-diagrammet jeg har problemer med, da jeg f.eks. ikke kan finde ud af, hvad der skal være "public" og hvad der skal være "private".
Men hvis vi skal hjælpe med UML må du fortælle, hvilke klasser du har tænkt dig at oprette og hvilke metoder og variabler de skal indeholde. Så kan vi nok hjælpe lidt med public og private.
Det er vel sjovere du selv kommer med noget input og vi så tager det derfra.
Dine mebers og methods skal du overveje hvro de skal bruges:
public - de kan bruges af alle private - de kan kun bruges af klassen selv protected - de kan bruges af klassen selv og klasser der arver fra den default=package - de kan bruges af alle klasser i samme package
som hoved regel bør alle members være private og have public get og set methods.
For methods skal du vælge hvordan du forestiller dig metoderne brugt.
Nej - protected access bør kun være klasser der arver fra den - ikke klasser i samme package der ikke arver - men også klasser der arver fra anden package.
hmm...prøver at se om jeg kan fortælle lidt om det, men som sagt er jeg nybegynder, så det er ikke helt sikkert at jeg snakker jeres "sprog", men jeg kan se, hvad jeg kan gøre. Hvis jeg skal være helt ærlig, så ved jeg ikke helt, hvilke metoder og variabler de skal indeholde. Men klasserne skal vel være "standard", "storbrev" og "maxibrev" og så nogle underklasser med længde, bredde, tykkelse og vægt, samt nogle med Danmark, Europa, og øvrige udland??
enig med arne, men lav alle metoder private, og kun gør dem som du med sikkerhed skal kalde udefra public, brug get/set metoder til at tilgå variabler udefra.
ja..det lyder nok som en meget god idé....men under standare, stor og maxi skal jeg vel også lave nogle afledte klasser, som så hedder vægt osv -eller hvordan gør man det?
ok...tak fordi du gider pensle det sådan ud:) Jeg skal altså i den øverste firkant f.eks. skrive "standard" og i den midterste f.eks. skrive længde osv, som så skal være private -og til sidst lave nogle methods, som skal være public. Men hvad skriver jeg egentligt under methods? Skriver jeg bare f.eks. "print price" og "print request" osv?
Hvis klassen StandardLetter extender klassen Letter og har private members length, width, thickness og weigth, så skal du nok have nogle publci methods: getLength setLength ... getWeigth setWeigth toString
ok -jeg prøver lige at se om jeg kan finde ud af at stille det op -så vender jeg lige tilbage, hvis det ikke går...men mange tak for hjælpen indtil videre!
hej Arne -tak for hjælpen -det virker ikke helt endnu, men tror bare lige jeg skal lege lidt mere med det -ellers kan det være jeg opretter et nyt spørgsmål..
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.