Skip to content
Snippets Groups Projects
Forked from tie / ohj2 / ve / 2025 / kevat / ohj2
37 commits ahead of the upstream repository.
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];
                }
            }
        }

    }