[ Foro de C# ]

AYUDA PARA AGREGAR CONSTRUCTOR, DESTRUCTOR Y SOBRECARGA

23-Apr-2021 20:02
Invitado (TONY)
0 Respuestas

ola,
Necesito de su ayuda no se hacer lo que me piden:

1 Retoma la clase llamada Empleado que realizaste en la Actividad 1, la cual contiene 6
variables de instancia (datos miembro) y define un constructor polimórfico bajo la siguiente
regla: constructor que reciban uno, dos y tres datos (desarrollarás 3 constructores).

2 Agrega un destructor cuya única funcionalidad será limpiar los datos miembro (variables
de instancia)

3. Tu clase Empleado ya contiene los métodos Asignar Salario Mensual y Asignar Bono
Mensual, así que sobrecarga ambos métodos, de manera que tengan diferentes firmas
de métodos, pero el mismo nombre.


ESTE ES CODIGO AL CUAL HAY QUE AGREGARLOS LOS CONSTRUCTORES EL DESTRUCTOR Y LA SOBRE CARGA AYUDA POR FAVOR.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;

namespace EMPLEADO1
{
   using System;
   using System.Linq;
   using System.Reflection.Metadata.Ecma335;
   using System.Text;
   using System.Transactions;
   class Empleado
   {
       private string numemp, nombres, telefono, email; float salmensual, bonomensual; public Empleado(string numemp, string nombres, string telefono, string email, float salmensual, float bonomensual) { setNumero(numemp); setNombre(nombres); setTelefono(telefono); setCorreo(email); setSalarioM(salmensual); setBonoM(bonomensual); }
       public void setNumero(string nu) { numemp = nu; }
       public void setNombre(string n) { nombres = n; }
       public void setTelefono(string t) { telefono = t; }
       public void setCorreo(string c) { email = c; }
       public void setSalarioM(float s) { salmensual = s; }
       public void setBonoM(float b) { bonomensual = b; }
       public string getNumero() { return numemp; }
       public string getNombre() { return nombres; }
       public string getTelefono() { return telefono; }
       public string getCorreo() { return email; }
       public float getSalarioM() { return salmensual; }
       public float getBonoM() { return bonomensual; }
       public void mostrarEmpleado() { Console.Write("\nNumero de Empleado: " + getNumero() + "\nNombre de Empleado: " + getNombre() + "\nNumero Telefonico: " + getTelefono() + "\nCorreo Electronico: " + getCorreo() + "\nSalario Mensual: " + getSalarioM() + "\nBono Mensual: " + getBonoM()); }
       public virtual void CalcularSalario() { double Salariomen, SalarioT, bono, Salanual; Salariomen = salmensual + bonomensual; SalarioT = salmensual * 1.10; bono = SalarioT + bonomensual; Salanual = SalarioT * 12; Console.Write("\n\nSalario Mensual Total: " + Salariomen + "\nSalario Total con 10% aumento: " + SalarioT + "\nSalario con Bono: " + bono + "\nSalario Anual: " + Salanual + "\n\n"); }
   }
   public class Principal
   {
       public static void Main()
       {
           string numemp, nombres, telefono, email; int salmensual, bonomensual; Console.Write("Favor de Ingresar Numero de Empleado: "); numemp = Console.ReadLine(); Console.Write("Favor de Ingresar Nombre Completo: "); nombres = Console.ReadLine(); Console.Write("Favor de Ingresar Numero Telefonico: "); telefono = Console.ReadLine(); Console.Write("Favor de Ingresar el Correo Electronico: "); email = Console.ReadLine(); Console.Write("Favor de Ingresar Salario Mensual: "); salmensual = (int)float.Parse(Console.ReadLine()); Console.Write("Favor de Ingresar Bono Mensual: "); bonomensual = (int)float.Parse(Console.ReadLine()); Empleado e; e = new Empleado(numemp, nombres, telefono, email, salmensual, bonomensual); e.mostrarEmpleado(); e.CalcularSalario();
       } } }




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)