1
resposta

[Projeto] Catalogação de itens

ItemDigital.cs

class ItemDigital
{
    public string TituloItem { get; }

    public ItemDigital (string tituloItem)
    {
        this.TituloItem = tituloItem;
    }
}

Pergaminho.cs

class Pergaminho : ItemDigital
{
    public string ArmazenarConteudo { get; }

    public Pergaminho (string tituloItem, string armazenarConteudo)
        : base (tituloItem)
    {
        this.ArmazenarConteudo = armazenarConteudo;
    }

    public void MostrarDetalhes()
    {
        Console.WriteLine("Detalhes do pergaminho: ");
        Console.WriteLine($"Titulo: {TituloItem}");
        Console.WriteLine($"Conteudo: {ArmazenarConteudo}");
    }
}

Program.cs

Pergaminho pergaminhoAntigo = new Pergaminho("Segredos_Antigos.txt", "A chave para a sabedoria reside na observação...");
pergaminhoAntigo.MostrarDetalhes();
1 resposta

Oi, Matheus! Como vai?

Agradeço por compartilhar.

Gostei de como você aplicou a herança para estruturar bem o ItemDigital e o Pergaminho. A separação das responsabilidades ficou clara, e o uso do base no construtor mostra que você entendeu bem como reutilizar atributos da classe pai.

Você pode utilizar o método ToString() pra exibir informações do objeto de forma mais elegante:


class Pergaminho : ItemDigital
{
    public string conteudo { get; }

    public Pergaminho(string tituloItem, string conteudo)
        : base(tituloItem)
    {
        this.conteudo = conteudo;
    }

    public override string ToString()
    {
        return "Titulo: " + TituloItem + " Conteudo: " + conteudo;
    }
}

Nesse código, o método ToString permite retornar uma representacao do objeto como texto, facilitando exibições com Console.WriteLine.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!