Forked from
tie / ohj2 / ve / 2025 / kevat / ohj2
37 commits ahead of the upstream repository.
-
Matilainen Jaakko authoredMatilainen Jaakko authored
Tehtavat.java 3.16 KiB
package fxHarakka.luokat;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Optional;
/**
* --------------------Tehtavat == (monikko) tehtävien luokka----------------
* | | - Tehtävä |
* | -Lisää ja poistaa tehtäviä. | |
* | -Huolehtii listan pituuden riittävyydestä jos | |
* täyttyy. | |
* | -Lukee ja kirjoittaa tapahtumat.dat tiedostoa. | |
* | -Etsii ja lajittelee(avustaja tehtävä). | |
* | | |
* | | |
* --------------------------------------------------------------------------
*/
public class Tehtavat {
private int maara = 0;
private int maxMaara = 10;
private int id;
private String tiedostoNimi = "";
private Tehtava tahtavaAlkiot[] = new Tehtava[maxMaara];
//-----------------------MUODOSTAJAT-TEHTAVAT----------------------------
//ei tarvitse erikseen muodostajia
public Tehtavat() {
}
//-----------------------METODIT - TEHTAVAT----------------------------
/**
* @return palauttaa tehtävien määrän
*/
public int getMaara() {
return maara;
}
/**
* Lisää tehtävä jäsenen tietorakenteeseen
* @param tehtava lisättävä tehtävä
*/
public void lisaaTehtava (Tehtava 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];
}
}
}
}