예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Dados do Funcionário");

            Console.WriteLine("Nome: ");
            string nomeFun = Console.ReadLine();

            Console.WriteLine("Nível:\nJunior, Pleno ou Senior ?");
            Nivel nivel1 = Enum.Parse <Nivel>(Console.ReadLine());

            Console.WriteLine("Qual o salario?");
            double salarioFun = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.WriteLine("Qual o departamento do funcionário ? ");
            string nomeDpt = Console.ReadLine();

            Departamento nome = new Departamento(nomeDpt);
            Funcionario  novo = new Funcionario(nomeFun, salarioFun, nome, nivel1);


            Console.WriteLine("Quantos contratos serão acrescentado a esse funcionario?");
            int numContratos = int.Parse(Console.ReadLine());

            for (int i = 1; i <= numContratos; i++)
            {
                Console.WriteLine("Contrato " + i + ":");
                Console.WriteLine("Data do contrato: (DD/MM/AAAA)");
                DateTime data = DateTime.Parse(Console.ReadLine());

                Console.WriteLine("Valor por hora:");
                double valorHora = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                Console.WriteLine("Duração em horas: ");
                double horas = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                Contratos novoContrato = new Contratos(data, valorHora, horas);
                novo.AdicionarContrato(novoContrato);

                Console.WriteLine();
            }

            Console.WriteLine("Entre com o mês e ano para calcular a renda total do funcionario: (MM/AAAA)");
            string mesAno = Console.ReadLine();

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

            Console.WriteLine("RESULTADO DA BUSCA");
            Console.WriteLine("Nome: " + novo.Nome);
            Console.WriteLine("Departamento: " + novo.Setor.Nome);
            Console.WriteLine("Ganhos no mês:" + mesAno + " : " + novo.ValorRecebidoMes(ano, mes).ToString("F2", CultureInfo.InvariantCulture));
        }
예제 #2
0
        public static void Executar()
        {
            Console.Write("Insira o nome do departamento: ");
            string nomeDept = Console.ReadLine();

            Console.WriteLine("\nInsira dados do funcionáio: ");

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

            Console.Write("Experiência (Junior/Pleno/Senior): ");
            ExperienciaFuncionario experiencia = Enum.Parse <ExperienciaFuncionario>(Console.ReadLine());

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

            Departamento dept        = new Departamento(nomeDept);
            Funcionario  funcionario = new Funcionario(nome, experiencia, salarioBase, dept);

            Console.Write("\nQuantos contratos para este funcionário? ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine($"\nInsira os dados do #{i+1} 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("Duração (horas): ");
                int horas = int.Parse(Console.ReadLine());

                HorasContrato contrato = new HorasContrato(data, valorPorHora, horas);
                funcionario.AdicionarContrato(contrato);
            }

            Console.Write("\nInsira mes e ano para calcular a renda (MM/YYYY): ");
            string mesAno = Console.ReadLine();

            funcionario.MostrarDados(mesAno);
        }
예제 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite o departamento do usuário:");
            Departamento nomeDepartamento = new Departamento(Console.ReadLine());

            Console.WriteLine("Digite os dados do funcionário");
            Console.Write("Nome: ");
            string nomeFuncionario = Console.ReadLine();

            Console.Write("Nivel (Junior, Senior, Pleno): ");
            NivelFuncionario nivelFuncionario = Enum.Parse <NivelFuncionario>(Console.ReadLine());

            Console.Write("Salário Base: ");
            double      salarioBase = double.Parse(Console.ReadLine());
            Funcionario funcionario = new Funcionario(nomeFuncionario, salarioBase, nivelFuncionario, nomeDepartamento);

            Console.Write("Quantos contratos esse funcionário tem: ");
            int quantidadeContratos = int.Parse(Console.ReadLine());

            for (int x = 1; x <= quantidadeContratos; x++)
            {
                Console.WriteLine("Entre os dados do contrato");
                Console.Write("Data (DD/MM/AAAA):");
                var data = DateTime.Parse(Console.ReadLine());
                Console.Write("Valor por hora :");
                var valorHora = double.Parse(Console.ReadLine());
                Console.Write("Duração :");
                var duracao = int.Parse(Console.ReadLine());
                HorasContratadas contrato = new HorasContratadas(data, valorHora, duracao);
                funcionario.AdicionarContrato(contrato);
            }
            Console.WriteLine("Entre o mes e o ano para calcular o salário mensal (MM/AAAA)");
            string periodoSalario = Console.ReadLine();
            int    mes            = int.Parse(periodoSalario.Substring(0, 2));
            int    ano            = int.Parse(periodoSalario.Substring(3));
            double soma           = funcionario.SalarioMes(mes, ano);

            Console.WriteLine("Nome: " + funcionario.Nome);
            Console.WriteLine("Departamento: " + funcionario.Setor.Nome);
            Console.WriteLine("Salário do periodo " + mes + "/" + ano + ": " + soma);
        }