Läxa inför Labb 5
Frågor
- Filen median_age.csv från GAPMINDER innhåller data över medianålder i världens länder för olika år. Här kan du se motsvarande data i ett kalkylark.
- Den första raden i filen är rubriker.
Skriv ett par satser som öppnar filen och läser in denna rad. - Resten av raderna i filen innehåller data för ett land per rad.
Hur vill du läsa in dessa rader? - En rad innehåller data åtskilda av ";". Föreslå en strängmetod som delar upp raden vid varje ";" och visa hur man anropar den. Vilken datatyp returnerar strängmetoden?
- Titta på första data-raden i filen: "Afghanistan;18.597;18.462;18.311;..."
Rita (gärna för hand) ett objekt med dessa data (du behöver inte ta med alla värden). - Välj namn för de attribut du ritat i objektet ovan.
- Vilka metoder skulle passa bra i den klass som representerar ditt objekt?
Ge minst tre förslag. - Måste man definiera flera klasser om man vill ha flera objekt i ett program?
- Vilken listmetod kan man använda för att lägga till ett element i en lista?
Visa hur den anropas! - Rita en lista med tre objekt (data från tre länder).
- Visa hur man med hjälp av en slinga kan skriva ut data för alla objekt i listan.
Uppgifter
- Skriv en klass som kan användas för att skapa det objekt du ritade i fråga 6.
- Testa att din klass fungerar genom att skapa ett objekt och skriva ut det.
- Spara filen i fråga 1.
- Läs in en lämplig rad från filen och använd dessa data för att skapa ett objekt. Provkör!