Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Java programmering. nybörjare.

Skapad av Borttagen, 2011-10-31 15:36 i Webbutveckling & Programmering

4 130
7 inlägg
0 poäng
Stumpaan90
Visningsbild
Hjälte 3 inlägg
0
Hallå. Sitter med en sjuhelsikes tung uppgift som jag verkligen behöver hjälp med. Handlar om formulär, vektorer, getters, setters, textfil. Någon som känner sig manad att hjälpa mig? Gör i princip vad som helst för att någon sätter klorna i detta! :)

Finns på msn .. soockrad@hotmail.com

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

SkalmanOnDrugs
Visningsbild
P 35 Göteborg Hjälte 2 758 inlägg
0

Svar till Stumpaan90 [Gå till post]:
Posta uppgiften här så ska jag nog lösa den åt dig

Du måste konstruera ytterligare pyloner

code
Visningsbild
P 25 Hjälte 76 inlägg
0

Svar till Stumpaan90 [Gå till post]:
Kan hjälpa dig imorgon :)

Stumpaan90
Visningsbild
Hjälte 3 inlägg
Trådskapare
0
Snälla människor :)

Kort beskrivning av uppgiften:
Ska göra ett barnhanteringsprogram typ. Jag har ett första fönster med än så länge fyra knappar.

Lägg till barn (namn, ålder förälder) skickas till en textfil.
Ändra/ta bort barn (ska kunna hämta från textfilen och ändra eller ta bort barn)
Hämta barn (hämtas en lista på alla barn man skrivit in från textfilen)
Ändra/ta bort förskoleklasser.

Jag har kommit så långt att jag kan skriva in barn och skicka till en textfil. Jag kan också hämta från textfilen. Vad jag vill kunna göra nu är att ändra och ta bort info om barn i textfilen. Tex ändra dress eller barnets efternamn.

Jag har getters och setters och har fått veta att smidigast är att spara info i en vektor innan man skickar infon till textfilen. För att på något sätt sen kunna ändra informationen. Vilka klassen vill ni att jag skriver ut här? Jag har en för huvudfönstret, en för att skriva in barn, en för att hämta barn, och en barnklass med alla getters och setters osv.

Fan vad bra ni är om ni hjälper mig ;)
code
Visningsbild
P 25 Hjälte 76 inlägg
0

Svar till Stumpaan90 [Gå till post]:
Det lättaste är nog om du läser in datan du vill ändra / ta bort till en array(vektor) för att sedan behandla det och skriva ut till en ny färsk fil. När du läser in saker från en fil är det nog enklast om du har en delimiter för att avgöra när en viss typ av data slutar, exempelvis:
namn;ålder;åk; osv..

När du har läst in all data till en vektor så kan du ju lätt ta bort / ändra något i vektorn som har en speciell plats.

Det är svårt att hjälpa dig utan att du postar kod, jag rekommenderar http://www.pastie.org för det.

Här är en mängd tutorials som är extremt bra gjorda för Java, rekommenderas starkt att du kollar på några:
http://www.thenewboston.com/?cat=36&pOpen=tutorial

Tex den om vektorer (arrays)(det är en till efter också):
http://www.thenewboston.com/?p=1099&pOpen=tutorial

Och kanske den om att läsa från filer?
http://www.thenewboston.com/?p=1207&pOpen=tutorial


Stumpaan90
Visningsbild
Hjälte 3 inlägg
Trådskapare
0
Jag har tittar mycket på Bostons tutorials, han är anledningen till att jag klarat uppgifterna innan. Men här står det liksom still :/ Jävligt jobbigt. Jag har klistrat in de koder till de klasser jag tror är relevanta nu. De finns här: http://www.pastie.org/2797667 . Innan varje kod står det vilken den tillhör osv.

När jag vill ändra barninfo sedan måste jag få till det på ett bra sätt. Tex att man skriver in barnets födelsedata och kan söka fram barnet på det sättet? Jag vet inte riktigt hur det ska gå till..

Frågan är nu hur jag ska göra i mina koder? Jag förstår inte alls. Jag har getters och setters i min barnklass som du ser i länken, men ja, förstår jag bara inte. Hoppas du kan hjälpa mig :)

Svar till code [Gå till post]:


cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till Stumpaan90 [Gå till post]:
Jag tror att det är barnH-objekten du fått rådet att ha i en Vector (eller lämpliare ArrayList, Vector används inte längre), så att du kan hantera flera barn samtidigt.

Du har skapat en klass för att hålla all information om ett barn (barnH), men du använder den ju inte. Nästa steg är därför att använda klassen. När man trycker OK i "lägg till barn"-fönstret så skapar du ett nytt barnH-objekt med informationen användaren skrev in. Vad man gör med det objektet sen beror lite på vad du är ute efter. Som det är nu så sparar du ju ner barnet till en fil direkt, och inget hålls i minnet. De flesta program håller det man jobbar med i minnet, och sparar det inte förrän man trycker "spara".

Om du vill fortsätta som du börjat så är nog det bästa att du lägger till en metod spara() i barnH, som sparar datan till en fil. Sedan kan du lägga till en metod ladda() som läser in, alternativt en konstruktor som tar t.ex. ett filnamn eller en InputStream. När du har de metoderna så är det lätt att göra "ändra" - ladda in barnet, fyll textfälten med informationen (m.h.a. getters), när användaren trycker på OK så kopiera informationen i textfälten till barnH-objektet (m.h.a. setters) och anropa spara().

Om du vill att informationen inte ska sparas till fil förrän man trycker "spara" (vilket för övrigt kommer att göra det lättare för dig när du vill hantera flera barn på en gång), så bör steg ett vara att barnH-objektet sparas i huvudklassen istället för att skrivas till fil. Sedan kan man lägga till spara()- och ladda()-funktioner precis som ovan och koppla till en "spara"- och "ladda"-knapp.


Forum » Datorer & IT » Webbutveckling & Programmering » Java programmering. nybörjare.

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons