Program
using ByteBank.Funcionarios;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank
{
class Program
{
static void Main(string[] args)
{
GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();
Funcionario carlos = new Funcionario();
carlos.Nome = "Carlos";
carlos.CPF = "546.879.157-20";
carlos.Salario = 2000;
gerenciador.Registrar(carlos);
Diretor roberta = new Diretor();
roberta.Nome = "Roberta";
roberta.CPF = "454.658.148-3";
roberta.Salario = 5000;
// gerenciador.Registrar(roberta);
Console.WriteLine(carlos.Nome);
Console.WriteLine(carlos.GetBonificacao());
Console.WriteLine(roberta.Nome);
Console.WriteLine(roberta.GetBonificacao());
Console.ReadLine();
}
}
}
Funcionarios
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank.Funcionarios
{
class Funcionario
{
public string Nome { get; set; }
public string CPF { get; set; }
public double Salario { get; set; }
public double GetBonificacao()
{
return Salario * 0.10;
}
}
}
Diretor
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank.Funcionarios
{
public class Diretor
{
public string Nome { get; set; }
public string CPF { get; set; }
public double Salario { get; set; }
public double GetBonificacao()
{
return Salario;
}
}
}
GerenciadorBonificacao
using ByteBank.Funcionarios;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank
{
public class GerenciadorBonificacao
{
public double _totalBonificacao;
public void Registrar(Funcionario funcionario)
{
funcionario.GetBonificacao();
}
}
}