Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Advogado   advogado   = new Advogado("29102-1", "Civil", "Marcos Silva", "123928302-11");
            Medico     medico     = new Medico("920103", "cardiologista", "Maria", "283918930-00");
            Engenheiro engenheiro = new Engenheiro("1820381", "Lucas", "162817983-12");
            Secretario secretaria = new Secretario(1900, "Talita", "371829293-43");

            Dependente depDoAdvogado   = new Dependente(true, Beneficio.AUXILIO_EDUCACAO, new DateTime(2001, 9, 12), "Pedro", "210283919-92");
            Dependente depDoEngenheiro = new Dependente(false, Beneficio.PLANO_DE_SAUDE, "Larissa", "281288219-44");
            Dependente depDoMedico     = new Dependente(true, Beneficio.AUXILIO_NUTRICIONAL_E_ESPORTIVO, "Enzo", "918929839-52");

            advogado.Dependente   = depDoAdvogado;
            engenheiro.Dependente = depDoEngenheiro;
            medico.Dependente     = depDoMedico;

            advogado.CalculaSalario(120, 30, 12);
            engenheiro.CalculaSalario(150, 32);
            medico.CalculaSalario(160, 41);
            secretaria.CalculaSalario();

            Console.WriteLine(advogado.Salario);
            Console.WriteLine(engenheiro.Salario);
            Console.WriteLine(medico.Salario);
            Console.WriteLine(secretaria.Salario);

            //Funcionario[] funcs = new Advogado[8];

            Funcionario f1 = new Advogado(); //polimorfismo
            Funcionario f2 = new Medico();
            Funcionario f3 = new Engenheiro();


            Console.ReadKey();
        }