public double ganasPasta(double beneficios) { if (this.Ingresos < 0) { Directivo nuevoDir = this; nuevoDir--; return(0); } return(this.Ingresos * beneficios / 100); }
static void Main(string[] args) { Empleado emp = new Empleado("Empleado 1", "Básico", "12345678", 24, 670, "666555444"); Directivo dir = new Directivo("Directivo 1", "Mandamás", "87654321", 32, "Contabilidad", 20); EmpleadoEspecial empEsp = new EmpleadoEspecial("Empleado 2", "Especial", "13246587", 33, 800, "456789123"); bool salir = false; int opcion = 0; do { Console.WriteLine("*****Menú*****"); Console.WriteLine("**************"); Console.WriteLine("1.Visualizar los datos del directivo."); Console.WriteLine("2.Visualizar datos Empleado."); Console.WriteLine("3.Visualizar datos Empleado Especial."); try { opcion = Convert.ToInt32(Console.ReadLine()); }catch (FormatException err) { Console.WriteLine("Incorrect value."); } switch (opcion) { case 1: dir.getInfo(); break; case 2: emp.getInfo(); break; case 3: empEsp.getInfo(); break; case 4: CalcularPasta(dir); break; default: Console.WriteLine("Valor incorrecto."); break; } } while (!salir); }