Este projeto foi desenvolvido como parte de um desafio em sala de aula, com o objetivo de praticar herança, composição e o uso de enums em Java. O sistema simula a montagem de um computador, permitindo que o usuário selecione componentes e verifique sua compatibilidade.
Criar um sistema orientado a objetos que simula a montagem de um computador com os seguintes componentes:
- CPU
- Placa-Mãe
- Memória RAM
- Fonte de Alimentação
Classe abstrata que representa qualquer componente de hardware. Contém atributos comuns:
Long idString nomeint consumo(em watts)double preco
- Atributo:
Socket socket - Herdado de
Componente
- Atributos:
Socket socket,TipoMemoria tipoMemoria - Métodos:
boolean compativel(Cpu cpu)boolean compativel(Ram ram)
- Atributos:
TipoMemoria tipo,int tamanhoGb - Herdado de
Componente
- Atributo:
int potencia - Herdado de
Componente
Socket:LGA1151,LGA1200,LGA1700TipoMemoria:DDR4,DDR5
Representa o computador montado com os seguintes métodos:
String status(): Verifica compatibilidades e retorna o status do sistema.double precoTotal(): Retorna o valor total dos componentes instalados.
- Clone o repositório:
git clone https://github.com/NicolasRAlves/montador-computador-java.git-
Importe o projeto na sua IDE Java (IntelliJ, Eclipse, VS Code, etc).
-
Compile e execute a classe Main (ou equivalente) para testar o sistema.
- Herança e classes abstratas
- Composição entre objetos
- Enums e validação de compatibilidade
- Encapsulamento e boas práticas de modelagem OO
Este projeto foi desenvolvido como parte de um desafio proposto em sala de aula pelo professor João Carlos Lima (joaocarloslima).
Agradecimentos pela proposta desafiadora e prática, que nos permitiu aplicar os conceitos de herança, composição e enums em Java de forma concreta e didática.
