Descrição : Este projeto é uma implementação de um sistema que simula um Iphone, capaz de atuar como um reprodutor musical, navegador de internet e telefone. O objetivo do projeto é demonstrar como diferentes funcionalidades podem ser integradas em um único sistema, utilizando princípios de Segregação de interface do SOLID , POO, Arrays , Encapsulamento e Polimorfismo).
Abaixo está o diagrama da arquitetura UML que representa as principais classes e como elas se relacionam:
Além disso, a arquitetura de pastas do projeto é organizada da seguinte maneira:
O sistema é composto por três principais funcionalidades:
-
Reprodutor Musical:
- Tocar música.
- Selecionar música.
- Pausar música.
-
Navegador de Internet:
- Exibir páginas de internet.
- Adicionar novas abas.
- Atualizar páginas.
-
Telefone:
- Fazer chamadas.
- Atender chamadas.
- Iniciar correio de voz.
Para executar este projeto em sua máquina local, siga os passos abaixo:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
cd nome-do-repositorio
O projeto está estruturado em Java. Para compilar e executar, use o seguinte comando:
javac -d bin src/Main.java
java -cp bin Main
A estrutura de pastas do projeto segue o padrão comum de organização de projetos Java:
/src
/AparelhoTelefonico
AparelhoTelefonico.java
/NavegadorInternet
NavegadorInternet.java
/ReprodutorMusical
ReprodutorMusical.java
Main.java
/bin
(Arquivos compilados .class)
/src
: Contém o código-fonte do projeto./bin
: Contém os arquivos compilados (.class).
- Java: Linguagem de programação utilizada para implementar o sistema.
- UML: Diagrama utilizado para descrever a arquitetura do sistema.
- Git: Controle de versão do código-fonte.
Se você quiser contribuir para este projeto, siga estas etapas:
- Faça um fork do repositório.
- Crie uma branch para sua nova funcionalidade (
git checkout -b minha-nova-funcionalidade
). - Faça commit das suas mudanças (
git commit -am 'Adiciona nova funcionalidade'
). - Envie para o repositório remoto (
git push origin minha-nova-funcionalidade
). - Abra um pull request.
Este projeto é de código aberto, distribuído sob a licença MIT.
Esse README descreve a estrutura do projeto, as funcionalidades principais, como executar o projeto, contribuições e a arquitetura UML, além de incluir as imagens da arquitetura de pastas e UML.
Se você tiver mais detalhes a adicionar ou se precisar de algo mais específico, posso ajustar! 😊