Voor je ingediende code wordt enkel getest of de code compileert. Er werden nog geen testen toegevoegd die controleren of je code ook het gevraagde uitvoert. Je laatste submission voor de deadline zal verbeterd worden aan de hand van automatische testen en ook manueel door de lesgever.

Opgave

In deze oefening programmeren we een portefeuille die financiële aandelen beheert. Hiervoor definieren we twee klassen, respectievelijk Share (die een aandeel representeert) en Wallet (die de portefeuille met aandelen representeert).

Deel 1: De Share klasse (1 punt)

De klasse Share vertegenwoordigt een enkel financieel aandeel en heeft de volgende instantievariabelen:

Constructor van Klasse Share

De constructor van de klasse Share initialiseert een aandeel met een gegeven symbool en hoeveelheid:

__init__(symbol, quantity)

Deel 2: De Wallet klasse (4 punten)

Maak een Python-klasse genaamd Wallet. Het bevat methoden om aandelen toe te voegen, te verwijderen en op te halen, evenals het berekenen van de totale waarde van de portefeuille op basis van opgegeven aandelenprijzen.

Instantievariabelen en constructor (1 punt)

Een object van de klasse Wallet bevat de volgende instantievariabele:

De constructor van de klasse Wallet initialiseert een lege lijst met aandelen.

__init__()

Methoden om Aandelen te Manipuleren (1 punt)

De klasse Wallet bevat methoden om aandelen toe te voegen en te verwijderen:

# Voeg een nieuw aandeel toe aan de portefeuille
def add_share(self, symbool, hoeveelheid)

# Verwijder een specifieke hoeveelheid aandelen uit de portefeuille
def remove_share(self, symbool, hoeveelheid)

Methoden om Aandeleninformatie op te Halen (1 punt)

Voor het ophalen van informatie over aandelen zijn de volgende methoden beschikbaar:

# Krijg de hoeveelheid aandelen voor een gegeven symbool
def get_share_quantity(self, symbool)

# Bereken de totale waarde van de portefeuille p basis van opgegeven aandelenprijzen
def get_portfolio_value(self, prijzen)

Opmerking: De methode get_portfolio_value overweegt alleen die aandelen waarvoor prijzen zijn opgegeven en berekent de totale waarde door de hoeveelheid aandelen te vermenigvuldigen met de overeenkomstige prijs. De prijzen worden opgegeven in een lijst met paren (= lijst van twee elementen) van de vorm [symbool van het aandeel, huidige waarde van het aandeel].