Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Denne oppgaven er under konstruksjon!

 

Læringsmål:

  • if-elseif-else
  • Tilfeldige tallFunksjoner
  • Formattering

Pensum

  • Kap 1.5
  • Kap 2.3 3.7.1
  • Kap 12.37
  • Kap 13.63

a) Du er blitt ansatt som kunderådgiver i en av landets største banker. En av oppgavene du har fått, 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 definerer hvilke kunder.

 

 

Code Block
languagehtml/xml
titleEksempel på kjøring:
>> 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 gir 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 strcmpfunksjonen strcmp(string1, string2) for å sammenlikne strenger.

 

 AksjerFondKonto
Forventet avkastning20%10%5%

 

 

Code Block
languagehtml/xml
titleEksempel på kjøring:
>> 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

en advarsel om risikoen.

 AksjerFondKonto
Forventet avkastning20%10%5%
Risiko10%5%0%
Code Block
languagetexthtml/xml
titleEksempel på kjøring:
>> 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
d) Du skal nå sette sammen getAdvice(age) og expectedReturn(amount, investType) til å bli en helautomatisert kunderådgiver. Lag funksjonen advisor() som ber kunden om alder og investeringsbeløp og deretter kommer med en anbefaling. Funksjonen skal ikke returnere noe, bare printe ut.
Code Block
languagetext
titleEksempel på kjøring:
>> 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