Nao entendi bulufas do desafio 3 algume poderia me auxiliar???
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Nao entendi bulufas do desafio 3 algume poderia me auxiliar???
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!