Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Empresa     E = new Empresa();
            Funcionario F;

            Console.Clear();

            while (true)
            {
                int opcao;

                Console.WriteLine("Escolha uma opção: ");
                Console.WriteLine("[1] - Cadastrar Comissionado");
                Console.WriteLine("[2] - Cadastar Horista");
                Console.WriteLine("[3] - Cadastrar Mensalista");
                Console.WriteLine("[4] - Mostrar Dados");
                Console.WriteLine("[5] - Calcular Rendimento");

                Console.Write("Opcao: ");
                opcao = Convert.ToInt32(Console.ReadLine());

                Console.Clear();

                switch (opcao)
                {
                case 1:
                    F = new Comissionado();
                    E.cadastrarFuncionario(F);
                    break;

                case 2:
                    F = new Horista();
                    E.cadastrarFuncionario(F);
                    break;

                case 3:
                    F = new Mensalista();
                    E.cadastrarFuncionario(F);
                    break;

                case 4:
                    E.displayDados();
                    break;

                case 5:
                    E.calcularSalarios();
                    break;

                default:
                    Console.WriteLine("Opção incorreta.\n");
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        public static void validaDados(Horista umhorista)
        {
            Erro.setErro(false);
            if (umhorista.getNome().Length == 0)
            {
                Erro.setErro("O campo NOME é de preenchimento obrigatório...");
                return;
            }

            if (umhorista.getQtdhoras().Length == 0)
            {
                Erro.setErro("O campo QTD HORAS é de preenchimento obrigatório...");
                return;
            }
            else
            {
                try
                {
                    if (float.Parse(umhorista.getQtdhoras()) <= 0)
                    {
                        Erro.setErro("O campo QTD HORAS deve ser maior que zero...");
                        return;
                    }
                }
                catch
                {
                    Erro.setErro("O campo QTD HORAS deve ser numérico...");
                    return;
                }
            }

            if (umhorista.getValorhora().Length == 0)
            {
                Erro.setErro("O campo VALOR/HORA é de preenchimento obrigatório...");
                return;
            }
            else
            {
                try
                {
                    if (float.Parse(umhorista.getValorhora()) <= 0)
                    {
                        Erro.setErro("O campo VALOR/HORA deve ser maior que zero...");
                        return;
                    }
                }
                catch
                {
                    Erro.setErro("O campo VALOR/HORA deve ser numérico...");
                    return;
                }
            }
        }