Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • jjlindho/ohj2
  • taaunisk/ohj2
  • snelvjxz/ohj2
  • vitumaja/ohj2
  • hemalein/ohj2
  • sippjoju/ohj2
  • joolpekk/ohj2
  • laospiri/ohj2
  • aaalliim/ohj2
  • jousamla/ohj2
  • askerazu/ohj2
  • juhhakal/ohj2
  • riikoovy/ohj2
  • eevaluur/ohj2
  • iitaseil/ohj2
  • laukjsxz/ohj2
  • nekaheik/ohj2
  • puttalmi/ohj2
  • iiarjoha/ohj2
  • jojohyva/ohj2
  • koskeljs/ohj2
  • anjumiel/ohj2
  • montwepa/ohj2
  • anmamisu/ohj2
  • virtveso/ohj2
  • pulalemi/ohj2
  • neuvolja/ohj2
  • jtjruuzy/ohj2
  • jokiasyy/ohj2
  • mirmatok/ohj2
  • nioannxs/ohj2
  • stsosupa/ohj2
  • uegronzs/ohj2
  • iiahjuma/ohj2
  • tsniemi/ohj2
  • eveoksan/ohj2
  • hevelatt/ohj2
  • toloojxz/ohj2
  • tabeohzy/ohj2
  • rjkforxy/ohj2
  • jukrjarv/ohj2
  • chjomaki/ohj2
  • mutkajyu/ohj2
  • ojpoutan/ohj2
  • hetikkan/ohj2
  • kivitiju/ohj2
  • hesoniem/ohj2
  • vetavatt/ohj2
  • rajamahm/ohj2
  • kvvloppo/ohj2
  • rthuhtzu/ohj2
  • hartaper/ohj2
  • eskolajs/ohj2
  • sptuomyz/ohj2
  • jajotiai/ohj2
  • mehtotp/ohj2
  • roelmame/ohj2
  • ltjaasks/ohj2
  • kaupmarj/ohj2
  • anolahop/ohj2
  • patmikli/ohj2
  • hejamima/ohj2
  • tuosam/ohj2
  • lepplaju/ohj2
  • ninmarpe/ohj2
  • laletamm/ohj2
  • vtkurros/ohj2
  • jujukinn/ohj2
  • mustkiri/ohj2
  • jeratake/ohj2
  • veemaunv/ohj2
  • autieaxv/ohj2
  • hejajarv/ohj2
  • mmsuvivu/ohj2
  • jesoalas/ohj2
  • vesamaki/ohj2
  • joantiku/ohj2
  • vainihsy/ohj2
  • aiepalvv/ohj2
  • elmamaen/ohj2
  • vjsivula/ohj2
  • korhkakr/ohj2
  • hytovjxz/ohj2
  • jasemyll/ohj2
  • viwapaul/ohj2
  • mikksexy/ohj2
  • meaeskev/ohj2
  • avikjmvs/ohj2
  • hasoini/ohj2
  • melllaem/ohj2
  • hejaasxs/ohj2
  • mavaltol/ohj2
  • tuvivera/ohj2
  • edciriac/ohj2
  • aljohutt/ohj2
  • saarelea/ohj2
  • japenurm/ohj2
  • lanilaht/ohj2
  • paporki/ohj2
  • mvholmsy/ohj2
  • josaflin/ohj2
  • velaalro/ohj2
  • ejkorkko/ohj2
  • arvilami/ohj2
  • liikknaw/ohj2
  • seppezw/ohj2
  • analmios/ohj2
  • kolsinm/ohj2
  • makivixs/ohj2
  • hesaalho/ohj2
  • asperala/ohj2
  • jumialko/ohj2
  • inkaurha/ohj2
  • viitalja/ohj2
  • mijoherr/ohj2
  • nitusalm/ohj2
  • olpemila/ohj2
  • jpleppan/ohj2
  • tupemerv/ohj2
  • tlwmoila/ohj2kevat
  • jkleppan/ohj2
  • jamapahi/ohj2-2021
  • svvvenxt/ohj2
  • sipoamxz/ohj2
  • saelmark/ohj2
  • elkalaat/ohj2
  • iimelapp/ohj2
  • tojotont/ohj2
  • mitulint/ohj2
  • jakarkkt/ohj2
  • jkrapo/ohj2
  • kakkohjy/ohj2
  • ikonajzy/ohj2
  • mitalain/ohj2
  • aajamape/ohj2
  • vpikahyy/ohj2
  • mjtrajal/ohj2
  • laromaas/ohj2
  • mivamaki/ohj2
  • ajautio/ohj2
  • joalerho/ohj2
  • louniats/ohj2
  • kalettaw/ohj2
  • jupekett/ohj2
  • jueelehr/ohj2
  • kauhanla/ohj2
  • tksnikka/ohj2
  • ropotjxy/ohj2
  • sulkupjy/ohj2
  • jovimajo/ohj2
  • mmoikari/ohj2
  • korhonje/ohj2
  • rokapark/ohj2
  • lajavani/ohj2
  • tetuanka/ohj2
  • jaheorol/ohj2
  • oskoivu/ohj2
  • sshahyy/ohj2
  • elemiron/ohj2
  • thheino/ohj2
  • saviolhe/ohj2
  • oskaleme/ohj2
  • hemamipi/ohj2
  • kortevax/ohj2
  • jymikars/ohj2
  • sjjylhzv/ohj2
  • osgulind/ohj2
  • salakyto/ohj2
  • joakurww/ohj2
  • topelamm/ohj2
  • ilanviki/ohj2
  • mjslopxy/ohj2
  • mikmatka/ohj2
  • roerleht/ohj2
  • jujujato/ohj2
  • saesossu/ohj2
  • mksavola/ohj2
  • veiervas/ohj2
  • jaenkoso/ohj2
  • kankaazt/ohj2
  • nmgronxs/ohj2
  • japehovi/ohj2
  • jlang/ohj2
  • sahuhta/ohj2
  • viimaila/ohj2
  • healturu/ohj2
  • jsmannik/ohj2
  • ostomaal/ohj2
  • maamiltu/ohj2
  • jailklee/ohj2
  • juiifepo/ohj2
  • njkokko/ohj2
  • aaltoops/ohj2old
  • jeakaura/ohj2
  • moyamoha/ohj2
  • aabackxy/ohj2
  • lasotamm/ohj2
  • mosaluht/ohj2
  • tkvolane/ohj2
  • jurmojxs/ohj2
  • ckhannyu/ohj2
  • iianhell/ohj2
  • tahansxy/ohj2
  • amhakkiu/ohj2
  • lapptazv/ohj2
  • opandexs/ohj2
  • ylimyset/ohj2
  • juumaran/ohj2
  • eljamahe/ohj2
  • kajopalh/ohj2
  • aaerjosa/ohj2
  • jvwlehti/ohj2
  • pokoivuu/ohj2
  • aevoutiv/ohj2
  • jojahilt/ohj2
  • pyjuella/ohj2
  • ansakatu/ohj2
  • mmlehtxy/ohj2
  • zaktahes/ohj2
  • luotajyz/ohj2
  • mmharjss/ohj2
  • nyholsmy/ohj2
  • jakantol/ohj2
  • lmjmonov/ohj2
  • mimuilu/ohj2
  • hekakasa/ohj2
  • elmajunt/ohj2
  • jajveden/ohj2
  • sajosaap/ohj2
  • kjraitax/ohj2
  • waljaama/ohj2
  • mipasane/ohj2
  • oionnitu/ohj2
  • mielkang/ohj2
  • selkamks/ohj2
  • akalek/ohj2
  • smkolari/ohj2
  • jeantoff/ohj2
  • akpesoin/ohj2
  • eetvalli/ohj2
  • puusos/ohj2
  • osjoneuv/ohj2
  • jujusakk/ohj2
  • lammiaev/ohj2
  • matoskni/ohj2
  • rosalla/ohj2
  • topekost/ohj2
  • rvtuohiv/ohj2
  • jejuluot/ohj2
  • jeanttix/ohj2
  • helmaaja/ohj2
  • nieetorp/pelikirjasto
  • frimroch/ohj2
  • jutamikk/ohj2
  • pulkpehe/ohj2
  • tilaanah/ohj2
  • iurasane/ohj2
  • vivahutt/ohj2
  • lokakall/ohj2
  • eepehukk/ohj2
  • juolenak/ohj2
  • samsaare/ohj2
  • aaelmust/ohj-2-s-2
  • mannisma/ohj2
  • akkoskxw/ohj2
  • tojopaja/ohj2
  • markkvmx/ohj2
  • puhakrpy/ohj2
  • jasmarne/ohj2
  • mianroys/ohj2
  • panyland/ohj2
  • kajakrvi/ohj2vanha
  • harkotmy/ohj2
  • jstonter/ohj2
  • mujajall/ohj2
  • salmsmxs/ohj2
  • jpakastu/ohj2
  • seirepox/ohj2
  • surminma/ohj2
  • karherka/ohj2
  • pohjjuan/ohj2
  • domanasi/ohj2
  • eeroltry/ohj2
  • lyytitts/ohj2
  • jasumado/ohj2
  • ayakiel/ohj2
  • mjlammi/ohj2
  • artokaka/ohj2
  • lejaolto/ohj2
  • nejokiia/ohj2
  • akjrouta/ohj2
  • melaukka/ohj2
  • karlkkxu/ohj2
  • roilrepo/ohj2
  • sskorppv/ohj2
  • misacase/ohj2
  • juktapmo/ohj2
  • huikuptu/ohj2
  • hekaahve/ohj2
  • kimjohke/ohj2
  • tie/ohj2/2020k/ohj2
  • enmistyl/ohj2
  • huttunol/ohj2
  • iioskort/ohj2
  • jakabund/ohj2
  • eranpalm/ohj2
  • mimariep/ohj2
  • ansakhar/ohj2
  • lauemija/ohj2
  • oltapaak/ohj2
  • jolajuko/ohj2
  • eppmakin/ohj2
  • askisozs/ohj2
  • eetakoiv/ohj2
  • jumailon/ohj2
  • kohontex/ohj2
  • vpkangas/ohj2
  • vihebeha/ohj2
  • phmkataj/ohj2
  • ejmatils/ohj2
  • jhkoivuz/ohj2
  • tmvesaks/ohj2
  • jokrhiet/ohj2
  • mooinoyz/ohj2
  • rimajarv/ohj2
  • tojyjolk/ohj2
  • jusakihe/ohj2
  • anjusiko/ohj2
  • immomipe/ohj2
  • milakoiv/ohj2
  • mikkmmxy/ohj2
  • loppujjy/ohj2
  • rasakork/ohj2
  • smkheiku/ohj2
  • jlttuomy/ohj2
  • anvemaha/ohj2
  • jyjokokk/ohj2
  • kakivimu/ohj2
  • joollaul/ohj2
  • jonijura/ohj2
  • weikimhe/ohj2
  • saarskxz/ohj2
  • grontova/ohj2
  • sspaavxt/ohj2
  • korhtmyz/ohj2
  • janmatla/ohj2
  • huhtopzw/ohj2
  • mikorpi/ohj2
  • tlauren/ohj2
  • kauppsms/ohj2
  • markauha/ohj2
  • pslaiho/ohj2
  • aetaivav/ohj2
  • jaanvahk/ohj2
  • tuomiaey/ohj2
  • jomihutt/ohj2
  • anntarva/ohj2
  • pieton/ohj2
  • vppitkzz/ohj2
  • holopvax/ohj2
  • sjalavyy/ohj2
  • keranhos/ohj2
  • willheto/ohj2
  • anmasnec/ohj2
  • niksanho/ohj2
  • temarahi/ohj2
  • ileneeyv/ohj2
  • titapelk/ohj2
  • voutilaw/ohj2
  • eeelorau/ohj2
  • kmsaarin/ohj2
  • iimamaki/ohj2
  • anjuylaj/ohj2
  • pekoniav/ohj2
  • tolppajy/ohj2
  • emostuom/ohj2
  • ohj20c/ohj2
  • ilhamahu/ohj2
  • totonter/ohj2
  • jamlauzs/ohj2
  • sianjoih/ohj2
  • limajopa/ohj2
  • otvlahti/ohj2
  • iijoliim/ohj2
  • mijoerla/ohj2
  • putulit/ohj2
  • mikjuhva/ohj2
  • mahyvakw/ohj2
  • jtuusnas/ohj2
  • aspaakki/ohj2
  • sspjussi/ohj2
  • jatauren/ohj2
  • jopariih/ohj2
  • kannijpy/ohj2
  • sahlatik/ohj2
  • jjliukks/ohj2
  • juelreim/ohj2
  • tulaanla/ohj2
  • iimaheky/ohj2
  • kaarajyu/ohj2
  • takksmxy/ohj2
  • vainlmzz/ohj2
  • jypemiko/ohj2
  • tuvipeno/ohj2
  • juhevali/ohj2
  • jpputkos/ohj2
  • maaviixu/ohj2
  • kaustmjv/ohj2
  • pelkrpxt/ohj2
  • tovijeko/ohj2
  • variskay/ohj2
  • lataelyl/ohj2
  • avkoivxw/ohj2
  • mikatoiv/ohj2
  • mikkskxt/ohj2
  • tejututt/ohj2
  • amsalmel/ohj2
  • leinojkv/ohj2
  • johaggre/ohj2
  • rkvauhyy/ohj2
  • nyktopsa/ohj2
  • sasantaw/ohj2
  • mavivilh/ohj2
  • mmmannik/ohj2
  • mtahalzw/ohj2
  • kotanema/ohj2
  • anulmetu/ohj2
  • ademjako/ohj2
  • natuhaut/ohj2
  • granalky/ohj2
  • terechar/ohj2
  • aaanybyy/ohj2
  • jasielja/ohj2
  • smhiltun/ohj2
  • jemahint/ohj2
  • evotsamu/ohj2
  • heikkiri/ohj2
  • kijapepa/ohj2
  • amsyvanz/ohj2
  • autelian/ohj2
  • jopeuusi/ohj2
  • koitotws/ohj2
  • sukakont/ohj2
  • harilmsl/ohj2
  • elieeros/ohj2
  • toalhaka/ohj2
  • jomirist/ohj2
  • herttaay/ohj2
  • otsapeka/ohj2
  • jaanikha/ohj2
  • tovarita/ohj2
  • laaklavy/ohj2
  • saamarhe/ohj2
  • niemamko/ohj2
  • avvaltxt/ohj2
  • mianheha/ohj2
  • lavileht/ohj2
  • hanserhw/ohj2
  • jumipart/ohj2
  • tisormun/ohj2
  • mimatalu/ohj2
  • agthnezy/ohj2
  • laakojut/ohj2
  • emjotika/ohj2
  • pohjaezv/ohj2
  • svpatron/ohj2
  • antesaar/ohj2
  • rjtaipaz/ohj2
  • jlsmeriw/ohj2
  • heikkiaj/ohj2
  • angeimon/ohj2
  • pekaahon/ohj2
  • pehejusi/ohj2
  • tumaolva/ohj2
  • juhehavi/ohj2
  • mimajuoi/ohj2
  • juosmake/ohj2
  • almikent/ohj2
  • tetalepo/ohj2
  • joolahti/ohj2
  • svhentiz/ohj2
  • mikrats/ohj2
  • pjdaniyu/ohj2
  • patolone/ohj2
  • hmjantxv/ohj2
  • aoniemiw/ohj2
  • jujajova/ohj2
  • jaleli/ohj2
  • alcowekb/ohj2
  • pesearnd/ohj2
  • smmraitu/ohj2
  • sakapaap/ohj2
  • roerker/ohj2
  • mraatika/ohj2
  • mijuntti/ohj2
  • mmmaikxu/ohj2
  • karppiaa/ohj2
  • lahaeske/ohj2
  • laevkarn/ohj2
  • pimafinn/ohj2
  • hemasuur/ohj2
  • ojjranss/oldOhj2
  • tirrrazy/ohj2
  • kolarjjy/ohj2-vanha
  • lasirkka/ohj2
  • thaaltos/ohj2
  • hemasill/ohj2
  • misewint/ohj2
  • ronevaxy/ohj2
  • riiijoko/ohj2
  • mijapeli/ohj2
  • pmvparti/ohj2
  • sakkorps/ohj2
  • koivevxt/ohj2
  • mikorkea/ohj2
  • maviahon/ohj2
  • tie/ohj2/2021k/ohj2
  • salojema/ohj2
  • laaaraty/ohj2
  • katsusah/ohj2
  • elianthe/ohj2
  • rekantlo/ohj2
  • aleemika/ohj2
  • korpitex/ohj2
  • jueijarv/ohj2
  • aldiskan/ohj2
  • tojubjor/ohj2
  • lkryytty/ohj2
  • tkhuntin/ohj2
  • vesal/ohj2
  • misapeta/ohj2
  • rauhmisu/ohj2
  • sjsalone/ohj2
  • ojalaja/ohj2
  • tahvpwzw/ohj2
  • ememviit/ohj2
  • juervaha/ohj2
  • satapohj/ohj2
  • eranemta/ohj2
  • juhammar/ohj2
  • teminiem/ohj2
  • lapakrva/ohj2
  • tasachla/ohj2
  • kanstmxv/ohj2
  • rahkonri/ohj2
  • niktapky/ohj2
  • vuhpulkk/ohj2
  • waeekron/ohj2
  • elkahela/ohj2
  • joanjupu/ohj2
  • jkruuth/ohj2
  • merkmxz/ohj2
  • lahteajv/ohj2
  • veemantt/ohj2
  • kutvonsk/ohj2
  • hslotjon/ohj2
  • emtulyja/ohj2
  • jetimiko/ohj2
  • pmitynny/ohj2
  • patmikel/ohj2
  • tujokuus/ohj2
  • toevkrsu/ohj2
  • kaksosmy/ohj2
  • kamaheit/ohj2
  • tysterex/ohj2
  • olahtani/ohj2
  • jtmaatta/ohj2
  • jkkjarvi/ohj2
  • ikaleniz/ohj2
  • vehemake/ohj2
  • lpsuurw/ohj2
  • partsatv/ohj2
  • saanmiso/ohj2
  • eeanpulk/ohj2
  • kaiadesa/ohj2
  • eetarasa/ohj2
  • jolehto/ohj2
  • alalojap/ohj2_v
  • ljhovila/ohj2
  • apkataxt/ohj2
  • saiannka/ohj2
  • ojmannex/ohj2vanha
  • maanketo/ohj2
  • vartivov/ohj2
  • rekallio/ohj2
  • mvhonkzz/harkkatyo-2
  • anneveka/ohj2
  • huhtjyil/ohj2
  • kirskaxt/ohj2ht
  • pamifors/ohj2
  • npura/harkkatyo-ohj-2
  • koskelju/ohj2
  • seastrom/ohj2
  • eerikano/ohj2
  • vaolinxt/ohj2
  • ammikkys/ohj2
  • lmketola/ohj2
  • raisapjy/ohj2
  • tiantaha/ohj2
  • myhesare/ohj2ht
  • heajuvon/ohj2
  • thalolri/elokuvalogi
  • tisanarh/ohj2
