1
resposta

Faça como eu fiz: montagem de computadores

    internal class PlacaMae
    {
        public string Fabricante { get; }
        public string Socket { get; }

        public PlacaMae(string fabricante, string socket)
        {
            Fabricante = fabricante;
            Socket = socket;
        }
    }
internal class Processador
{
    public string Marca { get; }
    public string Modelo { get; }

    public Processador(string marca, string modelo)
    {
        Marca = marca;
        Modelo = modelo;
    }
}
    internal class Computador
    {
        private Processador Processador;

        private PlacaMae PlacaMae;

        public Computador(Processador processador, PlacaMae placaMae)
        {
            Processador = processador;
            PlacaMae = placaMae;
        }

        public void ExibirConfiguracoes()
        {
            Console.WriteLine($"Computador configurado com:");
            Console.WriteLine($"Processador: {Processador.Marca} {Processador.Modelo}");
            Console.WriteLine($"Placa-mãe: {PlacaMae.Fabricante} {PlacaMae.Socket}");
        }
    }
        Processador cpu = new Processador("Intel", "i7-12700K");
        PlacaMae mobo = new PlacaMae("ASUS", "LGA1700");
        Computador pc = new Computador(cpu, mobo);

        pc.ExibirConfiguracoes();
1 resposta

Oii Pedro, tudo certo por aí?

Que legal, ver seu código! Você mandou muito bem na organização das classes PlacaMae, Processador e Computador.

A forma como você usou a composição, fazendo com que a classe Computador "tenha" um Processador e uma PlacaMae, ficou certinha e é um ótimo exemplo de como modelar objetos no mundo real. Seu método ExibirConfiguracoes() também está funcionando perfeitamente!

Parabéns pela iniciativa e pelo código limpo e funcional!

Grande abraço!

Bons estudos!

Sucesso

Imagem da comunidade