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)); }
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); }
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); }