public override string ToString() { return(Nome + ", $" + SalarioMensal.ToString("F2", CultureInfo.InvariantCulture) + ", " + DiasTrabalhados + " dias trabalhados , Total A pagar: $ " + SalarioReceber().ToString("F2", CultureInfo.InvariantCulture)); }
static void Main(string[] args) { try { SalarioMensal pag = new SalarioMensal(); Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Digite o Nome do Funcionário: "); Console.ForegroundColor = ConsoleColor.Yellow; string funcionario = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Quanto Você Ganha Por Hora: R$ "); Console.ForegroundColor = ConsoleColor.Yellow; double hora = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Você Tem Dependentes para Dedução do IRRF (s/n)?: "); Console.ForegroundColor = ConsoleColor.Yellow; char pergunta = char.Parse(Console.ReadLine()); if (pergunta == 's' || pergunta == 'S') { Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Quantos Dependentes são: "); Console.ForegroundColor = ConsoleColor.Yellow; dependente = int.Parse(Console.ReadLine()); pag = new SalarioMensal(hora, horasExtra75, horasExtra100, adicionalnoturno, atrazosEFalta, domingosEFeriados, dependente, funcionario); } else { pag = new SalarioMensal(hora, horasExtra75, horasExtra100, adicionalnoturno, atrazosEFalta, domingosEFeriados, funcionario); } Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Você Teve Hora Extra ou Atrazos e Faltas (s/n)?: "); Console.ForegroundColor = ConsoleColor.Yellow; pergunta = char.Parse(Console.ReadLine()); if (pergunta == 's' || pergunta == 'S') { Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Você Tem Hora Extra à 75% (s/n)?: "); Console.ForegroundColor = ConsoleColor.Yellow; pergunta = char.Parse(Console.ReadLine()); if (pergunta == 's' || pergunta == 'S') { Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Quantas Horas à 75% são: "); Console.ForegroundColor = ConsoleColor.Yellow; horasExtra75 = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); pag = new SalarioMensal(hora, horasExtra75, horasExtra100, adicionalnoturno, atrazosEFalta, domingosEFeriados, dependente, funcionario); } Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Você Tem Hora Extra à 100% (s/n)?: "); Console.ForegroundColor = ConsoleColor.Yellow; pergunta = char.Parse(Console.ReadLine()); if (pergunta == 's' || pergunta == 'S') { Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Quantas Horas à 100% são: "); Console.ForegroundColor = ConsoleColor.Yellow; horasExtra100 = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); pag = new SalarioMensal(hora, horasExtra75, horasExtra100, adicionalnoturno, atrazosEFalta, domingosEFeriados, dependente, funcionario); } if (horasExtra75 != 0.0 || horasExtra100 != 0.0) { Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Digite a Quantidade de Domingos e Feriados do Mês: "); Console.ForegroundColor = ConsoleColor.Yellow; domingosEFeriados = int.Parse(Console.ReadLine()); pag = new SalarioMensal(hora, horasExtra75, horasExtra100, adicionalnoturno, atrazosEFalta, domingosEFeriados, dependente, funcionario); } Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Você Tem Horas de Adicional Noturno (s/n)?: "); Console.ForegroundColor = ConsoleColor.Yellow; pergunta = char.Parse(Console.ReadLine()); if (pergunta == 's' || pergunta == 'S') { Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Quantas Horas de Adicional Noturno são: "); Console.ForegroundColor = ConsoleColor.Yellow; adicionalnoturno = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); pag = new SalarioMensal(hora, horasExtra75, horasExtra100, adicionalnoturno, atrazosEFalta, domingosEFeriados, dependente, funcionario); } Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Você Tem Horas de Atrazos e Faltas (s/n)?: "); Console.ForegroundColor = ConsoleColor.Yellow; pergunta = char.Parse(Console.ReadLine()); if (pergunta == 's' || pergunta == 'S') { Console.ForegroundColor = ConsoleColor.Green; Console.Write(" Quantas Horas de Atrazos ou Faltas são: "); Console.ForegroundColor = ConsoleColor.Yellow; atrazosEFalta = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); pag = new SalarioMensal(hora, horasExtra75, horasExtra100, adicionalnoturno, atrazosEFalta, domingosEFeriados, dependente, funcionario); } } Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(); Console.WriteLine(pag.ToString()); Console.ForegroundColor = ConsoleColor.White; } catch (Exception e) { Console.WriteLine(e.Message); } }