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 (15)
Showing
with 906 additions and 24 deletions
......@@ -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>
......@@ -3,7 +3,6 @@
##############################
.mtj.tmp/
*.class
*.jar
*.war
*.ear
*.nar
......
File added
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="create_run_jar" name="Create Runnable Jar for Project hiihtorekisteri">
<!--this file was created by Eclipse Runnable JAR Export Wizard-->
<!--ANT 1.7 is required -->
<!--define folder properties-->
<property name="dir.buildfile" value="."/>
<property name="dir.workspace" value="C:/MyTemp/ohj2/ws"/>
<property name="dir.jarfile" value="${dir.buildfile}"/>
<target name="create_run_jar">
<jar destfile="${dir.jarfile}/Hiihtorekisteri.jar" filesetmanifest="mergewithoutmain">
<manifest>
<attribute name="Main-Class" value="fxHiihtorekisteri.HiihtorekisteriMain"/>
<attribute name="Class-Path" value="."/>
</manifest>
<fileset dir="${dir.jarfile}/bin"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jar/Ali.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jar/fxgui.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jar/Graphics.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jar/Music.jar"/>
</jar>
</target>
</project>
kuvat/LisaaHiihtaja.png

19.2 KiB | W: 0px | H: 0px

kuvat/LisaaHiihtaja.png

19.2 KiB | W: 0px | H: 0px

kuvat/LisaaHiihtaja.png
kuvat/LisaaHiihtaja.png
kuvat/LisaaHiihtaja.png
kuvat/LisaaHiihtaja.png
  • 2-up
  • Swipe
  • Onion skin
kuvat/LisaaHiihto.png

23.8 KiB | W: 0px | H: 0px

kuvat/LisaaHiihto.png

23.9 KiB | W: 0px | H: 0px

kuvat/LisaaHiihto.png
kuvat/LisaaHiihto.png
kuvat/LisaaHiihto.png
kuvat/LisaaHiihto.png
  • 2-up
  • Swipe
  • Onion skin
kuvat/Paaikkuna.png

69.1 KiB | W: 0px | H: 0px

kuvat/Paaikkuna.png

69.1 KiB | W: 0px | H: 0px

kuvat/Paaikkuna.png
kuvat/Paaikkuna.png
kuvat/Paaikkuna.png
kuvat/Paaikkuna.png
  • 2-up
  • Swipe
  • Onion skin
kuvat/tietorakennekuva_ht.png

