Program.cs
Console.Clear();
var info = new InformacaoTecnica(1820, "Ubuntu");
var produto = new ProdutoDigital ("DazPaint", 45.90m, info);
produto.ExibirDetalhes();
ProdutoDigital.cs
class ProdutoDigital {
public string? Nome {get;set;}
public decimal Preco {get; set;}
public InformacaoTecnica? InfoTecnica {get;set;}
public ProdutoDigital(string? nome, decimal preco, InformacaoTecnica? infoTecnica) {
Nome = nome;
Preco = preco;
InfoTecnica = infoTecnica;
}
public void ExibirDetalhes() {
Console.WriteLine($"Nome: {Nome}");
Console.WriteLine($"Preço: R${Preco}");
Console.WriteLine($"Tamanho: {InfoTecnica!.TamanhoMB}mb");
Console.WriteLine($"Sistema Operacional: {InfoTecnica!.SistemaOperacional}");
}
}
InformacaoTecnica.cs
class InformacaoTecnica {
public int TamanhoMB {get; set;}
public string SistemaOperacional {get; set;}
public InformacaoTecnica(int tamanhoMB, string sistemaOperacional) {
TamanhoMB = tamanhoMB;
SistemaOperacional = sistemaOperacional;
}
}