-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #16 from madalena-rocha/Calculator-App
Translate Calculator-App.md
- Loading branch information
Showing
1 changed file
with
44 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# Calculadora | ||
|
||
**Categoria:** 1-Iniciante | ||
|
||
As calculadoras não são apenas uma das ferramentas mais úteis disponíveis, mas também são uma ótima maneira de entender a interface do usuário e o processamento de eventos em um aplicativo. Neste problema, você criará uma calculadora que suporta cálculos aritméticos básicos com números inteiros. | ||
|
||
O estilo é com você, então use sua imaginação e seja criativo! Você também pode achar que vale a pena experimentar o aplicativo de calculadora em seu dispositivo móvel para entender melhor a funcionalidade básica e os casos extremos. | ||
|
||
### Restrições | ||
|
||
- Você não pode usar a função `eval()` para executar cálculos | ||
|
||
## Histórias de Usuário | ||
|
||
- [ ] O usuário pode ver um display mostrando o número atual inserido ou o resultado da última operação. | ||
- [ ] O usuário pode ver um teclado de entrada contendo botões para os dígitos 0-9, operações - '+', '-', '/' e '=', um botão 'C' (para limpar) e um botão 'AC' (para limpar tudo). | ||
- [ ] O usuário pode inserir números como sequências de até 8 dígitos clicando nos dígitos no teclado de entrada. A entrada de qualquer dígito maior que 8 será ignorada. | ||
- [ ] O usuário pode clicar em um botão de operação para exibir o resultado dessa operação em: | ||
* o resultado da operação anterior e o último número inserido OU | ||
* os dois últimos números inseridos OU | ||
* o último número digitado | ||
- [ ] O usuário pode clicar no botão 'C' para limpar o último número ou a última operação. Se a última entrada do usuário foi uma operação, o display será atualizado para o valor que o precedeu. | ||
- [ ] O usuário pode clicar no botão 'AC' para limpar todas as áreas de trabalho internas e definir a exibição para 0. | ||
- [ ] O usuário pode ver 'ERR' exibido se qualquer operação exceder o máximo de 8 dígitos. | ||
|
||
## Features bônus | ||
|
||
- [ ] O usuário pode clicar em um botão '+/-' para alterar o sinal do número exibido no momento. | ||
- [ ] O usuário pode ver um botão de ponto decimal ('.') no teclado de entrada que permite que números de ponto flutuante de até 3 casas sejam inseridos e operações sejam realizadas até o número máximo de casas decimais inseridas para qualquer número. | ||
|
||
## Links e recursos úteis | ||
|
||
- [Calculadora (Wikipédia)](https://en.wikipedia.org/wiki/Calculator) | ||
- [MDN](https://developer.mozilla.org/en-US/) | ||
|
||
## Example projects | ||
|
||
- [BHMBS - Calculadora-Neumórfica-JS](https://barhouum7.github.io/JS-Neumorphic-Calc.github.io/) | ||
- [Calculadora Javascript Estilo iOS](https://codepen.io/ssmkhrj/full/jOWBQqO) | ||
- [Calculadora Javascript](https://codepen.io/giana/pen/GJMBEv) | ||
- [Calculadora React](https://codepen.io/mjijackson/pen/xOzyGX) | ||
- [Javascript-CALC](https://github.com/x0uter/javascript-calc) | ||
- [Exemplo de Calculadora](https://sevlasnog.github.io/sample-calculator) | ||
- [Calculadora Python](https://github.com/kana800/Side-Projects/tree/master/1-Beginner/calculator) |