Skip to content
Snippets Groups Projects
Commit d4e75d51 authored by Hiltunen Markus Petteri's avatar Hiltunen Markus Petteri
Browse files

Suorituksien lisääminen tiedostoon.

parent 4fcc67aa
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,8 @@ import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;
import java.io.FileInputStream;
/**
* @author OMISTAJA
......@@ -58,7 +60,19 @@ public int getLkm() {
*/
public void lueTiedostosta(String hakem) throws SailoException{
tiedostoNimi = hakem + "/suoritukset.dat";
throw new SailoException("Ei osata vielä lukea tiedostoa");
File tied = new File(tiedostoNimi);
try (Scanner fi = new Scanner (new FileInputStream(tied))){
while (fi.hasNext()) {
String seuraava = fi.nextLine();
if (seuraava == null || "".equals(seuraava) || seuraava.charAt(0) == ';') continue;
Suoritus suoritus = new Suoritus();
suoritus.parse(seuraava);
lisaa(suoritus);
}
} catch (FileNotFoundException e) {
throw new SailoException("Ei saada luettua tiedostoa");
}
}
/**
......@@ -84,6 +98,13 @@ public void tallenna(String hakem) throws SailoException {
public static void main(String[] args) throws SailoException {
Suoritukset suoritukset = new Suoritukset();
try {
suoritukset.lueTiedostosta("suoritukset");
} catch (SailoException ex) {
System.err.println(ex.getMessage());
}
Suoritus eka = new Suoritus();
Suoritus toka = new Suoritus();
eka.rekisteroi();
......
......@@ -2,6 +2,8 @@ package reittiLoki;
import java.io.PrintStream;
import fi.jyu.mit.ohj2.Mjonot;
/**
* @author OMISTAJA
* @version 28.2.2025
......@@ -100,6 +102,15 @@ public class Suoritus {
public String getNimi() {
return this.nimi;
}
/**
* Asettaa halutun id:n suoritukselle.
* @param nro asetettava id
*/
private void setId(int nro) {
id = nro;
if(id >= seuraavaNro) seuraavaNro = id +1;
}
/**
* Muuntaa Suorituksen tiedot merkkijonoksi.
......@@ -115,8 +126,23 @@ public class Suoritus {
suoritusPvm + "|" +
yrityksia + "|" +
halli + "|" +
kommentti;
kommentti;
}
/**
* @param r Tutkittava rivi
*/
public void parse(String r) {
StringBuilder sb = new StringBuilder(r);
setId(Mjonot.erota(sb, '|', getId()));
nimi = Mjonot.erota(sb, '|', nimi);
vaikeusAste = Mjonot.erota(sb, '|', vaikeusAste);
kiipeilyTyyli = Mjonot.erota(sb, '|', kiipeilyTyyli);
reitinTyyppi = Mjonot.erota(sb, '|', reitinTyyppi);
suoritusPvm = Mjonot.erota(sb, '|', suoritusPvm);
yrityksia = Mjonot.erota(sb, '|', yrityksia);
halli = Mjonot.erota(sb, '|', halli);
kommentti = Mjonot.erota(sb, '|', kommentti);
}
......
1||||||0||
2||||||0||
222||||||0||
223||||||0||
224||||||0||
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment