Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.Write("Informe o departamento: ");
            string deptoNome = Console.ReadLine();

            Console.WriteLine("Informe os dados do colaborador: ");
            Console.Write("Nome: ");
            string nome = Console.ReadLine();

            Console.Write("Nível (Junior, NívelMedio, Senior): ");
            NivelDoColaborador nivel = Enum.Parse <NivelDoColaborador>(Console.ReadLine());

            Console.Write("Salário Base: ");
            double salarioBase = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Departamento depto       = new Departamento(deptoNome);
            Colaborador  colaborador = new Colaborador(nome, nivel, salarioBase, depto);

            Console.Write("Informe quantos são os contratos para este colaborador: ");
            int quantContratos = int.Parse(Console.ReadLine());

            for (int i = 1; i <= quantContratos; i++)
            {
                Console.WriteLine($"Informe #{i} dados do contrato: ");
                Console.Write("Data (DD/MM/YYYY): ");
                DateTime data = DateTime.Parse(Console.ReadLine());
                Console.Write("Valor por hora: ");
                double valorPorHora = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("Informe a quantidade de horas: ");
                int          horas    = int.Parse(Console.ReadLine());
                ContratoHora contrato = new ContratoHora(data, valorPorHora, horas);
                colaborador.AddContrato(contrato);
            }

            Console.WriteLine();
            Console.Write("Informe o mês e o ano para calcular os ganhos (MM/AAAA): ");
            string mesAno = Console.ReadLine();
            int    mes    = int.Parse(mesAno.Substring(0, 2)); //Vai recortar a representação (MM/AAAA) a partir da posição zero até duas posições
            int    ano    = int.Parse(mesAno.Substring(3));    //Vai recortar a representação (MM/AAAA) a partir da posição trêz até o final

            Console.WriteLine("Nome: " + colaborador.Nome);
            Console.WriteLine("Departamento: " + colaborador.Departamento.Nome);
            Console.WriteLine("Ganhos: " + mesAno + ": " + colaborador.Ganho(ano, mes).ToString("F2"), CultureInfo.InstalledUICulture);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Bom dia colaborador, Seja bem vindo a nossa empresa.");
            Console.WriteLine();

            Console.Write("Digite a operação que você trabalha: ");
            string nomeOpe = Console.ReadLine();

            Console.WriteLine();

            Console.WriteLine("Obrigado, agora por favor entre com os seus dados: ");
            Console.WriteLine();

            Console.Write("Nome do funcionario: ");
            string nome = Console.ReadLine();

            Console.WriteLine();

            Console.Write("Cargo que vai ocupar ( Operador/Supervisor/Gestor ): ");
            CargoTrabalho cargo = Enum.Parse <CargoTrabalho>(Console.ReadLine());

            Console.WriteLine();

            Console.Write("Salario sem adicionais: ");
            double salarioBase = double.Parse(Console.ReadLine());

            Console.WriteLine();

            Operaçao oper = new Operaçao(nomeOpe);

            Trabalhador trabalhador = new Trabalhador(nome, cargo, salarioBase, oper);

            Console.Write("Quantos produtos extras vai trabalhar: ");
            int n = int.Parse(Console.ReadLine());

            Console.WriteLine();


            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine($"Dados do produto{i}: ");
                Console.Write("Data da atividade (DD/MM/AAAA): ");
                DateTime data = DateTime.Parse(Console.ReadLine());

                Console.Write("Valor por hora: ");
                double valorHora = double.Parse(Console.ReadLine());

                Console.Write("Duração em horas: ");
                int horas = int.Parse(Console.ReadLine());

                ContratoHora contrato = new ContratoHora(data, valorHora, horas);

                trabalhador.AdicionarContrato(contrato);
            }

            Console.WriteLine();
            Console.Write("Entre com o mes e o ano que vai consultar o seu recebimento salarial no formato (MM/AAAA): ");
            string mesAno = Console.ReadLine();

            int mes = int.Parse(mesAno.Substring(0, 2));
            int ano = int.Parse(mesAno.Substring(3));

            Console.WriteLine();

            Console.WriteLine("Nome do funcionario: " + trabalhador.Nome);
            Console.WriteLine("Operação: " + trabalhador.Operaçao.Nome);
            Console.WriteLine("Salario Total de " + mesAno + ": " + trabalhador.SalarioTotal(ano, mes));
        }