Fiz de duas formas:
1ª Forma
public class Produto
{
public string Nome { get; set; }
public string Marca { get; set; }
private decimal Preco
{
get => Preco;
set
{
if (value > 0)
{
Preco = value;
}
else
{
Console.WriteLine("Preco invalido");
}
}
}
private int Estoque
{
get => Estoque;
set
{
if (value >= 0)
{
Estoque = value;
}
else
{
Console.WriteLine("Valor de estoque invalido");
}
}
}
public string DetalhamentoProduto
{
get
{
return $"{Nome} pertence a marca {Marca}, no valor de RS:{Preco:C} com estoque atual de {Estoque}";
}
}
}
2ª Forma
public class Produto
{
public string Nome { get; set; }
public string Marca { get; set; }
private decimal Preco { get; set; }
private int Estoque { get; set; }
public string DetalhamentoProduto
{
get
{
return $"{Nome} pertence a marca {Marca}, no valor de RS:{Preco:C} com estoque atual de {Estoque}";
}
}
public void SetPreco(decimal preco)
{
if (preco > 0)
{
Preco = preco;
}
else
{
Console.WriteLine("Preco invalido");
}
}
public decimal GetPreco()
{
return Preco;
}
public void SetEstoque(int estoque)
{
if (estoque >= 0)
{
Estoque = estoque;
}else
{
Console.WriteLine("Valor de estoque invalido");
}
}
}