Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] DESAFIO 3?

Nao entendi bulufas do desafio 3 algume poderia me auxiliar???

1 resposta
solução!

Oi, Levi! Tudo bem?

O desafio pede para modelarmos uma classe Conta que tem um atributo Titular, além de informações como agência, número da conta, saldo e limite. Além disso, precisamos criar um método que devolva as informações da conta de forma detalhada.

Podemos fazer isso criando uma classe Produto que represente um produto com algumas propriedades e comportamentos específicos, nela podemos adicionar dois atributos privados, um do tipo double que armazena o preço do produto e outro do tipo int que armazena a quantidade do produto em estoque.

Nela podemos também criar algumas propriedades públicas como Nome, Marca, Preco, Estoque e Descricao, em que Nome e Marca são do tipo string com métodos get e set automáticos, já Preco e Estoque com comportamento personalizado nos métodos get e set e por fim a propriedade Descricao que retorna uma descrição formatada do produto, combinando Nome, Marca, Preco e Estoque.

Somado a isso, devemos criar uma classe EstoqueDeProdutos que gerencia uma lista de produtos, deixando o nosso código completo da seguinte maneira:

class Produto
{
    private double preco;
    private int estoque;
    public string Nome {get; set;}
    public string Marca {get; set;}
    public double Preco {
        get => preco; 
        set
        {
            if(value > 0)
                preco = value;
            else
                preco = 10;
        }
    }
    
    public int Estoque {
        get => estoque; 
        set 
        {
            if(value > 0)
                estoque = value;
            else
                estoque = 0;

        }
    }

    public string Descricao => $"{this.Nome} {this.Marca} - {this.Preco} - Quantidade: {this.Estoque}";

}


class EstoqueDeProdutos
{
    private List<Produto> Produtos {get; set;} = new List<Produto>();

    public void AdicionarProduto(Produto produto)
    {
        Produtos.Add((produto));
        Console.WriteLine($"Produto {produto.Nome} adicionado ao estoque");
    }

    public void ExibirProdutos()
    {
        if(Produtos.Count == 0)
        {
            Console.WriteLine("Estoque vazio. Nenhum produto disponível");
        }else
        {
            Console.WriteLine("Lista de produtos no estoque:");
            foreach(var produto in Produtos){
                Console.WriteLine(produto.Descricao);
            }
        }
    }
}

Espero ter ajudado!

Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