Egna abstraktioner
Lektion 18 Lektion 20Begreppet "abstraktion" nedan syftar på antingen en statisk metod, en klass med statiska metoder eller en klass som är avsedd att användas till att skapa objekt.
Skriv en abstraktion som läser indata från konsolen och ber användaren att mata in data igen så länge värdet inte är av rätt typ. (Abstraktionen ska alltså alltid returnera ett värde så småningom och aldrig krascha programmet.) Abstraktionen ska ha stöd för att läsa in värden av följande typer: heltal, decimaltal, booleska värden och vanliga strängar.
Ett program som använder abstraktionen skulle alltså kunna se ut exempelvis så här:
Skriv en variant som också kan läsa in värden av en komposit datatyp: Definiera en egen klass (exempelvis Person) och utöka abstraktionen så att den också kan skapa instanser av denna klass genom att läsa in värdena för de olika instansvariablerna steg för steg (med samma sorts felhantering som förut).
Ett program som använder abstraktionen skulle alltså kunna se ut exempelvis så här:
Skriv en abstraktion som skapar ett formulär med ett godtyckligt antal etiketter (Label) och textrutor (TextBox) placerat i en tabell: etiketterna i vänstra kolumnen och textrutorna i högra. Abstraktionen ska alltså kunna användas till att skapa något som liknar följande:

CheckBox) och nummerrutor (NumericUpDown).