1
resposta

[Projeto] Minha versão - 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)
{
    this.TamanhoMB = tamanhoMB;
    this.SistemaOperacional = sistemaOperacional;
}
}




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

public ProdutoDigital(string nome, double preco, InformacaoTecnica informacaoTecnica)
{
    this.Nome = nome;
    this.Preco = preco;
    this.InformacaoTecnica = informacaoTecnica;
}
public void ExibirDetalhesDoProduto()
{
    Console.WriteLine($"\n***Detalhes do Produto Digital***");
    Console.WriteLine($"Nome do Produto: {Nome}");
    Console.WriteLine($"Preço: R$ {Preco}");
    Console.WriteLine($"Tamanho (MB): {InformacaoTecnica.TamanhoMB} mb");
    Console.WriteLine($"Sistema Operacional: {InformacaoTecnica.SistemaOperacional}");
}
}




InformacaoTecnica infoTecnica = new InformacaoTecnica(1500, "Windows 10");
ProdutoDigital produtoDigital = new ProdutoDigital("Antivírus Pro", 199.99, infoTecnica);
    produtoDigital.ExibirDetalhesDoProduto();

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, Jonas! Como vai?

Agradeço por compartilhar.

Gostei muito da sua implementação, o uso da composição entre as classes ProdutoDigital e InformacaoTecnica está bem feito e mostra boa compreensão de orientação a objetos. Sua forma de exibir os detalhes do produto também está clara e organizada.

Continue praticando e explorando novas formas de estruturar o código.

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