GithubHelp home page GithubHelp logo

exchange's Introduction

Exchange

Instalare:

Asigurati-va ca aveti docker si rulati comanda de mai jos pentru a instala si rula container de postgre si pgadmin4:

docker-compose up

In caz contrar va trebui sa setati manual parametrii de conexiune la instanta locala de postgres, in 'application.properties'.

Pentru a rula aplicatia rulati

./gradlew bootRun

Pentru testarea functionalitatilor va puteti folosi de interfata swagger:
http://localhost:8080/swagger-ui/#/

Cerinte:

  • Determinați atributele (Id, Code, etc.) și relațiile (1:n, n:m) necesare pentru entități.
    Baza de date a fost proiectata dupa cerintele puse. Au fost create 5 tabele: Numerar(semnifica valuta straina pusa la dizpozitia unui operator)Valuta, Operator, SchimbValutar si CursValutar. Detalii pot fi vazute prin intermediul pgadmin4 email: [email protected], parola: password

  • Definiți constrângerile pentru schema bazei de date (chei primare, chei externe, constrângeri de unicitate).

  • Utilizând limbajul SQL,

    • creați tabelele bazei de date; (fisierul src/main/resources/db/migration/create-tables.sql)
    • populați tabelele cu date de test. (fisierul src/main/resources/db/migration/seed.sql)
  • Metoda POST care inserează ratele cursului valutar în tabela CursValutar la data curentă. Exemplu parametrii de intrare:

    {"codValuta": "EUR", "rata": 1, "curs": 19.70}
    // sau
    {"codValuta": "KZT", "rata": 10, "curs": 0.40}
    // sau
    {"codValuta": "JPY", "rata": 100, "curs": 16.00}
  • Metoda GET care întoarce cursul valutar la data curentă după o anumita valută (de ex. EUR). Exemplu parametrii de ieșire

    {"codValuta": "EUR", "rata": 1, "curs": 19.70,  "dataCurs": "2021-02-12"}
  • Metoda POST care reproduce cumpărare valută străina şi inserează date în tabela SchimbValutar. Exemplu parametrii de intrare:

    {codValuta: "EUR", cursSchimb: 19.70, sumaPrimita: 100, sumaEliberata: (100*19,70), utilizator: "oper1"}
  • Metoda PUT ce corectează o suma pe valute în tabela Numerar. Exemplu parametrii de intrare

    {"utilizator": "oper1", "codValuta": "EUR", "suma": 1450, "data": "2021-02-12"}

exchange's People

Contributors

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