PDA-applikationer med .NET: Hemtentamen 2008-03-15

Det här är hemtentan som går lördag 15 mars 2008 i kursen PDA-applikationer med .NET. Ansvarig lärare är Thomas Padron-McCarthy (Thomas.Padron-McCarthy@tech.oru.se), telefon 070-73 47 013.

Instruktioner

  1. Använd Visual Studio för att bygga programmet som beskrivs i uppgiften, och skicka in det färdiga programmet till mig (Thomas.Padron-McCarthy@tech.oru.se) senast klockan 08:00 söndag 16 mars 2008.
  2. Uppgiften ska lösas enskilt, dvs inga grupper av två eller flera studenter.
  3. Du får använda datorn, böcker och vilka andra hjälpmedel som helst, men du får inte samarbeta eller fråga någon (utom mig).
  4. Packa ihop hela katalogen med applikationen i en Zip-fil, och skicka den som en bilaga. Men döp först om Zip-filen från nånting.zip till exempelvis nånting.info för att överlista överambitiösa virusfilter.
  5. Om du inte senast på söndagen fått e-post från mig med en bekräftelse på att du skickat in uppgiften, bör du kontakta mig, enklast genom att ringa eller SMS:a mig (ifall det är e-posten som inte fungerar).
  6. Godkänt resultat på den här hemtentan ger betyget G på teoridelen av kursen. Tillsammans med godkända inlämningsuppgifter ger detta betyget G på hela kursen. Om man vill ha betyget VG ska man dessutom själv hitta på och göra en mindre projektuppgift.

Uppgiften

Vi ska göra ett program som hanterar samåkning.

Det ska gå att hålla reda på vart vi ska åka, och när, och vilka personer som ska åka med i bilen. Så här kan programmet se ut, men det behöver inte se ut exakt så här:

Samåkningsprogrammet

Det räcker om vi kan hålla reda på en resa i taget.

Man ska inte kunna skriva in vilka namn som helst, utan det ska finnas en lista med kompisar, som kan vara med och samåka, och så väljer man från den listan. Så här kan man göra det valet, men det behöver inte se ut exakt så här:

Samåkningsprogrammet

Programmet ska hålla reda på hur många personer som får plats i bilen, och till exempel ge ett sånt här felmeddelande om man försöker lägga till fler personer än som får plats:

Samåkningsprogrammet

I mitt exempelprogram hade jag en hårdkodad gräns på tre personer, men man kan tänka sig att man kan justera antalet på något sätt.

Man måste också kunna redigera listan med vilka personer som finns:

Samåkningsprogrammet

Så här kan det bli om man försöker ta bort en person som just nu är inlagd att vara med i bilen:

Samåkningsprogrammet

Formulären behöver inte se ut som i exemplen ovan, men samma funktioner ska finnas i programmet.

Man behöver inte kunna spara listan, utan vi antar att vi har programmet igång så länge vi behöver.

Programmet får inte krascha, till exempel om man klickar på Ta bort när det inte finns någon person markerad i listan.


Thomas Padron-McCarthy (Thomas.Padron-McCarthy@tech.oru.se), 13 mars 2008