コード例 #1
0
        public int BerekenPrijs(EigendomVak huidigVak, int aantalGegooid)
        {
            int        prijs = 0;
            StraatVak  straatVak;
            StationVak stationVak;
            Energievak energievak;

            if (huidigVak.GetType() == typeof(StraatVak))
            {
                straatVak = (StraatVak)huidigVak;
                prijs     = straatVak.GetTeBetalen();
            }

            else if (huidigVak.GetType() == typeof(StationVak))
            {
                stationVak = (StationVak)huidigVak;
                int aantal = aantalInBezit(huidigVak.Eigenaar, stationVak.TypeEigendomVak);
                if (aantal == 1)
                {
                    prijs = stationVak.Huur;
                }

                else if (aantal == 2)
                {
                    prijs = stationVak.Prijs2Stations;
                }

                else if (aantal == 3)
                {
                    prijs = stationVak.Prijs3Stations;
                }

                else if (aantal == 4)
                {
                    prijs = stationVak.Prijs4Stations;
                }
            }

            else if (huidigVak.GetType() == typeof(Energievak))
            {
                energievak = (Energievak)huidigVak;
                int aantal = aantalInBezit(energievak.Eigenaar, energievak.TypeEigendomVak);
                if (aantal == 1)
                {
                    prijs = 4 * aantalGegooid;
                }

                else if (aantal == 2)
                {
                    prijs = 10 * aantalGegooid;
                }
            }

            return(prijs);
        }
コード例 #2
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;
            }
        }