Este projeto foi desenvolvido como parte do curso de Técnicas de Programação I do curso de Ciência da Computação. A aplicação é uma calculadora básica, desenvolvida utilizando a Unity Engine, com o objetivo de aplicar conceitos fundamentais de programação orientada a objetos (POO), lógica de programação e interface gráfica.
A calculadora inclui as seguintes operações básicas:
- Adição: Soma de dois números.
- Subtração: Diferença entre dois números.
- Multiplicação: Produto de dois números.
- Divisão: Quociente de dois números (com tratamento de divisão por zero).
- Reset: Limpeza dos valores e da interface.
Além das operações básicas, o projeto inclui:
- Interface Gráfica (UI): Desenvolvida na Unity com botões e displays dinâmicos para exibir os números e resultados das operações.
- Tratamento de Erros: Verificação de entrada de dados inválidos e operações impossíveis (como divisão por zero).
- Código Modular: Organização em scripts separados para operações e controle da interface, aplicando boas práticas de POO.
- Unity Engine: Ferramenta principal para desenvolvimento do projeto.
- C#: Linguagem de programação usada para escrever os scripts da calculadora.
- Unity UI: Sistema de interface gráfica utilizado para os botões e display da calculadora.
-
Clone este repositório para sua máquina local:
git clone https://github.com/Pedro-Estevao/Calc-TP.git
-
Abra o projeto na Unity:
- Abra o Unity Hub.
- Clique em "Add" e navegue até a pasta do projeto clonado.
-
Abra a cena principal:
- Navegue até o diretório Assets/Scenes.
- Abra a cena SampleScene.
-
Execute o projeto na Unity clicando em Play.
-
Utilize a interface gráfica para inserir números e realizar operações.
- Clique nos botões numéricos para inserir valores.
- Use os botões de operação (+, -, *, /) para realizar cálculos.
- O botão C limpa a tela e redefine a calculadora.
Este projeto proporcionou uma oportunidade de aplicar os conceitos aprendidos no curso de Técnicas de Programação I, como:
- Implementação de algoritmos básicos em C#.
- Manipulação de interface gráfica utilizando Unity UI.
- Uso da Unity como uma ferramenta para desenvolver aplicações não relacionadas a jogos.
- Aplicação de conceitos de POO para modularizar o código e melhorar a manutenibilidade do projeto.
Este projeto é aberto para contribuições. Caso tenha sugestões de melhorias ou novos recursos, sinta-se à vontade para abrir issues ou enviar pull requests.
Este projeto está licenciado sob a MIT License.