Beispiel #1
0
        static void Main(string[] args)
        {
            Fotokopiemachine machine     = new Fotokopiemachine("A01", 0, 0.5m);
            Bediende         eenBediende = new Bediende("Asterix", new DateTime(2014, 5, 3), Geslacht.Man, 2400m);

            machine.OnderhoudNodig += eenBediende.DoeOnderhoud;
            machine.Fotokopieer(45);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            //variabelen
            String   invoer;
            int      keuze = 0;
            bool     controle = false;
            String   voornaam = "", familienaam = "";
            int      aantalKinderen = 0;
            DateTime geboorteDatum;
            String   burgerlijkeStand = "";
            double   uurloon;
            String   rekeningNummer = "";
            double   aantalUren     = 0;
            double   maandloon;
            String   rekeningnummer = "";


            //Openingsbericht
            Console.WriteLine("Welkom in het Loonberekeningssysteem.");
            Console.WriteLine();
            Console.WriteLine("Gelieve alle gegevens die gevraagd worden in te geven.");

            //Voornaam controle
            do
            {
                Console.Write("Voornaam: ");
                invoer   = Console.ReadLine();
                controle = Int32.TryParse(invoer, out keuze);
                if (controle == false)
                {
                    voornaam = invoer;
                }
            } while (controle == true);

            //Familienaam controle
            do
            {
                Console.Write("Familienaam: ");
                invoer   = Console.ReadLine();
                controle = Int32.TryParse(invoer, out keuze);
                if (controle == false)
                {
                    familienaam = invoer;
                }
            } while (controle == true);

            //Aantal Kinderen controle
            do
            {
                Console.Write("Aantal Kinderen: ");
                invoer   = Console.ReadLine();
                controle = Int32.TryParse(invoer, out aantalKinderen);
            } while (controle == false);

            //Geboortedatum ingeven
            do
            {
                Console.Write("Geboortedatum: ");
                invoer   = Console.ReadLine();
                controle = DateTime.TryParse(invoer, out geboorteDatum);
                if (geboorteDatum.Year != 0)
                {
                    controle = true;
                }
                else
                {
                    controle = false;
                }
            } while (controle == false);

            //RekeningNummer ingeven met controle
            do
            {
                Console.Write("IBAN: ");
                invoer   = Console.ReadLine();
                controle = Int32.TryParse(invoer, out keuze);
                if (controle == false)
                {
                    rekeningNummer = invoer;
                }
                ControleIban(ref rekeningNummer);

                if (ControleIban(ref rekeningNummer) == true)
                {
                    Console.WriteLine("Bedankt voor het invullen van uw IBAN nummer");
                }
                else
                {
                    Console.WriteLine("U heeft een fout gemaakt. Gelieve het rekeningnummer nog eens te controleren.");
                    controle = true;
                }
            } while (controle == true);
            do
            {
                Console.WriteLine("Burgerlijke Stand:");
                Console.WriteLine("1. Gehuwd.");
                Console.WriteLine("2. Alleenstaand");
                Console.WriteLine("");
                invoer   = Console.ReadLine();
                controle = Int32.TryParse(invoer, out keuze);
                if (keuze == 1)
                {
                    burgerlijkeStand = "Gehuwd";
                }
                if (keuze == 2)
                {
                    burgerlijkeStand = "Alleenstaand";
                }
            } while (controle == false);

            controle = false;
            //contructor met elementen
            Werknemer werknemer = new Werknemer(voornaam, familienaam, aantalKinderen, geboorteDatum, burgerlijkeStand, rekeningnummer);



            //Keuze arbeider of bediende met controle
            do
            {
                Console.Clear();

                Console.WriteLine("Wilt u het loon van een arbeider of bediende berekenen?");
                Console.WriteLine();
                Console.WriteLine("1. Arbeider.");
                Console.WriteLine("2. Bediende.");
                invoer   = Console.ReadLine();
                controle = Int32.TryParse(invoer, out keuze);

                if (controle == false)
                {
                    Console.WriteLine("Gelieve een het juiste cijfer in te voeren.");
                    Console.ReadKey();
                }
            } while (controle == false);
            Console.Clear();
            switch (keuze)
            {
//Abreider
            case 1:
                do
                {
                    Console.Write("Geef het uurloon in van uw arbeider: ");
                    invoer   = Console.ReadLine();
                    controle = double.TryParse(invoer, out uurloon);
                } while (controle == false);

                do
                {
                    Console.Write("Geef het aantal uur in dat de arbeider gewerkt heeft: ");
                    invoer   = Console.ReadLine();
                    controle = double.TryParse(invoer, out aantalUren);
                } while (controle == false);

                Arbeider arbeider = new Arbeider(aantalUren, uurloon);

                Console.WriteLine("Brutoloon: {0}", arbeider.getBruto());
                Console.WriteLine("-RSZ: {0}", arbeider.getRsz());
                Console.WriteLine("Belastbaar: {0}", arbeider.getBelastbaar());
                Console.WriteLine("Bedrijfsvoorheffing:");
                Console.WriteLine("Kinderen: {0}", werknemer.getKinderAfslag());
                Console.WriteLine();
                Console.WriteLine("NettoLoon: {0}", arbeider.getNettoLoon());

                Console.WriteLine();
                break;

            //Bediende
            case 2:



                Console.WriteLine();
                do
                {
                    Console.Write("Gelieve het maandloon van uw bediende in te geven: ");
                    invoer   = Console.ReadLine();
                    controle = double.TryParse(invoer, out maandloon);
                } while (controle == false);

                Bediende bediende = new Bediende(maandloon);

                Console.WriteLine("Brutoloon: {0}", bediende.getBruto());
                Console.WriteLine("-RSZ: {0}", bediende.getRsz());
                Console.WriteLine("Belastbaar: {0}", bediende.getBelastbaar());
                Console.WriteLine("Bedrijfsvoorheffing:");
                Console.WriteLine("Kinderen: {0}", werknemer.getKinderAfslag());
                Console.WriteLine();
                Console.WriteLine("NettoLoon: {0}", bediende.getNettoLoon());

                Console.WriteLine();

                break;

            default:
                break;
            }

            Console.WriteLine();
            Console.WriteLine("Bedankt voor het gebruiken van dit programma!");
            Console.ReadKey();
        }
Beispiel #3
0
 public void StartAutomatischParkeren()
 {
     Bediende.BeginTeWerken();
 }