Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite o nome do departamento: ");
            string nomeDepartamento = Console.ReadLine();

            Console.WriteLine("Entre com o nome do Funcionario: ");
            Console.Write("Nome: ");
            string nome = Console.ReadLine();

            Console.Write("Nível - Junior, Pleno, Senior: ");
            /*converter de enum para string que sera digitado*/
            NivelFuncionario nivel = Enum.Parse <NivelFuncionario>(Console.ReadLine());

            Console.WriteLine("Entre com o salario base: ");
            double salarioBase = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Departamentos departamentos = new Departamentos(nomeDepartamento);

            Funcionario func = new Funcionario(nome, nivel, salarioBase, departamentos);

            Console.WriteLine("Quantos contratos serao cadastrados ? ");
            int x = int.Parse(Console.ReadLine());

            for (int i = 1; i <= x; i++)
            {
                Console.WriteLine($"Entre #{i} data do contrato: ");
                Console.Write("Data = (DIA/MES/ANO): ");

                DateTime data      = DateTime.Parse(Console.ReadLine());
                double   valorHora = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                Console.Write("Duracao em horas: ");
                int horas = int.Parse(Console.ReadLine());

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

                func.AdicionarContrato(contrato);
            }
            Console.WriteLine();
            Console.WriteLine("Entre com mes e ano para calcular o ganho do Funcionario:  ");

            string mesEano = Console.ReadLine();
            /* uso do substring para tirar o mes e ano para guardar na variável*/

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

            Console.WriteLine("Nome: " + func.Nome);
            Console.WriteLine("Departamentos: " + func.Departamentos.Nome);

            Console.WriteLine("Os ganhos " + mesEano + ": " + func.Ganhos(ano, mes).ToString("F2", CultureInfo.InvariantCulture));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.Write("Entre com o nome do departamento: ");
            string NomeDepartamento = Console.ReadLine();

            Console.WriteLine("Entre com os dados do Funcionario: ");
            Console.Write("Nome: ");
            string nome = Console.ReadLine();

            Console.Write("Nivel (Junior/Pleno/Senhor): ");
            Cargos cargo = Enum.Parse <Cargos>(Console.ReadLine());

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

            // instanciar os objetos Departamento e Trabalhador
            Departamento dep  = new Departamento(NomeDepartamento);
            Trabalhador  func = new Trabalhador(nome, cargo, salarioBase, dep);

            Console.WriteLine("Quantos Contratos irá cadastrar? ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine($"Entre #{i} Contrato data: ");
                Console.WriteLine("Data (DD/MM/YYYY): ");
                DateTime data = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Valor Hora: ");
                double valorHora = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.WriteLine("Duração (Horas): ");
                int horas = int.Parse(Console.ReadLine());

                // instaciar um contrato
                HorasContrato contrato = new HorasContrato(data, valorHora, horas);
                func.AddContrato(contrato);// adicionar contrato para o trabalhador
            }
            Console.WriteLine();
            Console.Write("Entre com o Mês e Ano para calcular o ganho: ");
            string mesAno = Console.ReadLine();
            int    mes    = int.Parse(mesAno.Substring(0, 2));
            int    ano    = int.Parse(mesAno.Substring(3));

            Console.WriteLine("Nome Funcionario:" + func.Nome);
            Console.WriteLine("Departamento: " + func.Departamento.Name);
            Console.WriteLine("Renda anual: " + mesAno + ": " + func.GanhoSalarial(ano, mes).ToString("f2", CultureInfo.InvariantCulture));
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com o nome do departamento: ");
            string departamento = Console.ReadLine();

            Console.WriteLine("Data de trabalho: ");
            Console.Write("Nome: ");
            string nome = Console.ReadLine();

            Console.Write("Nivel: ");
            NivelTrabalhador Nivel = Enum.Parse <NivelTrabalhador>(Console.ReadLine());

            Console.WriteLine("Base salarial: ");
            double       basesalario = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Departamento dept        = new Departamento(departamento);
            Trabalhador  trab        = new Trabalhador(nome, Nivel, basesalario, dept);

            Console.WriteLine("Quanto cadastro serão realizados: ");
            int qtd = int.Parse(Console.ReadLine());

            for (int i = 1; i <= qtd; i++)
            {
                Console.WriteLine("Entre com os dados do contrato #" + i);
                Console.WriteLine("Data (DD/MM/YYY): ");
                DateTime datacontrato = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Valor por hora: ");
                double hora = double.Parse(Console.ReadLine());
                Console.WriteLine("Quantidade de horas: ");
                int           qtdhoras = int.Parse(Console.ReadLine());
                HorasContrato horas    = new HorasContrato(datacontrato, hora, qtdhoras);
                trab.AdicionarContrato(horas);
            }

            Console.WriteLine("Entre com o mês/ano para calcular: ");
            string mesano = Console.ReadLine();
            int    mes    = int.Parse(mesano.Substring(0, 2));
            int    ano    = int.Parse(mesano.Substring(3));

            Console.WriteLine("Nome: " + trab.Nome);
            Console.WriteLine("Departamento: " + trab.Departamento.Setor);
            Console.WriteLine("Valor: " + trab.GanhoTotal(ano, mes));
        }