1
resposta

[Projeto] Modelando um produto digital com informações técnicas

public class InformacaoTecnica
{
    public int TamanhoMB { get; set; }
    public string SistemaOperacional { get; set; }

    public InformacaoTecnica(int tamanhoMB, string sistemaOperacional)
    {
        TamanhoMB = tamanhoMB;
        SistemaOperacional = sistemaOperacional;
    }
}

public class ProdutoDigital
{
    public string Nome { get; set; }
    public double Preco { get; set; }
    public InformacaoTecnica InfoTecnica { get; set; }

    public ProdutoDigital(string nome, double preco, InformacaoTecnica info)
    {
        Nome = nome;
        Preco = preco;
        InfoTecnica = info;
    }

    public void ExibirDetalhes()
    {
        Console.WriteLine("Produto: " + Nome);
        Console.WriteLine("Preço: R$ " + Preco.ToString("F2"));
        Console.WriteLine("Tamanho: " + InfoTecnica.TamanhoMB + "MB");
        Console.WriteLine("Compatível com: " + InfoTecnica.SistemaOperacional);
    }
}
InformacaoTecnica info = new InformacaoTecnica(1500, "Windows/Mac");
ProdutoDigital produto = new ProdutoDigital("Photoshop", 89.99, info);
produto.ExibirDetalhes();
1 resposta

Oi, Matheus! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você organizou as classes ProdutoDigital e InformacaoTecnica, aplicando bem o conceito de composição entre classes. Isso mostra uma boa compreensão de orientação a objetos, separando as responsabilidades e deixando o código mais organizado e fácil de manter.

Uma dica interessante para o futuro é utilizar interpolação de strings, que deixa a exibição de informações mais simples e legível.


string nome = "Photoshop";
double preco = 89.99;

Console.WriteLine($"Produto: {nome}");
Console.WriteLine($"Preco: R$ {preco:F2}");

Neste código utilizamos $ pra inserir variáveis diretamente dentro da string, deixando o código mais limpo e evitando várias concatenações.

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