1°
class Conta
{
public int NumeroIndicador { get; set; }
public string Titular { get; set; }
public int Senha { get; set; }
public decimal Saldo { get; set; }
}
2°/3°
class Carro
{
public string Fabricante { get; set; }
public string Modelo { get; set; }
private int _ano;
public int Ano
{
get => _ano;
set => _ano = value >= 1960 && value <= 2023 ?
value : throw new ArgumentException("Ano inválido");
}
public string DescricaoDetalhada => $"Fabricante: {Fabricante}, Modelo: {Modelo}, Ano: {Ano}";
}
4°
class Produto
{
public string nome;
public string marca;
private decimal preco;
private int estoque;
public string DescricaoProduto => $"Nome: {nome}" +
$"\nMarca: {marca}" +
$"\nPreço: R$: {ObterPreco()}" +
$"\nQuantidade em estoque: {ObterQuantidadeEstoque()}";
public void AtribuirPreco (decimal valor)
{
if (valor > 0)
{
preco = valor;
}
else
{
Console.WriteLine("Preço inválido");
}
}
public decimal ObterPreco ()
{
return preco;
}
public void AtribuirQuantidadeEstoque(int quantidade)
{
if (quantidade > 0)
{
estoque = quantidade;
}
else
{
Console.WriteLine("Quantidade inválida");
}
}
public int ObterQuantidadeEstoque()
{
return estoque;
}
}