namespace Teste4_Alura.ExercicioOO;
public class Funcionario
{
public string Nome { get; set; }
public string Cargo { get; set; }
public Funcionario(string nome, string cargo)
{
this.Nome = nome;
this.Cargo = cargo;
}
}
namespace Teste4_Alura.ExercicioOO;
internal class Interno : Funcionario
{
public decimal salario { get; set; }
public Interno(string nome, string cargo, decimal salario) : base (nome, cargo)
{
this.salario = salario;
}
}
namespace Teste4_Alura.ExercicioOO;
class Freelancer : Funcionario
{
public decimal valorProjeto { get; set; }
public Freelancer(string nome, string cargo, decimal valorProjeto) : base(nome,cargo)
{
this.valorProjeto = valorProjeto;
}
}
#region Desafio Cadastro de funcionarios
using Teste4_Alura.ExercicioOO;
Interno f1 = new Interno("Lucina", "Desenvolvedora", 7000.00m);
Freelancer f2 = new Freelancer("Carlos", "Designer", 3500.00m);
Console.WriteLine($""""
Funcionario {f1.Nome} - Cargo: {f1.Cargo} - Salario: {f1.salario :c2}
Freelancer {f2.Nome} - Cargo: {f2.Cargo} - Projeto atual: {f2.valorProjeto :c2}
"""");
#endregion