- Modelar uma classe Conta, que tenha como atributos uma classe Titular, além de informações da conta, como agência, número da conta, saldo e limite, bem como um método que devolva as informações da conta de forma detalhada.
- Instanciar um objeto do tipo Conta e um do tipo Titular e mostrar as informações de Titular, a partir da Conta.
class Titular
{
public string Nome { get; set; }
public string CPF { get; set; }
public DateTime DataNascimento { get; set; }
}
class Conta
{
private Titular _titular;
public string Agencia { get; set; }
public string NumeroConta { get; set; }
public decimal Saldo { get; set; }
public decimal Limite { get; set; }
public void ExibirDadosContaETitular()
{
Console.WriteLine($"Titular da conta: {_titular.Nome}");
Console.WriteLine($"Dados da Conta: Agência: {Agencia}, Numero: {NumeroConta}, Saldo: {Saldo}");
}
public void ExibirTitular()
{
Console.WriteLine($"Titular da conta: {_titular.Nome}, Documento: {_titular.CPF}");
}
public void AdicionarTitular(Titular titular)
{
_titular = titular;
}
}
var titular = new Titular();
titular.Nome = "João";
titular.CPF = "74464620145";
titular.DataNascimento = new DateTime(1990, 01,01);
var conta = new Conta();
conta.Agencia = "0001";
conta.NumeroConta = "147854";
conta.Limite = 100m;
conta.Saldo = 500m;
conta.AdicionarTitular(titular);
conta.ExibirTitular();
- Desenvolver uma classe que represente um estoque de produtos, e que tenha as funcionalidades de adicionar novos produtos, e exibir todos os produtos no estoque.
class Produto
{
public string Nome { get; set; }
public string Codigo { get; set; }
public int Quantidade { get; set; }
public decimal Preco { get; set; }
}
class Estoque
{
private List<Produto> produtos = new List<Produto>();
public void AdicionarProduto(Produto produto)
{
produtos.Add(produto);
}
public void ExibirProdutosEstoque()
{
Console.WriteLine("Listando produtos no estoque:\n");
foreach (var produto in produtos)
{
Console.WriteLine($"Produto: {produto.Nome}");
Console.WriteLine($"Codigo: {produto.Codigo}");
Console.WriteLine($"Preco: R$ {produto.Preco}");
Console.WriteLine($"Quantidade: {produto.Quantidade}\n");
}
}
}
var produto = new Produto();
produto.Codigo = "0001";
produto.Nome = "TESTE";
produto.Preco = 10m;
produto.Quantidade = 10;
var produto2 = new Produto();
produto2.Codigo = "0002";
produto2.Nome = "TEST2";
produto2.Preco = 10m;
produto2.Quantidade = 10;
var estoque = new Estoque();
estoque.AdicionarProduto(produto);
estoque.AdicionarProduto(produto2);
estoque.ExibirProdutosEstoque();