Code Monkey home page Code Monkey logo

withdraw-api's Introduction

Exercício Caixa Eletrônico

Fazer um programa que simule saque de um caixa eletrônico e sempre retorne o menor numero de notas possível

Especificações Funcionais

  • As notas válidas são pode ser 100, 50, 20, 10, 5
  • As notas são infinitas
  • Todos os saques devem ser guardados em uma lista de Saques
  • O Saque deve conter a data e hora de quando foi realizado e o valor
  • Caso o saque não seja possível não registrar e informar a mensagem: “valor inválido”
  • No programa principal deve ser possível sacar de qualquer caixa eletrônico
  • DEVE-SE aplicar todos os conceitos passados em aula.

Se for feito com uma aplicação do tipo console

  • Deve pedir no terminal qual o valor do saque e devolver a resposta abaixo

Se for feito com API

  • Em caso de saque com valores 0,1, negativo, quebrado (centavos) o sistema deve retornar a mensagem de erro “Valor de saque inválido” com o status http 400-bad request

Se for com notas finitas

  • Em caso de não ter mais notas disponíveis para o saque o sistema deve retornar a mensagem Caixa temporariamente indisponível” com status http 406-Not-Acceptable

Se for feito com Base de Dados

  • As notas tem que ser cadastradas na base de dados quando o programa inicia
  • A quantidade de notas inicial é de 5 para cada
  • Criar um controller que representa o path “/current-account”
  • Criar um endpoint que irá realizar a operação de saque com o path “/current-account/{id}/withdraw”

Formas de Entrega

  • URL do repositório no Github no Slack
  • Se caso não funcionar enviar um .zip pelo chat com o nome respectivo: NomeDoAluno.zip

withdraw-api's People

Contributors

ghostdovahkiin avatar

Watchers

 avatar  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.