Skip to content
Snippets Groups Projects
Commit 97f8f004 authored by Kiljala Renne Lauri Olavi's avatar Kiljala Renne Lauri Olavi
Browse files

projekti luokka toimii rekisteriin asti

parent 199f36c1
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,32 @@ public class Harakka {
private final Projektit projektit = new Projektit();
public static void main (String[] args) {
Harakka harakka = new Harakka();
Projekti projekti1 = new Projekti("Projekti1","Fysiikka");
Projekti projekti2 = new Projekti("Projekti2", "Ohjelmointi");
projekti1.rekisteroiProjekti();
projekti2.rekisteroiProjekti();
harakka.lisaaProjekti(projekti1);
harakka.lisaaProjekti(projekti2);
}
/**Välittää projektit luokalle projektin ja projektit luokka lisää sen tietokantaan
*
* @param projekti lisättävä projekti
*/
public void lisaaProjekti (Projekti projekti){
projektit.lisaaProjekti(projekti);
}
......
......@@ -72,13 +72,7 @@ public class Projekti {
}
/**Aliohjelma joka antaa projektin lisättäväksi projektit luokalle joka lisää sen tietorakenteeseen
*
*/
public void lisaaProjekti (){
this.
}
/**
*
......@@ -103,6 +97,7 @@ public class Projekti {
public String getAihe() {
return aihe;
}
@Override
public String toString(){
......@@ -114,6 +109,8 @@ public class Projekti {
//maini testaamista varten
public static void main(String[] args){
}
......
package fxHarakka.luokat;
import java.util.ArrayList;
import java.util.Collections;
/**---------------Projektien (monikko) luokka--------------------------------
* | | -Projekti |
......@@ -15,12 +14,11 @@ import java.util.Collections;
* | - Etsii ja lajittelee (avustajana projekti luokka) | |
*/
public class Projektit {
private int maara;
//private int maxMaara; //tätä ei näillänäkymin tarvitse johtuen tietorakenteesta
//--> ei tarvitse itse huolehtia kasvatuksesta
private String kokoNimi = ""; //projektit nimi
private String tied = ""; //tiedostosijainti josta luetaan ja kirjoitetaa
private ArrayList<Projekti> alkiot = new ArrayList<>(); //varaa autom. oikean määrän alkioita
private ArrayList<Projekti> projektiAlkiot = new ArrayList<>(); //varaa autom. oikean määrän alkioita
//arraylist on nyt staattinen mutta oliot sisällä ei eli pitäis olla ok?? jos tulee ongelmia niin
//pitää mennä Projekti luokkaan ja tehdä lisaaProjekti ei-staattiseksi ja alla lisaaProjekti myös
......@@ -30,12 +28,11 @@ public class Projektit {
/**
*
* @param maara Nykyinen alkioiden määrä
*
* @param kokoNimi projektikokoelman nimi
* @param tied tiedostosijainti josta luetaan ja talletetaan
*/
public Projektit(int maara, String kokoNimi, String tied) {
this.maara = maara;
public Projektit(String kokoNimi, String tied) {
this.kokoNimi = kokoNimi;
this.tied = tied;
}
......@@ -48,7 +45,6 @@ public class Projektit {
* oletuksena luo 10 tyhjää alkioita
*/
public Projektit() {
this.maara = 0;
this.kokoNimi = "Harakka";
this.tied = "projektit.dat";
}
......@@ -57,30 +53,30 @@ public class Projektit {
//-----------------------METODIT - PROJEKTIT----------------------------
/**
*
* @return palauttaa tietorakenteen alkioiden määrän
* Lisää projektin tietorakenteeseen
* @param projekti lisättävä projekti
*/
public int getMaara() {
return maara;
public void lisaaProjekti(Projekti projekti){
projektiAlkiot.add(projekti);
System.out.println("projekti lisätty! " + projekti);
}
/**
/** Poistaa valitun projektin tietokannasta
*
* @param maara asettaa tietorakenteen alkioiden määrän
* @param ind poistettavan projektin indeksi
*/
public void setMaara(int maara) {
this.maara = maara;
public void poistaProjekti(int ind) {
projektiAlkiot.remove(ind);
System.out.println("Poistettu projekti! : " + projektiAlkiot.get(ind));
}
/**
* Lisää projektin tietorakenteeseen
* @param projekti lisättävä projekti
*/
public void lisaaProjekti(Projekti projekti){
alkiot.add(projekti); // lisää projektin tietorakenteeseen
}
}
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