0
respostas

[Projeto] Desafio: hora da prática - Conta, Estoque

  1. 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.
  2. 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();
  1. 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();