1
resposta

[Projeto] Minha solução

using PraticandoClasses.Classes;

Console.WriteLine("*** Produto digital *** \n");

InformacaoTecnica info =  new InformacaoTecnica();
info.TamanhoMB = 1500;
info.SistemaOperacional = "Windows/Mac";

ProdutoDigital produto = new ProdutoDigital();
produto.Nome = "Photoshop";
produto.Preco = 89.99;
produto.InfoTecnica = info;

produto.ExibirDetalhes();
namespace PraticandoClasses.Classes;

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

    //Métodos
    public void ExibirDetalhes()
    {
        Console.WriteLine($"Produto: {Nome}");
        Console.WriteLine($"Preço: R$ {Preco}");
        Console.WriteLine($"Tamanho: {InfoTecnica.TamanhoMB}MB");
        Console.WriteLine($"Compatível com: {InfoTecnica.SistemaOperacional}");
    }

}
namespace PraticandoClasses.Classes;

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Cristin! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, ficou bem estruturada e mostra que você entendeu o conceito de composição de classes em C#. O modo como você associou ProdutoDigital e InformacaoTecnica tá claro e funcional.

Continue explorando o uso de métodos e propriedades para deixar o código mais dinâmico.

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