Uppsala universitet, inst f Informationsteknologi, avd f teknisk databehandling
Programmeringsteknik 1, KandMaFy2, ht09.

Inlupp 4, klasserna Bankkund, Bankkonto och Person

Syfte: Övning på sammansatta klasser, referenser och arrayer av objekt.
Att göra innan labben: Se föreläsning 7 och 8 och lektion 7 och 8.
Redovisning: Skriftlig redovisning av klassen Bankkund med kommenterad kod, programkörningar och svar på frågorna, senast 3 dagar efter laborationstillfället.

Obs! Denna skall lämnas in skriftligt.


Klassen Bankkund är en klass som förenklat beskriver en bankkund som en person med namn, adress och telefonnummer. Bankkunden kan ha ett eller flera bankkonton, maximalt 10 stycken. Varje bankkonto har ett nummer och ett saldo. Skriv klassen Bankkund. Du skall använda de färdiga klasserna Person, Bankkonto och Banktest som du inte behöver lämna in vid redovisningen. Det är inte säkert att du kommer att använda alla metoder i klasserna Person och Bankkonto när du skriver klassen Bankkund.

Beskrivning av klassen Bankkund:

Frågor:
  1. Varför finns inte variabeln Bankkund k med i klassdiagrammet för Banktest?
  2. Vilken funktion har while-loopen i metoden switcha ovan?
  3. Beskriv i ord hur den överlagrade konstruktorn som har två parametrar i klassen Bankkonto fungerar.
  4. Förklara vad som händer och varför, om man försöker köra klassen Bankkonto. Antag att klassen är kompilerad utan fel.
  5. Förklara med ord hur satsen
    if (saldo > bk.saldo) { svar = "Konto med nummer " + nr + " har högst saldo."; } från klassen Bankkonto:s metod jämförSaldo fungerar. (Hur kan man veta vilka saldon som jämförs?)
  6. a) Förklara med ord och eventuell bild vad som händer i satsen: Bankkonto [] b = new Bankkonto [10]; b) Vad fattas innan man kan börja använda det första kontot?
  7. a) Ge ett förslag på hur att anrop av metoden födaBarn i klassen Person kan se ut.
    b) Visa även vilka objekt som måste ha skapats innan metoden kan anropas.

Last modified: Tue Feb 24 16:34:35 MET 2009