
Problema con herencia en c#
Publicado por Andres (2 intervenciones) el 30/04/2017 03:42:41
Tengo la siguiente consigna: Hace una Vista programador (nombre, apellido, horas trabajadas, boton calcular()) El metodo calcular devuelve el resultado en una vista 2 de programador(nombre, apellido - solo lectura). (Valor hora e incentivo en la clase como atributo privado - para calcular sueldo: valorHora*horasTrabajadas+incentivo). Tengo que hacer una herencia entre Empleado y EmpleadoProgramador.
empleado.cs
EmpleadoProgramador.cs
}
En me dice que "los nombres de los miembros no pueden coincidir con los tipos envolventes" y no me acepta el : para la herencia, tampoco me acepta el método CalcularSueldo() porque dice que no hay sobrecarga. Tambien en
me dice que no existen esos tipos. Qué estoy haciendo mal?
empleado.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Empresa.Models
{
public abstract class Empleado
{
protected string Nombre { set; get; }
protected string Apellido { set; get; }
public Empleado() { }
public Empleado(string Nombre, string Apellido)
{
Nombre = this.Nombre;
Apellido = this.Apellido;
}
/* public abstract float CalcularSueldo();
} */
}
}
EmpleadoProgramador.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Empresa.Models
{
public class EmpleadoProgramador : Empleado
{
private float SueldoFijo { set; get; }
// public EmpleadoProgramador() { }
private void EmpleadoProgramador(string Nombre, string Apellido, int horas,float valorHora, float incentivo) : base(Nombre, Apellido)
{
horas = 30;
valorHora = 50;
incentivo = 5000;
CalcularSueldo(Nombre, Apellido, horas, valorHora, incentivo);
}
public float CalcularSueldo(horas, valorHora, incentivo)
{
float SueldoFijo = valorHora * horas + incentivo;
return SueldoFijo;
}
}
En
1
private void EmpleadoProgramador(string Nombre, string Apellido, int horas,float valorHora, float incentivo) : base(Nombre, Apellido)
1
2
3
4
5
6
public float CalcularSueldo(horas, valorHora, incentivo)
{
float SueldoFijo = valorHora * horas + incentivo;
return SueldoFijo;
}
Valora esta pregunta


0