1
resposta

[Sugestão] Minha solução

Olá, tudo bem?

Segue minha sugestão de solução:

Program.cs - para testar as classe


Conta conta1 = new Conta();
conta1.Id = 1;
conta1.Titular = "Roberto";
conta1.Saldo = 7000.00;
conta1.Senha = "roberto";
conta1.ExibirFichaTecnica();

Console.WriteLine("\n\n");
Carro carro = new Carro();
carro.Fabricante = "Chevrolet";
carro.Modelo = "Agile";
carro.Ano = 2011;
carro.QuantidadePortas = 4;
Console.WriteLine(carro.DescricaoDetalhada);


Console.WriteLine("\n\n");
Produto produto1 = new Produto();
produto1.Nome = "produto1";
produto1.Marca = "marca1";
produto1.Preco = 200.00;
produto1.Estoque = 2;
Console.WriteLine(produto1.DescricaoProduto);

Conta.cs

class Conta
{
    public int Id { get; set; }
    public string Titular { get; set; }
    public double Saldo { get; set; }
    public string Senha { get; set; }
        

    public void ExibirFichaTecnica()
    {
        Console.WriteLine("INFORMAÇÕES DA CONTA");
        Console.WriteLine($"Titular: {this.Titular}");
        Console.WriteLine($"Saldo: {this.Saldo}");
    }
}

Carro.cs

class Carro
{
    private int ano;
    public string Fabricante { get; set; }
    public string Modelo { get; set; }
    public int QuantidadePortas { get; set; }
    public int velocidade = 0;
    public string DescricaoDetalhada => 
        $"Fabricante: {this.Fabricante} | Modelo: {this.Modelo} | Ano {this.Ano} ";
    public int Ano {
        get => ano;
        set
        {
            if(value < 1960 || value > 2023){
                Console.WriteLine("Valor inválido, insira um ano entre 1960 e 2023");
            } else {
                ano = value;
            }
        }
    }
    
    
    public void acelerarCarro()
    {
        if(velocidade < 100) {
            velocidade += 5;
            Console.WriteLine($"Acelerando...{velocidade} km/h");
        }
        else{
            Console.WriteLine("Velocidade máximo atingida");
        }
    }
    public void freiarCarro()
    {
        if(velocidade > 0) {
            velocidade -= 5;
            Console.WriteLine($"Freiando...{velocidade} km/h");
        }
        else{
            Console.WriteLine("O carro está parado...");
        }
    }

    public void buzinar(){
        Console.WriteLine("Bi Bi");
    }
}

Produto.cs

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 DescricaoProduto => $" Nome: {this.Nome} | Marca: {this.Marca} | Preço: {this.Preco} | Estoque: {this.Estoque}"; 
}

1 resposta

Boaaa Roberto, mandou bem!