Skip to content
Snippets Groups Projects
Commit 8ab88385 authored by Haverinen Elias Viljami's avatar Haverinen Elias Viljami
Browse files

Laji, Lajit ja Vuororekisteri luokat toimii alkukanteisesti ja keskustelevat...

Laji, Lajit ja Vuororekisteri luokat toimii alkukanteisesti ja keskustelevat keskenään. Seuraavaksi pitäisi keksiä miten käyttöliittömästä ajetaan vuororekisteriä ja miten vuororekisteristä saadaan tiedot näkyviin käyttöliittymään
parent c4cfd2a9
No related branches found
No related tags found
No related merge requests found
package fxVuororekisteri;
import javafx.scene.control.TextField;
import java.io.OutputStream;
import java.io.PrintStream;
......@@ -14,9 +16,9 @@ public class Laji {
/// Atribuuti
int id;
String nimi;
String sijainti;
String taso;
static String nimi;
static String sijainti;
static String taso;
static int seuraava = 1;
/// muodostaja
......@@ -51,6 +53,9 @@ public class Laji {
}
public static void asetaTesti(TextField laji, TextField sijainti, TextField taso) {
}
public int getId() {
return id;
......@@ -90,11 +95,17 @@ public class Laji {
public void asetaTesti() {
nimi = "oikein";
nimi = "futis";
sijainti = "grove street";
taso = "hell";
}
public static void aseta(TextField laji, TextField sijainti1, TextField taso1) {
nimi = String.valueOf(laji);
sijainti = String.valueOf(sijainti1);
taso = String.valueOf(taso1);
}
......
......@@ -9,6 +9,8 @@ import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyEvent;
public class LajinLisaysGUIController implements ModalControllerInterface<String> {
@FXML
......@@ -50,6 +52,7 @@ public class LajinLisaysGUIController implements ModalControllerInterface<String
public void tallenna(TextField laji, TextField sijainti, TextField taso) {
/// tähän mitä tehdään kun tekstikenttiin in kirjoitettu jotain ja painetaan tallenna nappia.
/// Laji.aseta(laji, sijainti, taso);
Dialogs.showMessageDialog("Ei osata tallentaa vielä");
}
......
......@@ -42,13 +42,13 @@ public class Lajit {
laji.tulosta(System.out);
}
} catch ( lajit.SailoException ex ) {
} catch ( fxVuororekisteri.SailoException ex ) {
System.out.println(ex.getMessage());
}
}
public void lisaa(Laji laji) {
public void lisaa(Laji laji) throws SailoException {
if (lkm >= alkiot.length) throw new SailoException("Liikaa alkioita");
alkiot[lkm] = laji;
......@@ -57,7 +57,7 @@ public class Lajit {
public int getLkm() {
return 0;
return this.lkm;
}
......
......@@ -6,10 +6,62 @@ package fxVuororekisteri;
* Collabs: Laji, Lajit, Vuoro, Vuorot
*/
public class Vuororekisteri {
private final Lajit lajit = new Lajit();
public static void main(String[] args) {
Vuororekisteri vuororekisteri = new Vuororekisteri();
Lajit lajit = new Lajit();
Vuororekisteri vuororekisteri = new Vuororekisteri();
try {
// kerho.lueTiedostosta("kelmit");
Laji futis = new Laji(), saba = new Laji(), uinti = new Laji();
futis.rekisteroi();
saba.rekisteroi();
uinti.rekisteroi();
futis.asetaTesti();
saba.asetaTesti();
uinti.asetaTesti();
vuororekisteri.lisaa(futis);
vuororekisteri.lisaa(saba);
vuororekisteri.lisaa(uinti);
System.out.println("============= Kerhon testi =================");
for (int i = 0; i < vuororekisteri.getLajeja(); i++) {
Laji laji = vuororekisteri.annaLaji(i);
System.out.println("Jäsen paikassa: " + i);
laji.tulosta(System.out);
}
} catch (SailoException ex) {
System.out.println(ex.getMessage());
}
/// Vuorot vuorot = new Vuorot();
}
public void lisaa(Laji laji) throws SailoException {
lajit.lisaa(laji);
}
public int getLajeja() {
return lajit.getLkm();
}
public Laji annaLaji(int i) throws IndexOutOfBoundsException{
return lajit.anna(i);
}
}
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