1
resposta

[Projeto] Minha solução

namespace PraticandoObjetocomHeranca.Classes;

internal class Processador
{
    //Atributos
    public string Marca { get; }
    public string Modelo { get; }

    //Construtor
    public Processador(string marca, string modelo)
    {
        Marca = marca;
        Modelo = modelo;
    }
}
namespace PraticandoObjetocomHeranca.Classes;

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

    //Construtor
    public PlacaMae(string fabricante, string socket)
    {
        Fabricante = fabricante;
        Socket = socket;
    }

}
namespace PraticandoObjetocomHeranca.Classes;

internal class Computador
{
    //Atributos
    public Processador Processador { get; }
    public PlacaMae PlacaMae { get; }

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

    //Método
    public void ExibirConfiguracao()
    {
        Console.WriteLine("Computador configurado com:");
        Console.WriteLine($"Processador: {Processador.Marca} - {Processador.Modelo}");
        Console.WriteLine($"Placa Mãe: {PlacaMae.Fabricante} - {PlacaMae.Socket}");
    }
}
using PraticandoObjetocomHeranca.Classes;

Processador cpu = new Processador("Intel", "i7-12700K");
PlacaMae mobo = new PlacaMae("ASUS", "LGA1700");
Computador pc = new Computador(cpu, mobo);

pc.ExibirConfiguracao();

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?

Seu projeto ficou bem estruturado, usando composição de forma clara entre as classes Computador, Processador e PlacaMae. O método ExibirConfiguracao() também está bem implementado, tornando a saída legível e objetiva.

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