Skip to content
Snippets Groups Projects
Commit a6751ba0 authored by askerazu's avatar askerazu
Browse files

Korjauksia tallenna ja lueTiedosto -ohjelmiin

parent 5a024ecb
No related branches found
Tags vaihe6
No related merge requests found
No preview for this file type
1|Toimitsija Tomi|Jäähalli 4|12345|Jäähallila|0507533050|7|K|K|
2|Toimitsija Tomi|Jäähalli 4|12345|Jäähallila|0506758526|7|K|K|
1|Toimitsija Tomi|Jäähalli 4|12345|Jäähallila|0507533050|7|K|K|
......@@ -130,6 +130,38 @@ public class Tehtavat implements Iterable<Tehtava> {
return loydetyt;
}
/**
* Luetaan aikaisemmin annetun nimisestä tiedostosta
* @throws SailoException jos tulee poikkeus
*/
public void lueTiedostosta() throws SailoException {
lueTiedostosta(getTiedostonPerusNimi());
}
/**
* Palauttaa tiedosto nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonNimi() {
return getTiedostonPerusNimi() + ".dat";
}
/**
* Asettaa tiedoston nimen (ilman tarkenninta)
* @param nimi tallennustiedoston nimi
*/
public void setTiedostonPerusNimi(String nimi) {
tiedostonPerusNimi = nimi;
}
/**
* Palauttaa tiedosto nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonPerusNimi() {
return tiedostonPerusNimi;
}
/**
* Lukee tehtävät tiedostosta
* @param tied tiedoston perusnimi
......@@ -164,7 +196,7 @@ public class Tehtavat implements Iterable<Tehtava> {
*/
public void lueTiedostosta(String tied) throws SailoException {
setTiedostonPerusNimi(tied);
File ftied = new File(getTiedostonPerusNimi());
File ftied = new File(getTiedostonNimi());
try (Scanner fi = new Scanner(new FileInputStream(ftied))) {
while (fi.hasNext()) {
String rivi = "";
......@@ -177,39 +209,7 @@ public class Tehtavat implements Iterable<Tehtava> {
} catch (FileNotFoundException e) {
throw new SailoException("Ei saa luettua tiedostoa " + ftied.getAbsolutePath());
}
}
/**
* Luetaan aikaisemmin annetun nimisestä tiedostosta
* @throws SailoException jos tulee poikkeus
*/
public void lueTiedostosta() throws SailoException {
lueTiedostosta(getTiedostonPerusNimi());
}
/**
* Palauttaa tiedosto nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonNimi() {
return getTiedostonPerusNimi() + ".dat";
}
/**
* Asettaa tiedoston nimen (ilman tarkenninta)
* @param nimi tallennustiedoston nimi
*/
public void setTiedostonPerusNimi(String nimi) {
tiedostonPerusNimi = nimi;
}
/**
* Palauttaa tiedosto nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonPerusNimi() {
return tiedostonPerusNimi;
}
}
/**
* Tallentaa tehtävät tiedostoon
......@@ -221,7 +221,7 @@ public class Tehtavat implements Iterable<Tehtava> {
* @throws SailoException jos tallennus epäonnistuu
*/
public void tallenna() throws SailoException {
File ftied = new File(getTiedostonPerusNimi());
File ftied = new File(getTiedostonNimi());
try (PrintStream fo = new PrintStream(new FileOutputStream(ftied, false))) {
for (Tehtava teht : this) {
fo.println(teht.toString());
......
......@@ -118,27 +118,61 @@ public class Tuomarit implements Iterable<Tuomari> {
}
/**
* Tallentaa tuomarit tiedostoon
* Tiedoston muoto:
* <pre>
* 1 |Toimitsija Tomi|Jäähalli 4|12345|Jäähallila|0501112212|7|K|K|K
* 2 |Toimitsija Tiina|Jäähalli 4|12345|Jäähallila|0403988123|5|E|K|E
* Palauttaa hakuehtoon vastaavien tuomareiden viitteet
* @param hakuehto hakuehto
* @param k etsittävän hakukentän indeksi
* @return tietorakenne löytyneistä tuomareista
* @example
* <pre name="test">
* #THROWS SailoException
* Tuomarit tuomarit = new Tuomarit();
* Tuomari tuo1 = new Tuomari(); tuo1.parse("1|Toimitsija Tomi|Jäähalli 4|");
* Tuomari tuo2 = new Tuomari(); tuo2.parse("2|Toimitsija Tiina|Jäähalli 4|");
* Tuomari tuo3 = new Tuomari(); tuo3.parse("3|Tuomari Tauno|Aitiopaikka 1|");
* tuomarit.lisaa(tuo1); tuomarit.lisaa(tuo2); tuomarit.lisaa(tuo3);
* </pre>
* @throws SailoException jos tallennus epäonnistuu
*/
public void tallenna() throws SailoException {
File ftied = new File(getTiedostonPerusNimi());
try (PrintStream fo = new PrintStream(new FileOutputStream(ftied, false))) {
for (int i = 0; i < getLkm(); i++) {
Tuomari tuomari = anna(i);
fo.println(tuomari);
}
} catch (FileNotFoundException ex) {
throw new SailoException("Tiedosto " + ftied.getAbsolutePath() + " ei aukea");
public Collection<Tuomari> etsi(String hakuehto, int k) {
Collection<Tuomari> loytyneet = new ArrayList<Tuomari>();
for (Tuomari tuomari : this) {
loytyneet.add(tuomari);
}
return loytyneet;
}
/**
* Luetaan aikaisemmin annetun nimisestä tiedostosta
* @throws SailoException jos tulee poikkeus
*/
public void lueTiedostosta() throws SailoException {
lueTiedostosta(getTiedostonPerusNimi());
}
/**
* Palauttaa tiedoston nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonNimi() {
return getTiedostonPerusNimi() + ".dat";
}
/**
* Asettaa tiedoston nimen (ilman tarkenninta)
* @param nimi tallennustiedoston nimi
*/
public void setTiedostonPerusNimi(String nimi) {
tiedostonPerusNimi = nimi;
}
/**
* Palauttaa tiedosto nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonPerusNimi() {
return tiedostonPerusNimi;
}
/**
* Lukee tuomarit tiedostosta.
* @param tied tiedoston perusnimi
......@@ -171,7 +205,7 @@ public class Tuomarit implements Iterable<Tuomari> {
*/
public void lueTiedostosta(String tied) throws SailoException {
setTiedostonPerusNimi(tied);
File ftied = new File(getTiedostonPerusNimi());
File ftied = new File(getTiedostonNimi());
try (Scanner fi = new Scanner(new FileInputStream(ftied))) {
while (fi.hasNext()) {
String rivi = "";
......@@ -187,37 +221,28 @@ public class Tuomarit implements Iterable<Tuomari> {
}
/**
* Luetaan aikaisemmin annetun nimisestä tiedostosta
* @throws SailoException jos tulee poikkeus
*/
public void lueTiedostosta() throws SailoException {
lueTiedostosta(getTiedostonPerusNimi());
}
/**
* Palauttaa tiedoston nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
* Tallentaa tuomarit tiedostoon
* Tiedoston muoto:
* <pre>
* 1 |Toimitsija Tomi|Jäähalli 4|12345|Jäähallila|0501112212|7|K|K|K
* 2 |Toimitsija Tiina|Jäähalli 4|12345|Jäähallila|0403988123|5|E|K|E
* </pre>
* @throws SailoException jos tallennus epäonnistuu
*/
public String getTiedostonNimi() {
return getTiedostonPerusNimi() + ".dat";
public void tallenna() throws SailoException {
File ftied = new File(getTiedostonNimi());
try (PrintStream fo = new PrintStream(new FileOutputStream(ftied, false))) {
for (int i = 0; i < getLkm(); i++) {
Tuomari tuomari = anna(i);
fo.println(tuomari);
}
} catch (FileNotFoundException ex) {
throw new SailoException("Tiedosto " + ftied.getAbsolutePath() + " ei aukea");
}
}
/**
* Asettaa tiedoston nimen (ilman tarkenninta)
* @param nimi tallennustiedoston nimi
*/
public void setTiedostonPerusNimi(String nimi) {
tiedostonPerusNimi = nimi;
}
/**
* Palauttaa tiedosto nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonPerusNimi() {
return tiedostonPerusNimi;
}
/**
* Luokka tuomareiden iteroimiseksi.
* @example
......@@ -294,30 +319,7 @@ public class Tuomarit implements Iterable<Tuomari> {
public void remove() throws UnsupportedOperationException {
throw new UnsupportedOperationException("Ei poisteta");
}
}
/**
* Palauttaa hakuehtoon vastaavien tuomareiden viitteet
* @param hakuehto hakuehto
* @param k etsittävän hakukentän indeksi
* @return tietorakenne löytyneistä tuomareista
* @example
* <pre name="test">
* #THROWS SailoException
* Tuomarit tuomarit = new Tuomarit();
* Tuomari tuo1 = new Tuomari(); tuo1.parse("1|Toimitsija Tomi|Jäähalli 4|");
* Tuomari tuo2 = new Tuomari(); tuo2.parse("2|Toimitsija Tiina|Jäähalli 4|");
* Tuomari tuo3 = new Tuomari(); tuo3.parse("3|Tuomari Tauno|Aitiopaikka 1|");
* tuomarit.lisaa(tuo1); tuomarit.lisaa(tuo2); tuomarit.lisaa(tuo3);
* </pre>
*/
public Collection<Tuomari> etsi(String hakuehto, int k) {
Collection<Tuomari> loytyneet = new ArrayList<Tuomari>();
for (Tuomari tuomari : this) {
loytyneet.add(tuomari);
}
return loytyneet;
}
}
/**
* Palautetaan iteraattori tuomareistaan.
......
......@@ -111,7 +111,38 @@ public class Tyotehtavat implements Iterable<Tyotehtava> {
if (tt.getT_id() == tehtId) return tt;
return null;
}
/**
* Luetaan aikaisemmin annetun nimisestä tiedostosta
* @throws SailoException jos tulee poikkeus
*/
public void lueTiedostosta() throws SailoException {
lueTiedostosta(getTiedostonPerusNimi());
}
/**
* Palauttaa tiedosto nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonNimi() {
return getTiedostonPerusNimi() + ".dat";
}
/**
* Asettaa tiedoston nimen (ilman tarkenninta)
* @param nimi tallennustiedoston nimi
*/
public void setTiedostonPerusNimi(String nimi) {
tiedostonPerusNimi = nimi;
}
/**
* Palauttaa tiedoston nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonPerusNimi() {
return tiedostonPerusNimi;
}
/**
* Lukee työtehtävät tiedostosta
......@@ -148,7 +179,7 @@ public class Tyotehtavat implements Iterable<Tyotehtava> {
*/
public void lueTiedostosta(String tied) throws SailoException {
setTiedostonPerusNimi(tied);
File ftied = new File(getTiedostonPerusNimi());
File ftied = new File(getTiedostonNimi());
try (Scanner fi = new Scanner(new FileInputStream(ftied))) {
while (fi.hasNext()) {
String rivi = "";
......@@ -161,39 +192,7 @@ public class Tyotehtavat implements Iterable<Tyotehtava> {
} catch (FileNotFoundException e) {
throw new SailoException("Ei saa luettua tiedostoa " + ftied.getAbsolutePath());
}
}
/**
* Luetaan aikaisemmin annetun nimisestä tiedostosta
* @throws SailoException jos tulee poikkeus
*/
public void lueTiedostosta() throws SailoException {
lueTiedostosta(getTiedostonPerusNimi());
}
/**
* Palauttaa tiedosto nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonNimi() {
return getTiedostonPerusNimi() + ".dat";
}
/**
* Asettaa tiedoston nimen (ilman tarkenninta)
* @param nimi tallennustiedoston nimi
*/
public void setTiedostonPerusNimi(String nimi) {
tiedostonPerusNimi = nimi;
}
/**
* Palauttaa tiedoston nimen, jota käytetään tallennukseen
* @return tallennustiedoston nimi
*/
public String getTiedostonPerusNimi() {
return tiedostonPerusNimi;
}
}
/**
* Tallentaa työtehtävät tiedostoon
......@@ -205,7 +204,7 @@ public class Tyotehtavat implements Iterable<Tyotehtava> {
* @throws SailoException jos tallennus epäonnistuu
*/
public void tallenna() throws SailoException {
File ftied = new File(getTiedostonPerusNimi());
File ftied = new File(getTiedostonNimi());
try (PrintStream fo = new PrintStream(new FileOutputStream(ftied, false))) {
for (Tyotehtava tt : this) {
fo.println(tt.toString());
......
1|1
1|2
1|3
1|1
1|Toimitsija Tomi|Jäähalli 4|12345|Jäähallila|0400520074|7|K|K|
2|Toimitsija Tomi|Jäähalli 4|12345|Jäähallila|0401834272|7|K|K|
2|Toimitsija Tomi|Jäähalli 4|12345|Jäähallila|0401834272|7|K|K|
1|1
2|2
1|2
1|Titu
2|Titu
1|Titu
......@@ -5,3 +5,4 @@
10|10
12|7
10|6
11|11
......@@ -10,4 +10,3 @@
9|ET
10|LT
11|Titu
12|Titu
0|Titu
0|Titu
0|Titu
0|Titu
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