73 KiB

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="src" path=""/>
<classpathentry kind="output" path=""/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>src</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
package Tietorakenteet;
import java.util.ArrayList;
/**
* @author MHo
* @version 20.2.2020
* Hiihtorekisterin jasenet, joka lisää ja poistaa jäseniä.
*/
public class Hiihdot {
private String tiedostonNimi = "";
private ArrayList<Hiihto> hiihdot = new ArrayList<Hiihto>();
/**
* Muodostaja
*/
public Hiihdot(){
//
}
/**
* @param hiihto suoritus, joka lisätään rekisteriin
*/
public void lisaa(Hiihto hiihto){
hiihdot.add(hiihto);
}
/**
* 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
* @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 {
if (i < 0 || hiihdot.size() <= i)
throw new IndexOutOfBoundsException("Laiton indeksi: " + i);
return hiihdot.get(i);
}
/**
* Lukee hiihdot tiedostosta.
* @param hakemisto tiedoston hakemisto
* @throws SailoException jos lukeminen epäonnistuu
*/
public void lueTiedostosta(String hakemisto) throws SailoException {
tiedostonNimi = hakemisto + "/nimet.dat";
throw new SailoException("Ei osata vielä lukea tiedostoa " + tiedostonNimi);
}
/**
* Tallentaa hiihdon tiedostoon.
* @throws SailoException jos talletus epäonnistuu
*/
public void talleta() throws SailoException {
throw new SailoException("Ei osata vielä tallentaa tiedostoa " + tiedostonNimi);
}
/**
* @param id jasenen ID
* @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>();
for (int i = 0; i < hiihdot.size(); i++) {
if (hiihdot.get(i).getJasenID() == id) jasenenHiihdot.add(hiihdot.get(i));
}
return jasenenHiihdot;
}
/**
* @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();
}
/**
* @param args ei käytössä
*/
public static void main(String args[]) {
Hiihdot hiihdot = new Hiihdot();
Hiihto lenkki = new Hiihto(1), toinen = new Hiihto(2);
try {
hiihdot.lisaa(lenkki);
hiihdot.lisaa(toinen);
System.out.println("========== Hiihdot testi ==============");
for (int i=0; i < hiihdot.getHiihdot(); i++) {
Hiihto hiihto = hiihdot.anna(i);
System.out.println("Hiihto nro: " + i);
hiihto.tulosta(System.out);
}
} catch ( Exception ex ) {
System.out.println(ex.getMessage());
}
}
}
\ No newline at end of file
package Tietorakenteet;
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.Random;
/**
* @author MHo
* @version 20.2.2020
* Jasen -luokka, joka lisää jäsenen rekisteriin.
*/
public class Hiihto {
private int id;
private int jasenID;
private String pvm = "";
private double matka;
private String aika = "";
private double lampotila;
private double keskisyke;
private double maksimisyke;
private double kalorit;
private static int juoksevaNro = 1;
/**
* Muodostaja
* @param jasenID jolle hiihtosuoritus lisätään
*/
public Hiihto(int jasenID){
id = juoksevaNro;
this.jasenID = jasenID;
pvm = "5.3.2020";
matka = 20; //new Random().nextInt((50 - 1) + 1) + 1; //arpoo matkan yksilöimistä varten
aika = "1:30";
lampotila = -5; //new Random().nextInt((5 - (-20)) + 1) + (-20); //arpoo lämpötilan yksilöimistä varten
keskisyke = 120;
maksimisyke = 180;
kalorit = 100;
juoksevaNro++;
}
/**
* @return hiihdon jasen-ID
*/
public int getJasenID() {
return jasenID;
}
/**
* 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),
Double.toString(keskisyke), Double.toString(maksimisyke), Double.toString(kalorit)};
return tiedot;
}
/**
* Tulostetaan hiihdon tiedot
* @param out tietovirta johon tulostetaan
*/
public void tulosta(PrintStream out) {
out.println(String.format("%03d", jasenID, 3) + " " + pvm + " " + matka + "km aika: " + aika
+ " Lämpötila: " + lampotila + " Keskisyke: " + keskisyke + " Maksimisyke: " + maksimisyke + " Kalorit: " + kalorit);
}
/**
* Tulostetaan hiihdon tiedot
* @param os tietovirta johon tulostetaan
*/
public void tulosta(OutputStream os) {
tulosta(new PrintStream(os));
}
/**
* @param args ei käytössä
*/
public static void main(String args[]) {
Hiihto lenkki = new Hiihto(1);
lenkki.tulosta(System.out);
}
}
\ No newline at end of file
package Tietorakenteet;
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Random;
/**
* @author MHo
* @version 20.2.2020
* Jasen -luokka, joka lisää jäsenen rekisteriin.
*/
public class Jasen {
private int id;
private String nimi = "";
private String syntAika = "";
private String pKunta = "";
private int puh;
private String sPosti = "";
private int liittymisV;
private static int juoksevaNro = 1;
/**
* Muodostaja
*/
public Jasen(){
id = juoksevaNro;
nimi = "Nokka Räkä";
syntAika = "01.08.1960";
pKunta = "Lahti";
puh = 0401234567;
sPosti = "nr@niilot.fi";
liittymisV = 2000; //new Random().nextInt((2020 - 1980) + 1) + 1980; //arpoo liittymisvuoden yksilöimistä varten
juoksevaNro++;
}
/**
* @return jäsenen ID-numero
*/
public int getID() {
return id;
}
/**
* @return jäsenen nimi
*/
public String getNimi() {
return nimi;
}
/**
* 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)};
return tiedot;
}
/**
* Tulostetaan henkilön tiedot
* @param out tietovirta johon tulostetaan
*/
public void tulosta(PrintStream out) {
out.println(String.format("%03d", id, 3) + " " + nimi);
out.println(syntAika + " " + pKunta + " " + puh + " " + sPosti);
out.print("Liittynyt " + liittymisV + ".");
}
/**
* Tulostetaan henkilön tiedot
* @param os tietovirta johon tulostetaan
*/
public void tulosta(OutputStream os) {
tulosta(new PrintStream(os));
}
/**
* @param args ei käytössä
*/
public static void main(String args[]) {
Jasen nokka = new Jasen();
nokka.tulosta(System.out);
}
}
\ No newline at end of file
package Tietorakenteet;
/**
* @author MHo
* @version 20.2.2020
* Hiihtorekisterin jasenet, joka lisää ja poistaa jäseniä.
*/
public class Jasenet {
private static int MAX_JASENIA = 5;
private int lkm = 0;
private String tiedostonNimi = "";
private Jasen alkiot[] = new Jasen[MAX_JASENIA];
//private ArrayList<Jasen> jasenisto = new ArrayList<Jasen>();
/**
* Muodostaja
*/
public Jasenet(){
//
}
/**
* Lisää uuden jäsenen tietorakenteeseen. Ottaa jäsenen omistukseensa.
* @param jasen lisätäävän jäsenen viite. Huom tietorakenne muuttuu omistajaksi
* @example
* <pre name="test">
* Jasenet jasenet = new Jasenet();
* Jasen aku1 = new Jasen(), aku2 = new Jasen();
* jasenet.getLkm() === 0;
* jasenet.lisaa(aku1); jasenet.getLkm() === 1;
* jasenet.lisaa(aku2); jasenet.getLkm() === 2;
* jasenet.lisaa(aku1); jasenet.getLkm() === 3;
* jasenet.anna(0) === aku1;
* jasenet.anna(1) === aku2;
* jasenet.anna(2) === aku1;
* jasenet.anna(1) == aku1 === false;
* jasenet.anna(1) == aku2 === true;
* jasenet.anna(3) === aku1; #THROWS IndexOutOfBoundsException
* jasenet.lisaa(aku1); jasenet.getLkm() === 4;
* jasenet.lisaa(aku1); jasenet.getLkm() === 5;
* </pre>
*/
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++;
}
/**
* 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
* @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 {
if (i < 0 || lkm <= i)
throw new IndexOutOfBoundsException("Laiton indeksi: " + i);
return alkiot[i];
}
/**
* Lukee jäsenistön tiedostosta. Kesken.
* @param hakemisto tiedoston hakemisto
* @throws SailoException jos lukeminen epäonnistuu
*/
public void lueTiedostosta(String hakemisto) throws SailoException {
tiedostonNimi = hakemisto + "/nimet.dat";
throw new SailoException("Ei osata vielä lukea tiedostoa " + tiedostonNimi);
}
/**
* Tallentaa jäsenistön tiedostoon. Kesken.
* @throws SailoException jos talletus epäonnistuu
*/
public void talleta() throws SailoException {
throw new SailoException("Ei osata vielä tallettaa tiedostoa " + tiedostonNimi);
}
/**
* 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;
}
/**
* @param args ei käytössä
*/
public static void main(String args[]) {
Jasenet jasenet = new Jasenet();
Jasen nokka = new Jasen(), raka = new Jasen();
try {
jasenet.lisaa(nokka);
jasenet.lisaa(raka);
System.out.println("========== Jäsenet testi ==============");
for (int i=0; i<jasenet.getLkm(); i++) {
Jasen jasen = jasenet.anna(i);
System.out.println("Jäsen nro: " + i);
jasen.tulosta(System.out);
}
} catch ( Exception ex ) {
System.out.println(ex.getMessage());
}
}
}
\ No newline at end of file
package Tietorakenteet;
import java.util.ArrayList;
/**
* @author MHo
* @version 20.2.2020
* Hiihtorekisterin jasenet, joka lisää ja poistaa jäseniä.
*/
public class Rekisteri {
private final Jasenet jasenet = new Jasenet();
private final Hiihdot hiihdot = new Hiihdot();
/**
* Muodostaja
*/
public Rekisteri(){
}
/**
* Lisää jäsenen taulukkoon.
* @param jasen lisättävän jäsenen viite
* @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){
jasenet.lisaa(jasen);
}
/**
* @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);
}
/**
* Lisää hiihto listaan.
* @param hiihto lisättävän hiihdon viite
* @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){
hiihdot.lisaa(hiihto);
}
/**
* @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);
}
/**
* @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);
}
/**
* Lukee jäsenistön tiedostosta. TODO lukeminen tiedostosta
* @param nimi jota käytetään lukemisessa
* @throws SailoException jos lukeminen epäonnistuu
*/
public void lueTiedostosta(String nimi) throws SailoException {
jasenet.lueTiedostosta(nimi);
}
/**
* Poistaa jäsenet ja hiihdot, joilla on annettu nro
* TODO jäsenien ja hiihtojen poisto ko. luokista.
* @throws SailoException jos tallettamisessa ongelmia
*/
public void talleta() throws SailoException{
jasenet.talleta();
}
/**
* @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ä
*/
public static void main(String args[]) {
Rekisteri rekisteri = new Rekisteri();
try {
// kerho.lueTiedostosta("kelmit");
Jasen nokkaraka = new Jasen(), mietaa = new Jasen();
rekisteri.lisaa(nokkaraka);
rekisteri.lisaa(mietaa);
System.out.println("============= Kerhon testi =================");
for (int i = 0; i < rekisteri.getLkm(); i++) {
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) {
System.out.println(ex.getMessage());
}
}
}
\ No newline at end of file
package Tietorakenteet;
/**
* Poikkeusluokka tietorakenteesta aiheutuville poikkeuksille.
* @author Vesa Lappalainen
* @version 1.0, 22.02.2003
*/
public class SailoException extends Exception {
private static final long serialVersionUID = 1L;
/**
* Poikkeuksen muodostaja jolle tuodaan poikkeuksessa
* käytettävä viesti
* @param viesti Poikkeuksen viesti
*/
public SailoException(String viesti) {
super(viesti);
}
}
\ 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.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