Skip to content
Snippets Groups Projects
Commit decc4a0a authored by Lahtinen Konsta Aleksi's avatar Lahtinen Konsta Aleksi
Browse files

ja toimii

parent b96e77bd
No related branches found
No related tags found
No related merge requests found
...@@ -100,4 +100,14 @@ public class Kalenteri { ...@@ -100,4 +100,14 @@ public class Kalenteri {
vieheet.sulje(); vieheet.sulje();
return true; return true;
} }
public void paivitaTulkit() {
String dir = System.getProperty("user.dir");
lajit = new Tulkki(dir + "/../lajit.dat");
vieheTulkki = new Tulkki(dir + "/../vieheTyypit.dat");
kokoTulkki = new Tulkki(dir + "/../koot.dat");
kalaLaskuri.setTulkki(lajit);
vieheLaskuri.setTulkki(vieheTulkki);
}
} }
...@@ -41,6 +41,10 @@ public class Laskuri { ...@@ -41,6 +41,10 @@ public class Laskuri {
} }
} }
public void setTulkki(Tulkki tulkki) {
this.tulkki = tulkki;
}
/** /**
* kasvattaa laskurin arvoja * kasvattaa laskurin arvoja
* @param id mitä arvoa kasvatetaan * @param id mitä arvoa kasvatetaan
...@@ -59,6 +63,17 @@ public class Laskuri { ...@@ -59,6 +63,17 @@ public class Laskuri {
arvot.put(id,1); arvot.put(id,1);
} }
/**
* kasvattaa laskurin arvoja
* @param id mitä arvoa kasvatetaan
* @example
* <pre name="test">
* Laskuri l = new Laskuri(new String[] {"1|2", "2|4", "3|1", "4|5"}, new Tulkki(System.getProperty("user.dir") + "/../lajit.dat"));
* l.vahenna(1);
* l.getLkm(1) === 1;
* </pre>
*/
public void vahenna(int id){ public void vahenna(int id){
arvot.put(id, arvot.get(id)-1); arvot.put(id, arvot.get(id)-1);
} }
......
...@@ -92,7 +92,6 @@ public class Reissut { ...@@ -92,7 +92,6 @@ public class Reissut {
public void removeReissu() { public void removeReissu() {
Iterator<Reissu> iterator = reissut.iterator(); Iterator<Reissu> iterator = reissut.iterator();
while (iterator.hasNext()) { while (iterator.hasNext()) {
Reissu reissu = iterator.next(); Reissu reissu = iterator.next();
......
...@@ -61,19 +61,10 @@ public class Tulkki { ...@@ -61,19 +61,10 @@ public class Tulkki {
return i; return i;
} }
} }
return tiedostonPaivitys(value); throw new EiLoydyException("Ei Id:tä arvolla " + value);
} }
/**
* lisää uuden vaihtoehdon HashMappiin ja tiedostoon, mistä tulkki saa arvonsa
* @param value mitä lisätään
* @return id:n
*/
private int tiedostonPaivitys(String value) {
arvot.put(this.id, value);
return id++;
}
......
...@@ -7,7 +7,7 @@ import Luokat.*; ...@@ -7,7 +7,7 @@ import Luokat.*;
/** /**
* Test class made by ComTest * Test class made by ComTest
* @version 2025.03.18 12:40:13 // Generated by ComTest * @version 2025.03.21 15:51:07 // Generated by ComTest
* *
*/ */
@SuppressWarnings({ "PMD" }) @SuppressWarnings({ "PMD" })
...@@ -16,20 +16,30 @@ public class LaskuriTest { ...@@ -16,20 +16,30 @@ public class LaskuriTest {
// Generated by ComTest BEGIN // Generated by ComTest BEGIN
/** testKasvata37 */ /** testKasvata48 */
@Test @Test
public void testKasvata37() { // Laskuri: 37 public void testKasvata48() { // Laskuri: 48
Laskuri l = new Laskuri(new String[] {"1|2", "2|4", "3|1", "4|5"}, new Tulkki(System.getProperty("user.dir") + "/../lajit.dat")); Laskuri l = new Laskuri(new String[] {"1|2", "2|4", "3|1", "4|5"}, new Tulkki(System.getProperty("user.dir") + "/../lajit.dat"));
l.kasvata(1); l.kasvata(1);
assertEquals("From: Laskuri line: 40", 3, l.getLkm(1)); assertEquals("From: Laskuri line: 51", 3, l.getLkm(1));
} // Generated by ComTest END } // Generated by ComTest END
// Generated by ComTest BEGIN // Generated by ComTest BEGIN
/** testGetSuurinId70 */ /** testVahenna67 */
@Test @Test
public void testGetSuurinId70() { // Laskuri: 70 public void testVahenna67() { // Laskuri: 67
Laskuri l = new Laskuri(new String[] {"1|2", "2|4", "3|1", "4|5"}, new Tulkki(System.getProperty("user.dir") + "/../lajit.dat")); Laskuri l = new Laskuri(new String[] {"1|2", "2|4", "3|1", "4|5"}, new Tulkki(System.getProperty("user.dir") + "/../lajit.dat"));
assertEquals("From: Laskuri line: 72", 4, l.getSuurinId()); l.vahenna(1);
assertEquals("From: Laskuri line: 70", 1, l.getLkm(1));
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testGetSuurinId96 */
@Test
public void testGetSuurinId96() { // Laskuri: 96
Laskuri l = new Laskuri(new String[] {"1|2", "2|4", "3|1", "4|5"}, new Tulkki(System.getProperty("user.dir") + "/../lajit.dat"));
assertEquals("From: Laskuri line: 98", 4, l.getSuurinId());
} // Generated by ComTest END } // Generated by ComTest END
} }
\ No newline at end of file
...@@ -73,6 +73,7 @@ public class KalenteriGUIController implements Initializable { ...@@ -73,6 +73,7 @@ public class KalenteriGUIController implements Initializable {
private void LisaaReissu(){ private void LisaaReissu(){
ModalController.showModal(KalenteriMain.class.getResource("/fxLisaaReissu/LisaaReissuGUIView.fxml"), ModalController.showModal(KalenteriMain.class.getResource("/fxLisaaReissu/LisaaReissuGUIView.fxml"),
"Lisää reissu", null,kalenteri); "Lisää reissu", null,kalenteri);
kalenteri.paivitaTulkit();
kirjoitaLisaaReissu(); kirjoitaLisaaReissu();
tekstienPaivitys(); tekstienPaivitys();
} }
...@@ -122,7 +123,7 @@ public class KalenteriGUIController implements Initializable { ...@@ -122,7 +123,7 @@ public class KalenteriGUIController implements Initializable {
} }
} }
if ( reissumaara.get() - aluksi > 0){ if ( reissumaara.get() - aluksi > 0){
if (kalenteri.tallenna(aluksi, reissumaara.get())) { if (kalenteri.tallennaTietyt()) {
Dialogs.showMessageDialog("Tallennus onnistui!"); Dialogs.showMessageDialog("Tallennus onnistui!");
aluksi = reissumaara.get(); aluksi = reissumaara.get();
} }
......
...@@ -71,7 +71,7 @@ public class KalojaGUIController implements Initializable, ModalControllerInterf ...@@ -71,7 +71,7 @@ public class KalojaGUIController implements Initializable, ModalControllerInterf
ObservableList<String> uudet = lajit.getSisalto(); ObservableList<String> uudet = lajit.getSisalto();
int erotus = uudet.size() - vanhatLajit; int erotus = uudet.size() - vanhatLajit;
if (erotus > 0){ if (erotus > 0){
TiedostonHiplailija t = new TiedostonHiplailija(System.getProperty("user.dir") + "/../lajit.dat"); TiedostonHiplailija t = new TiedostonHiplailija(System.getProperty("user.dir") + "/../lajit.dat",true);
for (int i = vanhatLajit; i < uudet.size(); i++){ for (int i = vanhatLajit; i < uudet.size(); i++){
t.kirjoita(i+1 +"|"+uudet.get(i)); t.kirjoita(i+1 +"|"+uudet.get(i));
} }
......
...@@ -108,6 +108,7 @@ public class LisaaReissuGUIController implements Initializable, ModalControllerI ...@@ -108,6 +108,7 @@ public class LisaaReissuGUIController implements Initializable, ModalControllerI
} }
System.out.println(a); System.out.println(a);
for (Saalis s : a.getSaaliit()){ for (Saalis s : a.getSaaliit()){
kale.paivitaTulkit();
kale.getKalaLaskuri().kasvata(kale.getLajiTulkki().getIdFromValue(s.getLaji())); kale.getKalaLaskuri().kasvata(kale.getLajiTulkki().getIdFromValue(s.getLaji()));
kale.getVieheLaskuri().kasvata(kale.getVieheTulkki().getIdFromValue(s.getViehe().tyyppi())); kale.getVieheLaskuri().kasvata(kale.getVieheTulkki().getIdFromValue(s.getViehe().tyyppi()));
} }
......
...@@ -3,3 +3,4 @@ ...@@ -3,3 +3,4 @@
3|1 3|1
4|1 4|1
5|2 5|2
6|1
...@@ -4,4 +4,5 @@ ...@@ -4,4 +4,5 @@
2|kuha 2|kuha
3|hauki 3|hauki
4|lohi 4|lohi
5|särki 5|särki
\ No newline at end of file 6|siika
4|17.11.2025|Vuontee|aurinkoinen 1|17.11.2025|Vuontee|aurinkoinen
5|16.11.2025|Tikkakoski|sateinen 5|16.11.2025|Tikkakoski|sateinen
2|11.05.2025|Laukaa|aurinkoinen 2|11.05.2025|Laukaa|aurinkoinen
4|20.03.2025|Keljo|aurinkoinen 4|20.03.2025|Keljo|aurinkoinen
4|19.03.2025|Rovaniemi|Aurinkoinen
6|18.03.2025|Muurame|Aurinkoinen 6|18.03.2025|Muurame|Aurinkoinen
3|12.03.2024|Laukaa|Pilvinen 3|12.03.2024|Laukaa|Pilvinen
5|1|3|4|3|sininen 5|1|3|1|3|sininen
6|2|1|4|1|hopea 6|2|1|1|1|hopea
7|5|1|5|1|kupari 7|5|1|5|1|kupari
2|1|3|2|2|Fire tiger 2|1|3|2|2|Fire tiger
3|2|1|2|1|hopea 3|2|1|2|1|hopea
5|5|1|4|3|musta 5|5|1|4|3|musta
5|6|3|4|1|harmaa
8|3|2|6|1|hopeinen 8|3|2|6|1|hopeinen
4|4|1|3|1|vihreä 4|4|1|3|1|vihreä
4|4|1|3|1|vihreä
1|3 1|5
2|4 2|4
3|2 3|2
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