using System;
namespace T04P02
{
    class Program
    {
        static void Main(string[] args)
        {
            Empleado emp = new Empleado("Tonio", 8000);
            Gerente ger = new Gerente("Daniel", 20000, 3000);

            Console.WriteLine(emp.ToString());
            Console.WriteLine(ger.ToString());
        }
    }
    class Empleado
    {
        private string nombre;
        private double salarioBase;

        public Empleado(string nombre, double salarioBase)
        {
            this.nombre = nombre;
            this.salarioBase = salarioBase;
        }

        public virtual double CalcularSalario()
        {
            return salarioBase;
        }

        public string GetNombre()
        {
            return nombre;
        }

        public double GetSalarioBase()
        {
            return salarioBase;
        }

        public override string ToString()
        {
            return "Empleado: " + nombre + ", Salario Base: " + salarioBase;
        }
    }

    class Gerente : Empleado
    {
        private double bono;

        public Gerente(string nombre, double salarioBase, double bono)
            : base(nombre, salarioBase)
        {
            this.bono = bono;
        }

        public override double CalcularSalario()
        {
            return GetSalarioBase() + bono;
        }

        public override string ToString()
        {
            return "Nombre: " + GetNombre() +
                   ", Cargo: Gerente" +
                   ", Salario con Bono: " + CalcularSalario();
        }
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: