May 2, 2005
Hej!!
har en skoluppgift som jag måste ha klart till den 14:e finns det någon snäll här som kan java programering och vill hjälpa mig
detta nedan är uppgiften jag ska inte ha med något visuellt som gui endast klasserna för att utföra det som står här nedan:
E-post
Dagens modelleringsuppgift behöver egentligen ingen större presentation.
Den består nämligen av en e-postklient. Systemet ska hantera brev och
kontakter. Varje brev innehåller följande data:
Avsändarens epostadress
Mottagarens epostadress
Brevets titel
Brevets text (som en enda lång sträng)
Kontakter finns i två varianter: enskilda personer och grupper av personer.
För varje enskild person finns följande data:
Förnamn
Efternamn
Epostadress
Grupper till slut är den enklaste delen, de består bara av ett namn på
gruppen och en lista över alla epostadresser som ingår.
Funktionsmässigt så är gränssnittet relativt enkelt: vi behöver kunna
skicka ett brev, hämta brev från epostservern och läsa dem. Dessutom måste
vi kunna lägga till nya kontakter. Det här är naturligtvis ett gränssnitt som är
minimalistiskt så det förslår, vi kan lätt komma på mängder med ytterligare
funktioner, men strunta i det! Låt oss ta och titta lite närmare på dessa
funktioner:
När det gäller att skicka brev så måste man naturligtvis få möjlighet att
skriva brevet och ange mottagaren. Det enda som är lite klurigt här är hur
man anger mottagaren. Självklart ska man kunna skriva in en epostadress
direkt, men man ska också kunna ange ett namn som finns bland kontakterna
och få epostadressen automatiskt.
Själva skickandet av breven behöver ni inte bry er speciellt mycket om,
ta med en klass i modellen som har en metod som ni antar gör jobbet åt er.
Det räcker. Metodens gränssnitt får ni naturligtvis designa själva. Detsamma
gäller att ta emot breven. Designa gränssnittet till en metod som gör det
jobbet åt er och nöj er med det. De tekniska detaljerna med hur man kopplar
upp sig mot en mailserver och så vidare är inte av intresse här.
När man väl har tagit emot breven så kan man tänka sig två varianter:
de som har gjort registeruppgiften kommer säkert att fundera på en JTable
för att visa breven och TableModel för att lägga dem i. Det är självklart en
helt ok lösning, men absolut inte ett krav. En enklare lösning som är lika
acceptabel är att hämta alla brev som eventuellt finns på servern och bara
visa deras samlade innehåll i en JTextArea ungefär så här:
Från: [email]student@kth.se[/email]
Till: [email]henrikbe@dsv.su.se[/email]
Ämne: Tentan
Från: [email]student@kth.se[/email]
Till: [email]henrikbe@dsv.su.se[/email]
Ämne: Tentan igen
Vilken lösning ni väljer kommer inte att påverka era betyg. Frågans uppgift
är att kontrollera hur bra ni är på objektorientering, inte hur bra ni är
på Javas api:er. Det enda ni behöver visa av det sistnämnda är att ni kan
tillräckligt om det.
När det gäller kontakterna så behöver ni inte bekymra er om GUI för
dem, det räcker med att ni hanterar dem i modellen. Allt som rör GUI har
ju redan förekommit i samband med breven. Det är trots allt inte så stor
skillnad på att hantera en lista av brev och en lista av kontakter.
1 Guest(s)