Ejemplo n.º 1
0
        public void TestTeBetalen()
        {
            StraatVak straatVak = new StraatVak();

            straatVak.PrijsZonderHuis = 2;
            straatVak.PrijsMet1Huis   = 10;
            straatVak.PrijsMet2Huizen = 30;
            straatVak.PrijsMet3Huizen = 90;
            straatVak.PrijsMet4Huizen = 160;
            straatVak.PrijsMet1Hotel  = 250;
            straatVak.AantalHotels    = 0;

            straatVak.AantalHuizen = 0;
            Assert.AreEqual(2, straatVak.GetTeBetalen());

            straatVak.AantalHuizen = 1;
            Assert.AreEqual(10, straatVak.GetTeBetalen());

            straatVak.AantalHuizen = 2;
            Assert.AreEqual(30, straatVak.GetTeBetalen());

            straatVak.AantalHuizen = 3;
            Assert.AreEqual(90, straatVak.GetTeBetalen());

            straatVak.AantalHuizen = 4;
            Assert.AreEqual(160, straatVak.GetTeBetalen());

            straatVak.AantalHotels = 1;
            Assert.AreEqual(250, straatVak.GetTeBetalen());
        }
        public void HuisKopen(StraatVak straat)
        {
            huidigeSpeler.aanpassingSaldo(straat.PrijsPerHuis * -1);
            if (straat.AantalHuizen < 4)
            {
                straat.AantalHuizen++;
            }

            else
            {
                straat.AantalHotels++;
            }
        }
        public void TestBetalen()
        {
            InitializeVakken();
            StraatVak eigendom      = new StraatVak("lichtblauw", "Steenstraat\nBrugge", 6, 30, 90, 270, 400, 550, 50, 50, 100, 400, 6);
            Speler    huidigeSpeler = new Speler("Speler1");
            Speler    eigenaar      = new Speler("Speler2");

            eigendom.Eigenaar = eigenaar;
            SpelLogica spelLogica = new SpelLogica(spelvakken);

            spelLogica.setHuidigeSpeler(huidigeSpeler);
            spelLogica.Betalen(eigendom, 5);

            Assert.AreEqual(1494, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1506, eigenaar.HuidigSaldo);

            eigendom.AantalHuizen = 2;
            spelLogica.Betalen(eigendom, 5);
            Assert.AreEqual(1404, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1596, eigenaar.HuidigSaldo);

            Energievak energie = (Energievak)spelLogica.HaalSpelvakOp(12);

            energie.Eigenaar = eigenaar;
            spelLogica.Betalen(energie, 5);
            Assert.AreEqual(1384, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1616, eigenaar.HuidigSaldo);

            StationVak stationVak = (StationVak)spelLogica.HaalSpelvakOp(15);

            stationVak.Eigenaar = eigenaar;
            spelLogica.Betalen(stationVak, 5);
            Assert.AreEqual(1359, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1641, eigenaar.HuidigSaldo);

            Energievak energie2 = (Energievak)spelLogica.HaalSpelvakOp(28);

            energie2.Eigenaar = eigenaar;
            spelLogica.Betalen(energie2, 5);
            Assert.AreEqual(1309, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1691, eigenaar.HuidigSaldo);

            StationVak stationVak2 = (StationVak)spelLogica.HaalSpelvakOp(5);

            stationVak2.Eigenaar = eigenaar;
            spelLogica.Betalen(stationVak2, 5);
            Assert.AreEqual(1259, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1741, eigenaar.HuidigSaldo);
        }
Ejemplo n.º 4
0
        private void EnableDisableButtons()
        {
            if (huidigVak.Eigenaar != null && huidigVak.Eigenaar != spelbord.getHuidigeSpeler())
            {
                btnHuisKopen.IsEnabled = false;
                btnKopen.IsEnabled     = false;
                btnNietKopen.IsEnabled = false;
                btnBetalen.IsEnabled   = true;
            }

            else if (huidigVak.Eigenaar != null && huidigVak.Eigenaar == spelbord.getHuidigeSpeler())
            {
                if (huidigVak.GetType() == typeof(StraatVak))
                {
                    huidigStraatVak = (StraatVak)huidigVak;
                    if (spelbord.getHuidigeSpeler().HuidigSaldo > huidigStraatVak.PrijsPerHuis)
                    {
                        btnHuisKopen.IsEnabled = true;
                        btnKopen.IsEnabled     = false;
                        btnNietKopen.IsEnabled = false;
                        btnBetalen.IsEnabled   = false;
                    }
                }
                else
                {
                    btnHuisKopen.IsEnabled = false;
                    btnKopen.IsEnabled     = false;
                    btnNietKopen.IsEnabled = false;
                    btnBetalen.IsEnabled   = false;
                }
            }
            else
            {
                btnHuisKopen.IsEnabled = false;
                btnKopen.IsEnabled     = true;
                btnNietKopen.IsEnabled = true;
                btnBetalen.IsEnabled   = false;
            }
        }
Ejemplo n.º 5
0
 public void KoopHuis(StraatVak straat)
 {
     spelLogica.HuisKopen(straat);
 }