Till KTH:s startsida Till KTH:s startsida

Läxa 4 (förberedelse för labb 5)

Instuderingsfrågor

  1. Titta på filen worldpop.txt.
    Vilka data innehåller filen?
  2. De första fem raderna i filen är information om filens innehåll. 
    Skriv ett par satser som läser in enbart dessa fem rader från filen.
  3. Resten av raderna i filen innehåller data. 
    Hur ska man läsa in dessa rader?
  4. En rad innehåller data åtskilda av "/". Föreslå en strängmetod som delar upp raden vid varje "/" och visa hur man anropar den.
  5. Vilken datatyp returnerar strängmetoden ovan?
  6. Titta på första data-raden i filen: "Afghanistan/AF/4/8151/33397" 
    Rita (gärna för hand) ett objekt med dessa data.
  7. Hitta på namn för de attribut du ritat i objektet ovan.
  8. Vilka metoder skulle passa bra i den klass som representerar ditt objekt? 
    Ge minst tre förslag.
  9. Måste man definiera flera klasser om man vill ha flera objekt i ett program?
  10. Vilken listmetod kan man använda för att lägga till ett element i en lista? 
    Visa hur den anropas!
  11. Rita en lista med tre objekt (data från tre länder).
  12. 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!
  • Läs in alla data från filen och skapa objekt för varje rad. Lägg in varje objekt i en lista. Provkör!
  • Gör en slinga som skriver ut data för alla objekt i listan (som i fråga 12). Provkör!