Git Product home page Git Product logo

web_ac3's Introduction

Exercício de JavaScript

Para treinar o JavaScript de vocês, vamos desenvolver uma calculadora em JavaScript.

Como Fazer

No repositório clonado de vocês, dentro do arquivo SpecRunner.html com o layout da calculadora já pronto, além da execução dos testes. Já existe um arquivo calculadora.js dentro da pasta src. Nesse arquivo existe a função initCalculadora, onde deve ser escrito a execução do seu programa. Essa função irá ser executada antes dos testes e do carregamento de tudo, então é importante escrever dentro dela.

Vocês podem criar outras funções e scripts (dentro da pasta src). Não mexam em nenhum outro arquivo de JavaScript.

A entrega será aceita APENAS por git.

Requisitos da calculadora

Os seguintes requisitos devem ser levados em consideração para a calculadora:

  • Os números ao serem clicados devem aparecer no campo de id resultado.
  • As operações também devem adicionar o símbolo no campo de resultado.
  • NÃO pode ser incluído uma operação se não houver nenhum número ou se já houver alguma operação no resultado.
  • O ponto é utilizado para números decimais.
  • Ao clicar no igual (=), o resultado da operação deve substituir a expressão no campo resultado.
  • Se houver apenas um número no campo, o botão igual não faz nada (mantém o número).
  • Se houver o primeiro número e a operação, sem o segundo número, o botão igual deve colocar uma mensagem de erro no resultado: Erro de operação.
  • O ponto (.) só pode ser adicionado uma vez por número.

Informações adicionais

Como os scripts precisarão do DOM carregado, não esqueçam de usar a palavra chave defer.

Strings no JavaScript são como vetores, podemos acessar letra a letra pelo seu índice.

Algumas funções podem ser interessantes para o exercício (pesquisem!):

  • isNaN(): diz se uma expressão é um número ou não.
  • parseInt(): transforma uma String em inteiro.
  • parseFloat(): transforma uma String em um decimal.
  • substring(): devolve parte de uma String, baseado no índice passado.

web_ac3's People

Contributors

camiladiniz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.