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 pocessador;
private PlacaMae placaMae;

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

public void ExibirConfiguracoes()
{
    Console.WriteLine("Configurações do Computador:");
    Console.WriteLine($"Processador: {pocessador.Marca} {pocessador.Modelo}");
    Console.WriteLine($"Placa Mãe: {placaMae.Fabricante} {placaMae.Socket}");
}
}
1 resposta

Oi, Jonas! Como vai?

Agradeço por compartilhar.

Gostei de como você aplicou composição ao montar o Computador com Processador e PlacaMae. A organização das classes ficou bem clara e facilita entender como os componentes se relacionam. Um ponto de atenção é o nome da variável pocessador, que pode ser ajustado para processador para manter a consistência.

Se quiser, você usar propriedades ao invés de campos privados:


public class Computador
{
    public Processador Processador { get; }
    public PlacaMae PlacaMae { get; }

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

Esse código facilita a leitura e manutenção, pois permite acessar os dados de forma mais clara e segura.

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