Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Minha solução

namespace Teste4_Alura.ExercicioOO;

internal class Pergaminho : ItemDigital
{
    public string atributoPergaminho;

    public Pergaminho(string nomeItem, string atributoPergaminho)  : base(nomeItem)
    {
        this.atributoPergaminho = atributoPergaminho;
    }

    public void MostrarDetalhes()
    {
        Console.WriteLine($""""
            Detalhes do Pergaminho:

            Titulo: {nomeItem}

            Descricao: {atributoPergaminho}  


            """");
    }
}
namespace Teste4_Alura.ExercicioOO;

internal class ItemDigital
{
    public string nomeItem;

    public ItemDigital(string nomeItem)
    {
        this.nomeItem = nomeItem;
    }
}
#region Desafio Catalogacao de itens
using Teste4_Alura.ExercicioOO;

Pergaminho pergaminhoAntigo = new Pergaminho("Segredos_Antigos.txt", "A chave para a sabedoria reisde na observacao...");

pergaminhoAntigo.MostrarDetalhes();

#endregion
2 respostas
solução!

Olá, Ulysses! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da herança para reaproveitar atributos da classe base, utilizou muito bem a criação de propriedades para enriquecer os detalhes do objeto e ainda compreendeu a importância de métodos específicos para exibir informações de forma organizada.

Uma dica interessante para o futuro é sobrescrever o método ToString() para simplificar a exibição dos dados. Assim:

public override string ToString() {
    return $"Titulo: {nomeItem}\nDescricao: {atributoPergaminho}";
}

Isso faz com que a impressão dos detalhes seja mais prática e reutilizável em diferentes contextos.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Brigado professor... Pela dica agente vai fazendo os exercicios da frente e acaba esquecendo o que ja aprendeu.