Aula04 Heranca
ESCOPO – ACESSORS – HERANÇA
Herança – exemplo class Professor
{
private float _valorHoraAula; private float _numeroHoras;
public float ValorHoraAula
{
get { return _valorHoraAula;} set { _valorHoraAula = value; }
}
public float NumeroHoras
{
get { return _numeroHoras; } set { _numeroHoras = value; }
}
public virtual float Salario
{
get { return NumeroHoras * ValorHoraAula * 1.25f; }
}
public Professor()
{ _valorHoraAula = 0; _numeroHoras = 0;} }
class Coordenador: Professor
{
//salario do coordenador e 10% a mais do que o salario do professor public override float Salario
{
get { return base.Salario * 1.10f; }
}
public Coordenador(): base() // chama o construtor da classe "pai"
{ }
}
class Program
{
static void Main(string[] args)
{
Professor f = new Professor ();
Coordenador c = new Coordenador(); f.NumeroHoras = 50;f.ValorHoraAula = 2;
c.NumeroHoras = 50; c.ValorHoraAula = 2;
Console.WriteLine("Salario Professor = {0:c}, Salario Coordenador ={1:c} ",f.Salario, c.Salario);
Console.ReadKey();
}
}
A empresa ACME trabalha com promoção de eventos. Para os eventos são formadas equipes contendo um supervisor e vários promotores. Como os eventos são realizados ao longo de alguns dias, os promotores e supervisores são contratos por curtos períodos tendo o seu salário calculado com base no número de dias trabalhados.
O salário do supervisor de equipe é calculado de maneira semelhante aos dos promotores, com a exceção de que o supervisor ganha 5% a mais sobre o total do salário por dia trabalhado. Isto é um “pacote” de 10 dias resultará em um ganho de 50% adicional sobre o valor total recebido por 10 diárias.
Existem também casos onde é necessário contratar promotores extras que residem em cidades vizinhas a do evento e que por isso recebem um adicional de R$ 10,00 por dia trabalhado.
Seu objetivo é construir um conjunto de 3 classes capazes de