Skip to content
Snippets Groups Projects
Commit 329bf1f0 authored by Matilainen Jaakko's avatar Matilainen Jaakko
Browse files

Tehtavat.Java muokattu

parent 199f36c1
No related branches found
No related tags found
No related merge requests found
package fxHarakka.luokat; package fxHarakka.luokat;
import java.time.LocalDate;
/** /**
* ---------------------Tehtava == yhden tehtän luokka----------------------- * ---------------------Tehtava == yhden tehtän luokka-----------------------
* | Vastuualueet: | | * | Vastuualueet: | |
...@@ -27,6 +27,8 @@ public class Tehtava { ...@@ -27,6 +27,8 @@ public class Tehtava {
private int id; //tehtävän id numero private int id; //tehtävän id numero
private String lisatieto = ""; //tehtävän lisätiedot private String lisatieto = ""; //tehtävän lisätiedot
/** /**
*TODO sitten kun Pvm ja Aika luokat lisätty ne pitää lisätä muodostajaan ja ainakin tällä hetkellä *TODO sitten kun Pvm ja Aika luokat lisätty ne pitää lisätä muodostajaan ja ainakin tällä hetkellä
* lisaa Tehtaa metodiin * lisaa Tehtaa metodiin
......
package fxHarakka.luokat; package fxHarakka.luokat;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.Optional; import java.util.Optional;
...@@ -17,9 +18,11 @@ import java.util.Optional; ...@@ -17,9 +18,11 @@ import java.util.Optional;
* -------------------------------------------------------------------------- * --------------------------------------------------------------------------
*/ */
public class Tehtavat { public class Tehtavat {
private int maara; private int maara = 0;
private int maxMaara = 10;
private int id; private int id;
private ArrayList<Tehtava> alkiot = new ArrayList<>(); private String tiedostoNimi = "";
private Tehtava tahtavaAlkiot[] = new Tehtava[maxMaara];
//-----------------------MUODOSTAJAT-TEHTAVAT---------------------------- //-----------------------MUODOSTAJAT-TEHTAVAT----------------------------
...@@ -27,14 +30,12 @@ public class Tehtavat { ...@@ -27,14 +30,12 @@ public class Tehtavat {
//ei tarvitse erikseen muodostajia //ei tarvitse erikseen muodostajia
public Tehtavat() { public Tehtavat() {
} }
//-----------------------METODIT - TEHTAVAT---------------------------- //-----------------------METODIT - TEHTAVAT----------------------------
/** /**
*
* @return palauttaa tehtävien määrän * @return palauttaa tehtävien määrän
*/ */
public int getMaara() { public int getMaara() {
...@@ -43,27 +44,78 @@ public class Tehtavat { ...@@ -43,27 +44,78 @@ public class Tehtavat {
/** /**
* lisää tehtävän tietorakenteeseen * Lisää tehtävä jäsenen tietorakenteeseen
* @param tehtava lisättävä tehtävä * @param tehtava lisättävä tehtävä
*/ */
public void lisaaTehtava (Tehtava tehtava) { public void lisaaTehtava (Tehtava tehtava) {
alkiot.add(tehtava); tahtavaAlkiot[maara++] = tehtava;
}
/**
* poistaa tehtävän tietorakenteesta indeksin perusteella
* @param tehtava poistettava tehtävä
*/
public void poistaTehtava (Tehtava tehtava) {
for (int i = 0; i < maxMaara; i++) {
if (tahtavaAlkiot[i] == tehtava && i < maxMaara - 1) {
for (int j = i; j < maxMaara-1; j++) {
tahtavaAlkiot[i] = tahtavaAlkiot[i+1];
}
}
}
} }
/** /**
* @return Tehtävä * @return Tehtävä
* @param i Tehtävän indeksi tietorakenteessa joka halutaan * @param i Tehtävän indeksi tietorakenteessa joka halutaan
*/ */
public Tehtava anna (int i) { public Tehtava anna (int i) {
return alkiot.get(i); return tahtavaAlkiot[i];
}
/**
* Tallentaa tehtävän rekisteriin
*/
public void tallenna () {
} }
/**
* Testipääohjelma
* @param args ei käytössä
*/
public static void main(String args[]) {
Tehtavat tehtavat = new Tehtavat();
Tehtava labratyo1 = new Tehtava();
Tehtava luento1 = new Tehtava();
try {
tehtavat.lisaaTehtava(labratyo1);
tehtavat.lisaaTehtava(luento1);
tehtavat.poistaTehtava(luento1);
System.out.println("============= Tehtävät testi =================");
for (int i = 0; i < tehtavat.getMaara(); i++) {
Tehtava tehtava = tehtavat.anna(i);
System.out.println("Jäsen nro: " + i);
}
} catch (Exception e) {
System.out.println("jasen olio ei palauta alkiota" + e.getMessage());
}
}
......
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