Skip to content

Commit

Permalink
Merge pull request #16 from madalena-rocha/Calculator-App
Browse files Browse the repository at this point in the history
Translate Calculator-App.md
  • Loading branch information
laisfrigerio committed Oct 27, 2022
2 parents dc22069 + df092a1 commit dec2ee7
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions Projects/pt-br/1-Beginner/Calculator-App.md
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)

0 comments on commit dec2ee7

Please sign in to comment.