Example #1
0
        public PandBuilder MetPrijzen(SchoonmaakPrijs schoonmaakPrijs,
                                      Waarborg waarborg,
                                      PersoonsToeslagPerNacht persoonsToeslagPerNacht)
        {
            _pand.SchoonmaakPrijs         = schoonmaakPrijs;
            _pand.Waarborg                = waarborg;
            _pand.PersoonsToeslagPerNacht = persoonsToeslagPerNacht;

            return(this);
        }
Example #2
0
 public Pand(string naam)
 {
     Naam = naam;
     _maxAantalPersonen      = 0;
     _minVerblijfsduur       = 0;
     TarievenLijst           = new TarievenLijst();
     SchoonmaakPrijs         = new SchoonmaakPrijs(0);
     TariefKalender          = new TariefKalender();
     Waarborg                = new Waarborg(0);
     PersoonsToeslagPerNacht = new PersoonsToeslagPerNacht(0.00);
 }
Example #3
0
        public void MaakPrijsOfferteMetPrijsComponenten()
        {
            int          aantalPersonen = 6;
            int          aantalNachten  = 7;
            PrijsOfferte offerte        = new PrijsOfferte();

            HuurPrijsPerNacht       huurPrijsPerNacht       = new HuurPrijsPerNacht(Tarief.Hoogseizoen, 127.00);
            Waarborg                waarborg                = new Waarborg(500.00);
            SchoonmaakPrijs         schoonmaak              = new SchoonmaakPrijs(100.00);
            PersoonsToeslagPerNacht persoonsToeslagPerNacht = new PersoonsToeslagPerNacht(25);
            Periode             promotiePeriode             = new Periode("21/04/2019", "31/12/2019");
            VastePrijsPromotie  vastePrijsPromotie          = new VastePrijsPromotie(promotiePeriode, -250.00);
            PercentuelePromotie reservatieKorting           = new PercentuelePromotie(promotiePeriode, -0.10, offerte);
            PercentuelePromotie huurPrijsPromotie           = new PercentuelePromotie(promotiePeriode, -0.5, huurPrijsPerNacht);

            offerte.Add(huurPrijsPerNacht, aantalNachten);
            offerte.Add(waarborg);
            offerte.Add(schoonmaak);
            offerte.Add(persoonsToeslagPerNacht, aantalNachten * aantalPersonen);
            offerte.Add(vastePrijsPromotie);
            offerte.Add(reservatieKorting);
            offerte.Add(huurPrijsPromotie, aantalNachten);
            Assert.IsTrue(offerte.Waarde != 0);
        }
Example #4
0
        public void DoubleWordtGecastNaarPersoonsToeslag()
        {
            PersoonsToeslagPerNacht persoonsToeslag = (PersoonsToeslagPerNacht)500.00;

            Assert.IsTrue(persoonsToeslag.GetType().Equals(typeof(PersoonsToeslagPerNacht)));
        }
Example #5
0
        public void PersoonsToeslagHeeftPerPersoonEnPerNachtPrijsEenheid()
        {
            PersoonsToeslagPerNacht persoonsToeslag = new PersoonsToeslagPerNacht(50.00);

            Assert.IsTrue(persoonsToeslag.ToepassingsEenheid == PrijsEenheid.PerPersoonPerNacht);
        }