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