1702 vektor - grunder
Syftet med övningen är att träna på vektorer.
Skapa ett nytt projekt: 702 vektor grunder.
1. klassen Tal
Gör en klass Tal
fält
Klassen har ett fält minaTal, som är en vektor som kan innehålla heltal.
konstruktor
I konstruktorn skapas vektorn. Den ska ha plats för tre tal. Talen ska vara 3, 14, 42. Talen sätts ett och ett.
metoden skrivUt()
Metoden skriver ut vektorns innehåll. Det blir:
3, 14, 42
Skriv utan for-slinga.
metoden skivUtMedForSlinga()
Samma utskift som ovan men med hjälp av en for-slinga.
metoden summa()
Metoden returnerar summan av talen.
metoden summaMedFor()
- Metoden innehåller en lokal variabel summa, som får värdet 0.
- summa ökas med det första talet i vektorn
- summa ökas med det andra talet i vektorn
- summa ökas med det sista talet i vektorn
- summa returneras
metoden - medelvärde()
Beräkna och returnera medelvärdet. För mig blir det:
19.6666...
Du får kanske ett heltal.
Ledtråd
3 / 2 blir 1
3 / 2.0 blir 1.5
Be din lärare om hjälp om du inte löser det på egen hand.
metoden - sättTalpåIndex()
Metoden tar ett tal som parameter och ett index. Sedan läggs talet in i vektorn tal på motsvarande plats.
Lägg till inmatningskontroll så att index bara kan ha tillåtna värden.
2. klassen Name
Skapa en klass Name.
fält
Lägg till ett fält characters, som är en vektor som innehåller bokstäver.
konstruktor
Skapa en vektor och lägg den i fältet characters. Vektorn ska ha plats för alla bokstäver i ditt förnamn. Fyll vektorn med bokstäverna i ditt namn;
metoden - print()
Skriv ut innehållet i vektorn characters med hjälp av en for-slinga. För mig blir utskriften:
Rikard
Använd en for-slinga.
metoden - printInverted()
Skriv ut innehållet i vektorn characters från slutet. För mig blir utskriften:
drakiR
metoden - printRovarSprak()
Skriv ut innehållet i vektorn characters som rövarspråk. För mig blir det.
rorikokarordod
Konsonanter följs av bokstaven o samt konsonanten själv igen.
metoden - printHemligt()
a skrivs ut som 01
b skrivs ut som 02
c skrivs ut som 03
och så vidare
Exempel
ada blir
010401