#include "dag.h" using namespace std; // Constructor voor de klasse Dag Dag::Dag() { nummer = -1; rentepercentage = -1; for(int i = 0; i < MAXBEDRIJVEN; i++) { koersen[i] = -1; } bitstring = 0b00000000; } // Dag // Retourneert het nummer van de dag // Er verandert niks in de klasse int Dag::getNummer() const { return nummer; } // Dag::getNummer // Zet het nummer van deze dag op nummer0 // De membervariabele nummer van de klasse verandert void Dag::setNummer(int const nummer0) { nummer = nummer0; } // Dag::setNummer // Retourneert het rentepercentage van de dag // Er verandert niks in de klasse double Dag::getRentepercentage() const { return rentepercentage; } // Dag::getRentepercentage // Zet het rentepercentage van deze dag op rentepercentage0 // De membervariabele rentepercentage van de klasse verandert void Dag::setRentepercentage(double const rentepercentage0) { rentepercentage = rentepercentage0; } // Dag::setRentepercentage // Retourneert de koers van de dag van bedrijf // Er verandert niks in de klasse double Dag::getKoers(int const bedrijf) const { return koersen[bedrijf]; } // Dag::getKoers // Zet de koers van deze dag voor een bedrijf op koers // De array koersen van de klasse verandert void Dag::setKoers(int const bedrijf, double const koers) { koersen[bedrijf] = koers; } // Dag::setKoers // Kijkt of je op deze dag het aandeel van bedrijf hebt. // Er verandert niks in de klasse bool Dag::heeftAandeel(int const bedrijf) const { // Eerst het aandeel dat je wilt naar rechts schuiven int hulp = bitstring >> (8-bedrijf-1); return hulp & 0b1; } // Dag::heeftAandeel // Zet de bit op plek bedrijf van deze dag op true als aandeel // true is en anders op false. Er verandert niks in de klasse void Dag::setAandeel(int const bedrijf, bool const aandeel) { if(aandeel) { int hulp = 0b1 << (8-bedrijf-1); bitstring |= hulp; } else { bitstring &= ~(0b1 << (8-bedrijf-1)); } } // Dag::setAandeel