12. januar 2005 - 00:36Der er
32 kommentarer og 1 løsning
Hjælp til opg om arraylist
hej alle...
jeg er i gang med at lave et prg. bestående af bla. en kontrolklasse og 2 identitetsklasser. (Stud og Opg) kontrolklassen opretter 2 arraylists med referencer til de 2 identitetsklasser. Stud klassen ser således ud: public class Stud implements Serializable { String fornavn; String efternavn;
public Stud(String forn, String eftn) { fornavn = forn; efternavn = eftn; } } Opg klassen ser ud som følgende: public class Opg implements Serializable { int nummer; String titel;
public Opg(int num, String tit) { nummer = num; titel = tit; } }
opgaven går ud på at når jeg indtaster et navn ,så skal der vises en liste med de opg, der er knyttet til navnet, samt en karakter til opgaverne
Mit problem er at jeg ikke kan knytte en karakter attribut til de enkelte opgaver, da alle studerende i så fald får den samme karakter
desuden vil jeg når jeg i kontrolklassen søger på et navn gerne ha en liste med de opg, der er tilknyttet til navnet vist. Hvordan knytter jeg opg arraylisten til stud arraylisten?
desuden vil jeg når jeg i kontrolklassen søger på et navn gerne ha en liste med de opg, der er tilknyttet til navnet vist. Hvordan knytter jeg opg arraylisten til stud arraylisten?
ja det har jeg så svaret på ved at fortælle dig at du opretter arraylisten i studerende klassen;)
Tak skal du ha...har lige været væk fra pc'en...det vil nok tage mig mere end 15min at læse indlæggende igennem og prøve dem af..men det ser lovende ud. tak igen
En god tankegang at have til det som kan hjælpe dig...
I har fået nogen spørgsmål.. der står hvad systemet skal kunne.. det er sikkert noget med at registrere studerende på navn og efter... at kunne tilføje opgave med titel og nummer.. osv osv.
Du skal lave klasser til alt dette..
Start med det lette.. en Opgave... Hvad vil du beskrive en Opgave? Ud fra hvad de siger selvfølgelig:) De siger den skal kunne være godkendt.. ikke godkendt.. afleveret og ikke afleveret.. og så selvfølgelig igen det med at den skal have en titel og et nummer.
Det beskriver jo meget godt en opgave i denne sammenhæng.
selve opgave klassen skal se ud som dette ca.
public class Opgave { private String titel; private int nummer; private String status;
public Opgave(String titel, int nummer) { this.titel = titel; this.nummer = nummer; status = "i"; }
//Vi skal kunne hente en opgaves titel..
public String hentTitel() { return titel; }
public int hentnr() { return nummer; }
public void givKarakter(int tal) { status = tal; }
Hej igen Kalp. tak for dine svar indtil nu...de har været gode..
Da det er meningen at jeg skal kunne oprette mange studerende, samt oprette mange opgaver. hver for sig. Ideen var egentlig først at indtaste nogle opgaver i opgavearraylisten, dernæst når jeg indtaster en studobject, at den automatisk for tilknyttet sig det array med opgaver
en ting til...jeg ville gerne undgå at karakteren er tilknyttet opgaveklassen....da karakteren egentlig ligger som en associasion mellem stud klassen og opgave klassen, da den er disses sammenhæng, karakteren skal ligge på...tror jeg nok..hvordan gør jeg det??
Da det er meningen at jeg skal kunne oprette mange studerende, samt oprette mange opgaver. hver for sig. Ideen var egentlig først at indtaste nogle opgaver i opgavearraylisten, dernæst når jeg indtaster en studobject, at den automatisk for tilknyttet sig det array med opgaver
svar: fint så skal du stadig have en arraylist i student i hvertfald.. og du skal stadig bruge din opgave klasse og du skal bare lave en ny klasse som hedder OpgaveListe eller noget lignende med en arraylist i sig hvor der kan gemmes opgaver.. i denne klasse skal du lave de nødvendige metoder (som tilfojopgave)
en ting til...jeg ville gerne undgå at karakteren er tilknyttet opgaveklassen....da karakteren egentlig ligger som en associasion mellem stud klassen og opgave klassen, da den er disses sammenhæng, karakteren skal ligge på...tror jeg nok..hvordan gør jeg det??
svar: forklar lige igen? jeg er ret sikker på at en opgave skal have sin egen status:) husk på hver opgave kan have hver sin status i hver sin student objekt..
Jeg tænkte stadig at lade kontrolklassen ha addOpg() metoden, hvor den opretter opgavernes nummer og titel. Dernæst ha en addOpgStatus() metode, i stedet for i stud klassen, der opretter opgaven med nummer og status....opgavernes nr og titel er det samme for alle studerende, mens det er statusen, der skal knytte sig til den studerende og samtidig pege på en specifik opgave. jeg tænkte at opgaven nummer kunne virke som en form for id, til at afhjælpe dette...er min tankegang helt skør og kan dette overhovedet lade sig gøre....;)
hej kalp...have ikke set dine sidste besvarelser før min sidste kommentar.... hvis du siger at hver opgave kan have hver sin status i hver sin student objekt..så er den fin...det var det jeg ikke troede den kunne ha'.
Jeg tænker dog om du forestiller dig at man i programmet først opretter en stud, dernæst dennes opgaver...og så gentager det hele igen med den nædste stud.??
hver opgave kan have sin egen status:) i mit eksempel sætter jeg status til at være "i" .. det noget du selv kan bestemme.. jeg forestiller mig bare at når en opgave er blevet tilknyttet en elev så kan den ikke allerede have status for at være afleveret?:) "i" kunne også være "b" det op til dig.. det er bare et tegn som skal symbolisere enten afleveret, ikke afleveret, godkendt og ikke godkendt.
hvis opgaven er afleveret så kunne symbolet for dette være "a"
og du kan sagtens gøre så den altid ved oprettelse af en student giver ham listen med opgaver
under alle omstændigheder hvis du under tidspres tror jeg godt jeg kan få opgaven løst (uden GUI) til dig eller en som ligner rimelig meget:) men det selvfølgelig bedst du selv laver det.
Det er jeg glad for at høre:) og ingen årsag! spørgsmålet faldt lige i min smag;)
Synes godt om
Ny brugerNybegynder
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.