Nao entendi bulufas do desafio 3 algume poderia me auxiliar???
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!