603 results
Show changes
Commits on Source (2)
......@@ -4,5 +4,6 @@
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/ohj2"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="output" path="bin"/>
</classpath>
......@@ -32,7 +32,15 @@ public class Hiihdot {
* Palauttaa viitteen i:teen jäseneen.
* @param i monennenko jäsenen viite halutaan
* @return viite jäseneen, jonka indeksi on i
* @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella
* @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella
* @example
* <pre name="test">
* Hiihto eka = new Hiihto(1);
* Hiihto toka = new Hiihto(1);
* Hiihdot hiihdot = new Hiihdot();
* hiihdot.anna(0) === eka;
* hiihdot.anna(1) === toka;
* </pre>
*/
public Hiihto anna(int i) throws IndexOutOfBoundsException {
......@@ -64,7 +72,19 @@ public class Hiihdot {
/**
* @param id jasenen ID
* @return rekisterin kaikki hiihdot listana
* @return tietyn jäsenen hiihdot listana
* @example
* <pre name="test">
* Hiihto eka = new Hiihto(1);
* Hiihto toka = new Hiihto(1);
* Hiihto kolmas = new Hiihto(2);
* Hiihdot hiihdot = new Hiihdot();
* hiihdot.lisaa(eka);
* hiihdot.lisaa(toka);
* hiihdot.lisaa(kolmas);
* hiihdot.getJasenenHiihdot(1) === "[eka, toka]";
* hiihdot.getJasenenHiihdot(2) === "[kolmas]";
* </pre>
*/
public ArrayList<Hiihto> getJasenenHiihdot(int id) {
ArrayList<Hiihto> jasenenHiihdot = new ArrayList<Hiihto>();
......@@ -77,6 +97,17 @@ public class Hiihdot {
/**
* @return rekisterin hiihtosuoritusten maara
* @example
* <pre name="test">
* Hiihto eka = new Hiihto(1);
* Hiihto toka = new Hiihto(1);
* Hiihto kolmas = new Hiihto(3);
* Hiihdot hiihdot = new Hiihdot();
* hiihdot.lisaa(eka);
* hiihdot.lisaa(toka);
* hiihdot.lisaa(kolmas);
* hiihdot.getHiihdot() === 3;
* </pre>
*/
public int getHiihdot() {
return hiihdot.size();
......
......@@ -31,9 +31,9 @@ public class Hiihto {
id = juoksevaNro;
this.jasenID = jasenID;
pvm = "5.3.2020";
matka = new Random().nextInt((50 - 1) + 1) + 1; //arpoo matkan yksilöimistä varten
matka = 20; //new Random().nextInt((50 - 1) + 1) + 1; //arpoo matkan yksilöimistä varten
aika = "1:30";
lampotila = new Random().nextInt((5 - (-20)) + 1) + (-20); //arpoo lämpötilan yksilöimistä varten
lampotila = -5; //new Random().nextInt((5 - (-20)) + 1) + (-20); //arpoo lämpötilan yksilöimistä varten
keskisyke = 120;
maksimisyke = 180;
kalorit = 100;
......@@ -53,6 +53,12 @@ public class Hiihto {
/**
* Haetaan hiihdon kaikki tiedot
* @return hiihtosuorituksen tiedot merkkijonotaulukkona
* @example
* <pre name="test">
* #import java.util.Arrays;
* Hiihto eka = new Hiihto(1);
* Arrays.toString(eka.getTiedot()) === "[5.3.2020, 20, 1:30, -5, 120, 180, 100]";
* </pre>
*/
public String[] getTiedot() {
String[] tiedot = new String[] {pvm, Double.toString(matka), aika, Double.toString(lampotila),
......@@ -66,8 +72,8 @@ public class Hiihto {
* @param out tietovirta johon tulostetaan
*/
public void tulosta(PrintStream out) {
out.println(String.format("%03d", jasenID, 3) + " " + pvm + " " + matka + "km aika" + aika
+ " " + lampotila + "Keskisyke: " + keskisyke + " Maksimisyke: " + maksimisyke + " Kalorit: " + kalorit);
out.println(String.format("%03d", jasenID, 3) + " " + pvm + " " + matka + "km aika: " + aika
+ " Lämpötila: " + lampotila + " Keskisyke: " + keskisyke + " Maksimisyke: " + maksimisyke + " Kalorit: " + kalorit);
}
......
......@@ -32,7 +32,7 @@ public class Jasen {
pKunta = "Lahti";
puh = 0401234567;
sPosti = "nr@niilot.fi";
liittymisV = new Random().nextInt((2020 - 1980) + 1) + 1980; //arpoo liittymisvuoden yksilöimistä varten
liittymisV = 2000; //new Random().nextInt((2020 - 1980) + 1) + 1980; //arpoo liittymisvuoden yksilöimistä varten
juoksevaNro++;
}
......@@ -56,6 +56,12 @@ public class Jasen {
/**
* Haetaan henkilön tiedot
* @return jasenen tiedot merkkijono -taulukkona
* @example
* <pre name="test">
* #import java.util.Arrays;
* Jasen testi = new Jasen();
* Arrays.toString(testi.getTiedot()) === "[Nokka Räkä, 01.08.1960, Lahti, 0401234567, nr@niilot.fi, 2000]";
* </pre>
*/
public String[] getTiedot() {
String[] tiedot = new String[] {nimi, syntAika, pKunta, Integer.toString(puh), sPosti, Integer.toString(liittymisV)};
......@@ -69,8 +75,8 @@ public class Jasen {
*/
public void tulosta(PrintStream out) {
out.println(String.format("%03d", id, 3) + " " + nimi);
out.println(" " + syntAika + " " + pKunta + " " + puh + " " + sPosti);
out.print(" Liittynyt " + liittymisV + ".");
out.println(syntAika + " " + pKunta + " " + puh + " " + sPosti);
out.print("Liittynyt " + liittymisV + ".");
}
......
......@@ -24,10 +24,8 @@ public class Jasenet {
/**
* Lisää uuden jäsenen tietorakenteeseen. Ottaa jäsenen omistukseensa.
* @param jasen lisätäävän jäsenen viite. Huom tietorakenne muuttuu omistajaksi
* @throws SailoException jos tietorakenne on jo täynnä
* @example
* <pre name="test">
* #THROWS SailoException
* Jasenet jasenet = new Jasenet();
* Jasen aku1 = new Jasen(), aku2 = new Jasen();
* jasenet.getLkm() === 0;
......@@ -42,17 +40,17 @@ public class Jasenet {
* jasenet.anna(3) === aku1; #THROWS IndexOutOfBoundsException
* jasenet.lisaa(aku1); jasenet.getLkm() === 4;
* jasenet.lisaa(aku1); jasenet.getLkm() === 5;
* jasenet.lisaa(aku1); #THROWS SailoException
* </pre>
*/
public void lisaa(Jasen jasen) throws SailoException {
if (lkm >= alkiot.length) throw new SailoException("Liikaa alkioita");
// TODO jos taulukko on täynnä, tehdään uusi taulukko,
Jasen uusi[] = new Jasen[MAX_JASENIA+5];
public void lisaa(Jasen jasen){
if (lkm >= alkiot.length) {
Jasen uusi[] = new Jasen[MAX_JASENIA+10];
MAX_JASENIA = uusi.length;
for (int i = 0; i < alkiot.length; i++) {
uusi[i] = alkiot[i];
}
alkiot = uusi;
}
alkiot[lkm] = jasen;
lkm++;
}
......@@ -63,6 +61,17 @@ public class Jasenet {
* @param i monennenko jäsenen viite halutaan
* @return viite jäseneen, jonka indeksi on i
* @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella
* @example
* <pre name="test">
* Jasen testi = new Jasen();
* Jasen toinen = new Jasen();
* Jasenet jasenet = new Jasenet();
* jasenet.lisaa(testi);
* jasenet.lisaa(toinen);
* jasenet.anna(0) === testi;
* jasenet.anna(1) === toinen;
* jasenet.anna(8) === toinen; #THROWS IndexOutOfBoundsException
* </pre>
*/
public Jasen anna(int i) throws IndexOutOfBoundsException {
......@@ -95,6 +104,15 @@ public class Jasenet {
/**
* Palauttaa kerhon jäsenten lukumäärän
* @return jäsenten lukumäärä
* @example
* <pre name="test">
* Jasen eka = new Jasen();
* Jasen toka = new Jasen();
* Jasenet jasenet = new Jasenet();
* jasenet.lisaa(eka);
* jasenet.lisaa(toka);
* jasenet.getLkm() === 2;
* </pre>
*/
public int getLkm() {
return lkm;
......
......@@ -22,9 +22,18 @@ public class Rekisteri {
/**
* Lisää jäsenen taulukkoon.
* @param jasen lisättävän jäsenen viite
* @throws SailoException jos lisäystä ei voida tehdä
* @example
* <pre name="test">
* Rekisteri rekisteri = new Rekisteri();
* Jasen eka = new Jasen();
* Jasen toka = new Jasen();
* Jasenet jasenet = new Jasenet();
* rekisteri.lisaa(eka);
* rekisteri.lisaa(toka);
* jasenet.getLkm() === 2;
* </pre>
*/
public void lisaa(Jasen jasen) throws SailoException {
public void lisaa(Jasen jasen){
jasenet.lisaa(jasen);
}
......@@ -32,6 +41,16 @@ public class Rekisteri {
/**
* @param i monennenko jäsenen viite haetaan
* @return viite jäseneen, jonka indeksi on i
* @example
* <pre name="test">
* Rekisteri rekisteri = new Rekisteri();
* Jasen eka = new Jasen();
* Jasen toka = new Jasen();
* Jasenet jasenet = new Jasenet();
* jasenet.lisaa(eka);
* jasenet.lisaa(toka);
* rekisteri.annaJasen(0) === eka;
* </pre>
*/
public Jasen annaJasen(int i) {
return jasenet.anna(i);
......@@ -41,9 +60,17 @@ public class Rekisteri {
/**
* Lisää hiihto listaan.
* @param hiihto lisättävän hiihdon viite
* @throws SailoException jos lisäystä ei voida tehdä
* @example
* <pre name="test">
* Rekisteri rekisteri = new Rekisteri();
* Hiihto eka = new Hiihto(1);
* Hiihto toka = new Hiihto(1);
* rekisteri.lisaaHiihto(eka);
* rekisteri.lisaaHiihto(toka);
* rekisteri.getHiihdot() === 2;
* </pre>
*/
public void lisaaHiihto(Hiihto hiihto) throws SailoException {
public void lisaaHiihto(Hiihto hiihto){
hiihdot.lisaa(hiihto);
}
......@@ -51,6 +78,15 @@ public class Rekisteri {
/**
* @param i monennenko jäsenen viite haetaan
* @return viite jäseneen, jonka indeksi on i
* @example
* <pre name="test">
* Rekisteri rekisteri = new Rekisteri();
* Hiihto eka = new Hiihto(1);
* Hiihto toka = new Hiihto(1);
* rekisteri.lisaaHiihto(eka);
* rekisteri.lisaaHiihto(toka);
* rekisteri.annaHiihto(0) === eka;
* </pre>
*/
public Hiihto annaHiihto(int i) {
return hiihdot.anna(i);
......@@ -60,6 +96,18 @@ public class Rekisteri {
/**
* @param id hiihtajan ID
* @return halutun jäsenen kaikki hiihdot
* @example
* <pre name="test">
* Rekisteri rekisteri = new Rekisteri();
* Hiihto eka = new Hiihto(1);
* Hiihto toka = new Hiihto(1);
* Hiihto kolmas = new Hiihto(2);
* rekisteri.lisaaHiihto(eka);
* rekisteri.lisaaHiihto(toka);
* rekisteri.lisaaHiihto(kolmas);
* rekisteri.getJasenenHiihdot(1) === "[eka, toka]";
* rekisteri.getJasenenHiihdot(2) === "[kolmas]";
* </pre>
*/
public ArrayList<Hiihto> getJasenenHiihdot(int id) {
return hiihdot.getJasenenHiihdot(id);
......@@ -88,10 +136,37 @@ public class Rekisteri {
/**
* @return jäsenistön lkm
* @example
* <pre name="test">
* Rekisteri rekisteri = new Rekisteri();
* Jasen eka = new Jasen();
* Jasen toka = new Jasen();
* rekisteri.lisaa(eka);
* rekisteri.lisaa(toka);
* </pre>
*/
public int getLkm() {
return jasenet.getLkm();
}
/**
* @return rekisterin hiihtosuoritusten lukumäärä
* @example
* <pre name="test">
* Rekisteri rekisteri = new Rekisteri();
* Hiihto eka = new Hiihto(1);
* Hiihto toka = new Hiihto(1);
* Hiihto kolmas = new Hiihto(2);
* rekisteri.lisaaHiihto(eka);
* rekisteri.lisaaHiihto(toka);
* rekisteri.lisaaHiihto(kolmas);
* rekisteri.getHiihdot() === 3;
* </pre>
*/
public int getHiihdot() {
return hiihdot.getHiihdot();
}
/**
* @param args ei käytössä
*/
......@@ -113,6 +188,8 @@ public class Rekisteri {
Jasen jasen = rekisteri.annaJasen(i);
System.out.println("Jäsen paikassa: " + i);
jasen.tulosta(System.out);
System.out.println();
System.out.println();
}
} catch (Exception ex) {
......
package Tietorakenteet.test;
// Generated by ComTest BEGIN
import static org.junit.Assert.*;
import org.junit.*;
import Tietorakenteet.*;
// Generated by ComTest END
/**
* Test class made by ComTest
* @version 2020.03.27 13:10:56 // Generated by ComTest
*
*/
@SuppressWarnings({ "all" })
public class HiihdotTest {
// Generated by ComTest BEGIN
/** testAnna37 */
@Test
public void testAnna37() { // Hiihdot: 37
Hiihto eka = new Hiihto(1);
Hiihto toka = new Hiihto(1);
Hiihdot hiihdot = new Hiihdot();
assertEquals("From: Hiihdot line: 41", eka, hiihdot.anna(0));
assertEquals("From: Hiihdot line: 42", toka, hiihdot.anna(1));
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testGetJasenenHiihdot77 */
@Test
public void testGetJasenenHiihdot77() { // Hiihdot: 77
Hiihto eka = new Hiihto(1);
Hiihto toka = new Hiihto(1);
Hiihto kolmas = new Hiihto(2);
Hiihdot hiihdot = new Hiihdot();
hiihdot.lisaa(eka);
hiihdot.lisaa(toka);
hiihdot.lisaa(kolmas);
assertEquals("From: Hiihdot line: 85", "[eka, toka]", hiihdot.getJasenenHiihdot(1));
assertEquals("From: Hiihdot line: 86", "[kolmas]", hiihdot.getJasenenHiihdot(2));
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testGetHiihdot101 */
@Test
public void testGetHiihdot101() { // Hiihdot: 101
Hiihto eka = new Hiihto(1);
Hiihto toka = new Hiihto(1);
Hiihto kolmas = new Hiihto(3);
Hiihdot hiihdot = new Hiihdot();
hiihdot.lisaa(eka);
hiihdot.lisaa(toka);
hiihdot.lisaa(kolmas);
assertEquals("From: Hiihdot line: 109", 3, hiihdot.getHiihdot());
} // Generated by ComTest END
}
\ No newline at end of file
package Tietorakenteet.test;
// Generated by ComTest BEGIN
import java.util.Arrays;
import static org.junit.Assert.*;
import org.junit.*;
import Tietorakenteet.*;
// Generated by ComTest END
/**
* Test class made by ComTest
* @version 2020.03.12 10:27:50 // Generated by ComTest
*
*/
@SuppressWarnings({ "all" })
public class HiihtoTest {
// Generated by ComTest BEGIN
/** testGetTiedot57 */
@Test
public void testGetTiedot57() { // Hiihto: 57
Hiihto eka = new Hiihto(1);
assertEquals("From: Hiihto line: 60", "[5.3.2020, 20, 1:30, -5, 120, 180, 100]", Arrays.toString(eka.getTiedot()));
} // Generated by ComTest END
}
\ No newline at end of file
package Tietorakenteet.test;
// Generated by ComTest BEGIN
import java.util.Arrays;
import static org.junit.Assert.*;
import org.junit.*;
import Tietorakenteet.*;
// Generated by ComTest END
/**
* Test class made by ComTest
* @version 2020.03.12 10:03:25 // Generated by ComTest
*
*/
@SuppressWarnings({ "all" })
public class JasenTest {
// Generated by ComTest BEGIN
/** testGetTiedot60 */
@Test
public void testGetTiedot60() { // Jasen: 60
Jasen testi = new Jasen();
assertEquals("From: Jasen line: 63", "[Nokka Räkä, 01.08.1960, Lahti, 0401234567, nr@niilot.fi, 2000]", Arrays.toString(testi.getTiedot()));
} // Generated by ComTest END
}
\ No newline at end of file
package Tietorakenteet.test;
// Generated by ComTest BEGIN
import static org.junit.Assert.*;
import org.junit.*;
import Tietorakenteet.*;
// Generated by ComTest END
/**
* Test class made by ComTest
* @version 2020.03.12 10:23:27 // Generated by ComTest
*
*/
@SuppressWarnings({ "all" })
public class JasenetTest {
// Generated by ComTest BEGIN
/** testLisaa28 */
@Test
public void testLisaa28() { // Jasenet: 28
Jasenet jasenet = new Jasenet();
Jasen aku1 = new Jasen(), aku2 = new Jasen();
assertEquals("From: Jasenet line: 31", 0, jasenet.getLkm());
jasenet.lisaa(aku1); assertEquals("From: Jasenet line: 32", 1, jasenet.getLkm());
jasenet.lisaa(aku2); assertEquals("From: Jasenet line: 33", 2, jasenet.getLkm());
jasenet.lisaa(aku1); assertEquals("From: Jasenet line: 34", 3, jasenet.getLkm());
assertEquals("From: Jasenet line: 35", aku1, jasenet.anna(0));
assertEquals("From: Jasenet line: 36", aku2, jasenet.anna(1));
assertEquals("From: Jasenet line: 37", aku1, jasenet.anna(2));
assertEquals("From: Jasenet line: 38", false, jasenet.anna(1) == aku1);
assertEquals("From: Jasenet line: 39", true, jasenet.anna(1) == aku2);
try {
assertEquals("From: Jasenet line: 40", aku1, jasenet.anna(3));
fail("Jasenet: 40 Did not throw IndexOutOfBoundsException");
} catch(IndexOutOfBoundsException _e_){ _e_.getMessage(); }
jasenet.lisaa(aku1); assertEquals("From: Jasenet line: 41", 4, jasenet.getLkm());
jasenet.lisaa(aku1); assertEquals("From: Jasenet line: 42", 5, jasenet.getLkm());
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testAnna65 */
@Test
public void testAnna65() { // Jasenet: 65
Jasen testi = new Jasen();
Jasen toinen = new Jasen();
Jasenet jasenet = new Jasenet();
jasenet.lisaa(testi);
jasenet.lisaa(toinen);
assertEquals("From: Jasenet line: 71", testi, jasenet.anna(0));
assertEquals("From: Jasenet line: 72", toinen, jasenet.anna(1));
try {
assertEquals("From: Jasenet line: 73", toinen, jasenet.anna(8));
fail("Jasenet: 73 Did not throw IndexOutOfBoundsException");
} catch(IndexOutOfBoundsException _e_){ _e_.getMessage(); }
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testGetLkm108 */
@Test
public void testGetLkm108() { // Jasenet: 108
Jasen eka = new Jasen();
Jasen toka = new Jasen();
Jasenet jasenet = new Jasenet();
jasenet.lisaa(eka);
jasenet.lisaa(toka);
assertEquals("From: Jasenet line: 114", 2, jasenet.getLkm());
} // Generated by ComTest END
}
\ No newline at end of file
package Tietorakenteet.test;
// Generated by ComTest BEGIN
import static org.junit.Assert.*;
import org.junit.*;
import Tietorakenteet.*;
// Generated by ComTest END
/**
* Test class made by ComTest
* @version 2020.03.12 13:19:39 // Generated by ComTest
*
*/
@SuppressWarnings({ "all" })
public class RekisteriTest {
// Generated by ComTest BEGIN
/** testLisaa26 */
@Test
public void testLisaa26() { // Rekisteri: 26
Rekisteri rekisteri = new Rekisteri();
Jasen eka = new Jasen();
Jasen toka = new Jasen();
Jasenet jasenet = new Jasenet();
rekisteri.lisaa(eka);
rekisteri.lisaa(toka);
assertEquals("From: Rekisteri line: 33", 2, jasenet.getLkm());
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testAnnaJasen45 */
@Test
public void testAnnaJasen45() { // Rekisteri: 45
Rekisteri rekisteri = new Rekisteri();
Jasen eka = new Jasen();
Jasen toka = new Jasen();
Jasenet jasenet = new Jasenet();
jasenet.lisaa(eka);
jasenet.lisaa(toka);
assertEquals("From: Rekisteri line: 52", eka, rekisteri.annaJasen(0));
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testLisaaHiihto64 */
@Test
public void testLisaaHiihto64() { // Rekisteri: 64
Rekisteri rekisteri = new Rekisteri();
Hiihto eka = new Hiihto(1);
Hiihto toka = new Hiihto(1);
rekisteri.lisaaHiihto(eka);
rekisteri.lisaaHiihto(toka);
assertEquals("From: Rekisteri line: 70", 2, rekisteri.getHiihdot());
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testAnnaHiihto82 */
@Test
public void testAnnaHiihto82() { // Rekisteri: 82
Rekisteri rekisteri = new Rekisteri();
Hiihto eka = new Hiihto(1);
Hiihto toka = new Hiihto(1);
rekisteri.lisaaHiihto(eka);
rekisteri.lisaaHiihto(toka);
assertEquals("From: Rekisteri line: 88", eka, rekisteri.annaHiihto(0));
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testGetJasenenHiihdot100 */
@Test
public void testGetJasenenHiihdot100() { // Rekisteri: 100
Rekisteri rekisteri = new Rekisteri();
Hiihto eka = new Hiihto(1);
Hiihto toka = new Hiihto(1);
Hiihto kolmas = new Hiihto(2);
rekisteri.lisaaHiihto(eka);
rekisteri.lisaaHiihto(toka);
rekisteri.lisaaHiihto(kolmas);
assertEquals("From: Rekisteri line: 108", "[eka, toka]", rekisteri.getJasenenHiihdot(1));
assertEquals("From: Rekisteri line: 109", "[kolmas]", rekisteri.getJasenenHiihdot(2));
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testGetLkm140 */
@Test
public void testGetLkm140() { // Rekisteri: 140
Rekisteri rekisteri = new Rekisteri();
Jasen eka = new Jasen();
Jasen toka = new Jasen();
rekisteri.lisaa(eka);
rekisteri.lisaa(toka);
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testGetHiihdot156 */
@Test
public void testGetHiihdot156() { // Rekisteri: 156
Rekisteri rekisteri = new Rekisteri();
Hiihto eka = new Hiihto(1);
Hiihto toka = new Hiihto(1);
Hiihto kolmas = new Hiihto(2);
rekisteri.lisaaHiihto(eka);
rekisteri.lisaaHiihto(toka);
rekisteri.lisaaHiihto(kolmas);
assertEquals("From: Rekisteri line: 164", 3, rekisteri.getHiihdot());
} // Generated by ComTest END
}
\ No newline at end of file
......@@ -64,9 +64,6 @@ public class HiihtorekisteriGUIController {
@FXML
private ListChooser<Jasen> chooserJasenet;
//@FXML
//private TextArea areaTiedot;
@FXML
private TextField kenttaNimi;
......@@ -125,9 +122,9 @@ public class HiihtorekisteriGUIController {
* Näyttää listasta valitun jäsenen hiihdot
*/
protected void naytaHiihdot() {
gridHiihdot.clear();
jasenKohdalla = chooserJasenet.getSelectedObject();
ArrayList<Hiihto> jasenenHiihdot = rekisteri.getJasenenHiihdot(jasenKohdalla.getID());
gridHiihdot.clear();
for (int i = 0; i < jasenenHiihdot.size(); i++) {
String[] rivi = jasenenHiihdot.get(i).getTiedot();
gridHiihdot.add(rivi);
......@@ -143,14 +140,8 @@ public class HiihtorekisteriGUIController {
@FXML
void handleLisaaHiihto() {
//ModalController.showModal(HiihtorekisteriGUIController.class.getResource("LisaaHiihto.fxml"), "Hiihto", null, "");
jasenKohdalla = chooserJasenet.getSelectedObject();
int id = jasenKohdalla.getID();
try {
rekisteri.lisaaHiihto(new Hiihto(id));
} catch (SailoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int id = chooserJasenet.getSelectedObject().getID();
rekisteri.lisaaHiihto(new Hiihto(id));
hae(jasenKohdalla.getID());
}
......@@ -167,12 +158,7 @@ public class HiihtorekisteriGUIController {
@FXML
void handleLisaaHiihtaja() {
Jasen uusi = new Jasen();
try {
rekisteri.lisaa(uusi);
} catch (SailoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rekisteri.lisaa(uusi);
//ModalController.showModal(HiihtorekisteriGUIController.class.getResource("LisaaHiihtaja.fxml"), "Hiihtaja", null, "");
hae(uusi.getID());
}
......