Resolução:
Processador.cs
namespace PraticandoC_05.MontagemDeComputadores07
{
internal class Processador
{
public Processador(string marca, string modelo)
{
Marca = marca;
Modelo = modelo;
}
public string Marca { get; }
public string Modelo { get; }
}
}
PlacaMae.cs
namespace PraticandoC_05.MontagemDeComputadores07
{
internal class PlacaMae
{
public string Fabricante { get; }
public string Socket { get; }
public PlacaMae(string fabricante, string socket)
{
Fabricante = fabricante;
Socket = socket;
}
}
}
Computador.cs
namespace PraticandoC_05.MontagemDeComputadores07
{
internal class Computador
{
public Computador(Processador processador, PlacaMae placaMae)
{
Processador = processador;
PlacaMae = placaMae;
}
public Processador Processador { get; }
public PlacaMae PlacaMae { get; }
public void ExibirConfiguracao()
{
Console.WriteLine("\nComputador configurado com:");
Console.WriteLine($"Processador: {Processador.Marca} - {Processador.Modelo}\n" +
$"Placa-mãe: {PlacaMae.Fabricante} - {PlacaMae.Socket}\n");
}
}
}
Program.cs
Processador cpu = new("Intel", "Intel Core i5-13400");
PlacaMae mobo = new PlacaMae("ASUS", "LGA");
Computador pc = new (cpu, mobo);
pc.ExibirConfiguracao();