Læringsmål:
- if-elseif-else
- Tilfeldige tall
- Funksjoner
- Formattering
Pensum
- Kap 1.5
- Kap 2.3
- Kap 2.7
- Kap 3.3
a) Du er blitt ansatt som kunderådgiver i en av landets største banker. En av oppgavene dine er å rådgi kunder angående hvordan de bør plassere sparepengene sine. Etter kort tid innser du at jobben enkelt kan formuleres med enkle regler: Unge kunder bør plassere pengene sine i aksjer (høy risiko & avkastning), voksne kunder bør plassere pengene sine i fond (medium risiko & avkastning), mens eldre kunder bør plassere pengene sine på bankkonto (lav risiko & avkastning).
Lag en funksjon, giveAdvice(age), som tar inn alder og returnerer hvilken type plassering som passer aldersgruppen. Du velger selv hvilke aldersintervaller som definer hvilke kunder.
>> getAdvice(24) ans = 'Aksjer' >> getAdvice(92) ans = 'Konto' >> getAdvice(43) ans = 'Fond'
b) Kundene spør ofte om hvilken årlig avkastning de kan forvente, og hvor risikabelt dette er. Du ønsker å lage et program som enkelt kan gi kunden svar på dette.
Ved hjelp av tabellen under skal du lage en funksjon, expectedReturn(amount, investType), som tar inn beløpet kunden ønsker å investere, samt hvilket plasseringsalternativ de ønsker. Funksjonen skal printe ut hva som er forventet avkastning etter ett år. Hint: Bruk den innebygde funksjonen strcmp(string1, string2) for å sammenlikne strenger.
Aksjer | Fond | Konto | |
---|---|---|---|
Forventet avkastning | 20% | 10% | 5% |
>> expectedReturn(1000, 'Aksjer') Du kan forvente å ha 1200 kroner etter ett år hvis du investerer i Aksjer >> expectedReturn(1000, 'Konto') Du kan forvente å ha 1050 kroner etter ett år hvis du investerer i Konto
c) Selv om kunderådgivere noen ganger lar være å nevne det, er det knyttet en del risiko til ulike investeringsmuligheter. Vi definerer her risiko (simplifisert) som sannsynligheten for å tape hele investeringsbeløpet. I tabellen under ser du de ulike risikoene forbundet med hver investeringsmulighet. Utvid expectedReturn(amount, investType) til å inkludere risiko.
Aksjer | Fond | Konto | |
---|---|---|---|
Forventet avkastning | 20% | 10% | 5% |
Risiko | 10% | 5% | 0% |
>> expectedReturn(1000, 'Konto') Du kan forvente å ha 1050 kroner etter ett år hvis du investerer i Konto Sjansen for å tape pengene dine er 0 prosent >> expectedReturn(1000, 'Fond') Du kan forvente å ha 1100 kroner etter ett år hvis du investerer i Fond Sjansen for å tape pengene dine er 5 prosent
>> advisor() Hvor gammel er du? 27 Hvor mye vil du investere? 10000 Jeg anbefaler deg å investere i Aksjer Du kan forvente å ha 12000 kroner etter ett år hvis du investerer i Aksjer Sjansen for å tape pengene dine er 10 prosent