Giter Site home page Giter Site logo

backend-exam-race-results's Introduction

Rögzítsünk versenyhelyezéseket adatbázisba!

Adatbázis

Az adatbázisban két tábla van:

  • competitor

    • id SERIAL PRIMARY KEY
    • competitor_name VARCHAR(255)
  • race_result

    • id SERIAL PRIMARY KEY
    • competitor_id INTEGER FOREIGN KEY (competitor.id)
    • result INTEGER

Egy versenyző többször is indulhat a versenyen. Mindegyik helyezést meg kell őrizni az adatbázisban, de több próbálkozás esetén az utolsó helyezés számít.

Java alkalmazás

Hozz létre egy RaceResultRegister nevű osztályt, ami az adatbázisba mentésért és az adatok feltöltéséért lesz felelős. A RaceResultRegister konstruktorparaméterben kapja meg az adatbáziskapcsolathoz szükséges adatokat (url, felhasználó, jelszó).

Az osztálynak az alábbi publikus metódusai vannak:

  • public void saveResult(int competitorId, int result): elmenti az adatbázisba az elért helyezést (a versenyző esetleges eddigi heyezését nem írja felül)
  • public int getLastResult(int competitorId): adja vissza a versenyző legutóbbi helyezését, vagy ha még nem volt neki, akkor 0-t
  • public List<Integer> getAllResults(int competitorId): adja vissza a versenyző összes helyezését sorban, vagy üres listát, ha nincs még helyezése
  • public List<String> getMissingCompetitors(): adja vissza az összes versenyző nevét, akinek még egyáltalán nincs helyezése rögzítve, vagy üres listát, ha mindenkihez lett mentve helyezés

A feladat egyszerűsítése miatt feltételezzük, hogy egyik metódus sem kap soha hibás adatokat (mindig létezik megadott id-val competitor).

backend-exam-race-results's People

Contributors

hamargyuri avatar

Watchers

James Cloos avatar Eusebiu Schipor avatar iulia iacob avatar Denes Csesznegi avatar  avatar Ciprian Dragoe 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.