Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • tie/ohj2/ve/2025/kevat/ohj2
  • hasemajo/ohj2
  • nikaleko/ohj2
  • tntvanha/ohj2
  • lemaline/ohj2
  • rintahe/ohj2
  • tersaton/ohj2
  • tornhale/ohj2
  • pjyypiix/ohj-2
  • aneejoko/ohj2
  • reponaw/ohj2
  • saarian/ohj2
  • niemimm/ohj2
  • jppaasww/ohj2-2025k
  • ssniinim/ohj2
  • niememan/ohj2
  • milimaas/ohj2
  • kallmovu/ohj2
  • adaoliro/ohj2
  • tojuhann/ohj2
  • vevejuha/ohj2
  • mieikrla/ohj2
  • miankort/ohj2
  • saeteppo/ohj2
  • saelripa/ohj2
  • saniitty/ohj2
  • nsmietyt/ohj2
  • mikkolto/ohj2
  • mmuhonen/ohj2k25
  • saukkota/ohj-2-ht
  • eenorta/ohj2
  • oapaaso/ht-2
  • eeeeoino/ohj2
  • hietmaem/ohj2
  • vvlaspa/ohj2ht
  • lalaajal/ohj2
  • pepartyy/ohj2
  • loukovjv/ohj2
  • vihtkaan/ohj2
  • annelinu/ohjelmointi2
  • lehtikmi/ohj2
  • ihakalel/ohj2
  • aichinos/ohj2
  • lahteela/ohj-2-ht
  • pellrata/ohj2
  • iljinisa/ohj2
  • nkeuren/ohj2
  • hiltunma/ohj2
  • esshelkr/ohj2
  • vianelo/ohj2
  • kousaepw/ohj-2-ht
  • amheikkz/ohj2
  • jatirkko/ohj2
  • akharine/ohj2
  • rlokilja/ohj2
  • eskrliim/ohj2
  • masakoiv/ohj2
  • toivjope/ohj2
  • sasalons/ohj2
  • hirvepjw/ohj2
  • lajoveps/vuororekisteri
  • lelitirr/ohj-225
  • juhsansa/ohj2
  • essmarpe/ohj2
  • lehtlrvt/ohj2
  • setilus/ohj2
  • julipits/ohj2
  • kivistve/ohj2
  • erpajala/ohj2
  • pslohi/ohj2
  • sediiv/ohj2
  • jovesaar/ohj2
  • jutaalko/ohj2
  • valltoha/ohj2
  • ruotvive/ohj2ht
  • kkvalke/ohj2
  • aetuukka/espanjakohderekisteri
  • pdanilei/ohj2ht
  • lahtlule/ohj2
  • jaemvahu/ohj2
  • kantsiii/ohj2
  • tototuru/ohj2
  • elmotabe/ohj2
  • sutinele/ohj2
  • vepajuna/ohj2
  • tornittu/reseptilista
  • sasoleht/ohj2
  • eemjorto/ohj2
  • gagolzar/ohj2
  • sievanee/ohj2
  • nobekail/ohj2
  • mamiparv/ohj2
  • halolpvz/ohj2
  • tukilo/ohj2
  • mmleppis/ohj2
  • tmruisma/ohj2
  • aajataip/ohj-2
  • salonevs/ohj-2
  • ygulusen/ohj2
  • saarakka/ohj2
  • eakoskix/ohj2
  • lamminm/ohj2ht
  • sellmmv/salibandynpelaajarekisteri
  • tuoskopp/ohj2
  • haarates/ohj-2
  • jormlsuu/ohj2
  • lihiauka/ohj2
  • eeemkarv/ohj2
  • uekolehm/ohj2
  • smkolari/ohj-2-a
  • spicjrxz/ohj2
  • maalvirt/ohj-2-ht
  • hietaolo/ohj2ht
  • rtmatilt/ohj2
  • veevjoen/ohj2
  • lainejee/ohj2
  • pohtojoj/tuotelistaaja
  • jokayli/ohj2
  • sulasaal/ohj2
  • kalloupe/ohj2
  • apeshhhh/ohj2
  • kopperp/ohj2
  • garammtu/ohj2
  • ettalaes/ohj2
  • rajanije/ohj2
  • timovaan/ohj2
  • mkvuonos/ohj2
  • tuomiluu/ohj2
  • konttijm/ohj2
  • palolala/ohj2
  • vejokauk/ohj2
  • peihanus/ohj2
  • itsario/ohj2
  • hejumivu/ohj2
  • isojarto/ohj2
  • pirinpot/ohj2ht
  • oihietan/ohj2
  • niemhizz/ohj2
  • oparve/ohj2
  • truhtejo/ohj-2-ht
  • malineps/ohj-2-pelivalikoima
  • kylkii/ohj2
  • emigrank/ohj2
  • samavakk/ohj2
  • lausofla/ohj2
  • arossors/ohj-2-2
  • nurmsajo/ohj2
  • mattarma/ohj2
  • akjuhesa/ohj-2-ht
  • ovevalka/ohj2
  • lequyanh/ohj-2-ht
  • jasyvays/ohj2
  • lindtope/ohj2
  • kaipainm/ohj2
  • peillips/ohj2
  • miwamich/ohj2
  • anpahypp/ohj2harkka
  • kreenk/ohj2
  • iiaumaoi/ohj2
  • jmsutizy/ohj-2-25
  • conrcsir/ohj2
  • palaakho/ht-metsastyspaivakirja
  • makelkjt/ohj2
  • jooantni/ohj2
  • ttkelaw/ohj-2-2025-k
  • koivishe/kuntohalli-oy
  • laleiho/harjoitustyo-ohj-2
  • joolmatt/ohj2-ht
  • akrasa/ohj2
  • rikretel/ohj-2-ht
  • vuorelma/ohj2
171 results
Show changes
package fxHarakka.luokat;
public class Naytto {
//Naytöllä on viite harakkaan --> naytossa pitää olla instanssi harakalle
private final Harakka harakka = new Harakka(); //luodaan ns. uusi istunto --> voi olla useampi harakka
//jos jatkossa haluaa useamman käyttäjän
}
package fxHarakka.luokat;
/**
* ----------Yksittäisen projektin luokka------------
* |
* | - Ei tiedä muista luokista mitään.
* | - Huolehtii yksittäisen projektin kentistä eli:
* | -aihe
* | -nimi
* | -kesto (viikoissa)
* | -suoritettu (viikoissa)
* | - Osaa get metodit omille attribuuteille.
* | - Osaa parsia itsensä merkkijonoksi
* --------------------------------------------------
*/
public class Projekti {
private String aihe; //projektin aihealue
private String nimi; //projektin nimi
private int id; //projekti id --> ensimmäinen projekti alkaa id nro 1
private int kesto;
private int suoritettu;
private static int seuraavaNro = 1;
//default parametritön muodostaja
public Projekti() {
this.id = 0;
this.nimi = "";
this.aihe = "";
}
//minimimuodostaja. kestoa tai suoritettua ei vielä ilmoitettu
public Projekti(String nimi, String aihe) {
this.id = 0;
this.nimi = nimi;
this.aihe = aihe;
}
//parametrillinen muodostaja
public Projekti(int id, String nimi, String aihe){
this.id = id;
this.nimi = nimi;
this.aihe = aihe;
}
//-----------------------Metodit ja Funktiot - PROJEKTI----------------------------
/** Aliohjelma joka antaa projektille id numeron
*
* @example <pre name="test">
*
* Projekti projekti1 = new Projekti("Projekti1", "Fysiikka");
* Projekti projekti2 = new Projekti("Projekti2", "Kemia");
* projekti1.rekisteroiProjekti();
* projekti2.rekisteroiProjekti();
* projekti1.toString() === "Projekti1 | Fysiikka | 1";
* projekti2.toString() === "Projekti2 | Kemia | 2"
* </pre>
*
*
* </pre>
*/
public void rekisteroiProjekti(){
int nro = seuraavaNro++; // huom jälkilisäys
this.id = nro;
}
/**
*
* @return palauttaa projektin id numeron
*/
public int getId() {
return id;
}
/**
*
* @return palauttaa projektin nimen
*/
public String getNimi() {
return nimi;
}
/**
*
* @return palauttaa projektin aiheen
*/
public String getAihe() {
return aihe;
}
public void setAihe(String aihe){
this.aihe = aihe;
}
public void setNimi(String nimi){
this.nimi = nimi;
}
public void setKesto(int kesto){
this.kesto = kesto;
}
public void setSuoritettu(int suoritettu){
this.suoritettu = suoritettu;
}
@Override
public String toString(){
String strg = this.nimi + " | " + this.aihe + " | " + this.id + " | " + this.kesto + " | " + this.suoritettu;
return strg;
}
//maini testaamista varten
public static void main(String[] args){
}
}
package fxHarakka.luokat;
import java.util.ArrayList;
/**---------------Projektien (monikko) luokka--------------------------------
* | | -Projekti |
* | - lisää ja poistaa projekteja | |
* | | |
* | - Huolehtii listan pituuden riittävyydestä jos | |
* | täyttyy | |
* | | |
* | - Lukee ja kirjoittaa projektit.dat tiedostoon | |
* | | |
* | - Etsii ja lajittelee (avustajana projekti luokka) | |
*/
public class Projektit {
//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> 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
//-----------------------MUODOSTAJAT - PROJEKTIT----------------------------
/**
*
*
* @param kokoNimi projektikokoelman nimi
* @param tied tiedostosijainti josta luetaan ja talletetaan
*/
public Projektit(String kokoNimi, String tied) {
this.kokoNimi = kokoNimi;
this.tied = tied;
}
/**
* Oletusmuodostaja. voidaan käyttää ylempää jos halutaan muokata ominaisuuksia kuten nimeä esim tilanteessa
* jossa halutaan jatkossa lisätä uusi "istunto".
*
*
* oletuksena luo 10 tyhjää alkioita
*/
public Projektit() {
this.kokoNimi = "Harakka";
this.tied = "projektit.dat";
}
//-----------------------METODIT - PROJEKTIT----------------------------
/**
* Lisää projektin tietorakenteeseen
* @param projekti lisättävä projekti
*/
public void lisaaProjekti(Projekti projekti){
projektiAlkiot.add(projekti);
System.out.println("projekti lisätty! " + projekti);
}
/** Poistaa valitun projektin tietokannasta
*
* @param ind poistettavan projektin indeksi
*/
public void poistaProjekti(int ind) {
projektiAlkiot.remove(ind);
System.out.println("Poistettu projekti! : " + projektiAlkiot.get(ind));
}
}
package fxHarakka.luokat;
/**
* ---------------------Tehtava == yhden tehtän luokka-----------------------
* | Vastuualueet: | |
* | | |
* | - Ei tiedä muista luokista mitään | |
* | - Omien kenttien muokkaus pyydettäessä omista | |
* | kentistä | |
* | -id | |
* | -nimi | |
* | -aika | |
* | -päivä | |
* | -lisätietoa | |
* | | |
* | - Osaa hyväksyä vain kentille määritellyn muodon | |
* | (syntaksi) | |
* | - Osaa get metodit omille attribuuteille | |
* | - Osaa muodostaa itsensä merkkijonoksi | |
* -------------------------------------------------------------------------
*/
public class Tehtava {
private String nimi; //tehtävän nimi
//private Aika aika; // TODO tehään myös aika luokka
private String paiva = ""; //tehtävän viikonpäivä (voidaan tehtä Vpaiva luokka)
private int id; //tehtävän id numero
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ä
* lisaa Tehtaa metodiin
*/
//-----------------------MUODOSTAJAT - TEHTAVA----------------------------
public Tehtava() {
this.nimi = "";
this.paiva = "";
this.id = 0; //id 0 varattu tehtäville joille ei asetettu linkkiä projektiin
this.lisatieto = "";
}
public Tehtava(String nimi, int id) {
this.nimi = nimi;
this.paiva = ""; //päivää ei määritetty
this.id = id; //id 0 varattu tehtäville joille ei asetettu linkkiä projektiin
this.lisatieto = "";
}
public Tehtava(String nimi, String paiva, int id, String lisatieto) {
this.nimi = nimi;
this.paiva = paiva;
this.id = id; //id 0 varattu tehtäville joille ei asetettu linkkiä projektiin
this.lisatieto = lisatieto;
}
//-----------------------METODIT - TEHTAVA----------------------------
/**
* asettaa tehtävälle nimen
* @param nimi
*/
public void setNimi(String nimi){
this.nimi = nimi;
}
/**
*
* @return tehtävän nimi
*/
public String getNimi(){
return this.nimi;
}
/**
* voidaan tehdä jos on aikaa niin Vpaiva luokka joka ottaa vastaan vaan viikonpäiviä
* formaatilla Ma,Ti,Ke,To,Pe,La,Su
* mutta tällä hetkellä ottaa vastaan String
*/
public void setPaiva(String paiva){
String[] paivat = {"Ma", "Ti", "Ke", "To", "Pe", "La", "Su"};
for (String i : paivat){
if (paiva.equalsIgnoreCase(i)) this.paiva = paiva; //ottaa vastaan vaan päivän ja ei välitä asusta
}
}
/**
* asettaa tehtävälle id numeron
*/
public void setId(){
}
/**
*
* @return tehtävän lisätiedot String muodossa
*/
public String getLisatieto(){
return this.lisatieto;
}
/**
* lisää tehtävälle lisätietoaja
*
* @param lisatieto String: lisättävät lisätiedot
* @param append jos true niin append modessa eli lisätään vanhan tekstin perään
* jos false niin korvataan vanha.
* @example <pre name="test">
* #import fxHarakka.luokat.Tehtava;
* Tehtava teht1 = new Tehtava();
* teht1.setLisatieto("testi", false);
* teht1.getLisatieto() === "testi";
* teht1.setLisatieto("testi2", false);
* teht1.getLisatieto() === "testi2";
* teht1.setLisatieto("testi3", true);
* teht1.getLisatieto() === "testi2testi3";
* </pre>
*/
public void setLisatieto(String lisatieto, boolean append){
//append moodi päällä lisää vanhan perään
if (append) {
String lisattava = "";
lisattava = this.getLisatieto() + lisatieto;
this.lisatieto = lisattava;
}else {
//ilman append moodia korvaa vanhan uudella lisätiedolla
this.lisatieto = lisatieto;
}
}
}
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];
}
}
}
}
/**
* @return Tehtävä
* @param i Tehtävän indeksi tietorakenteessa joka halutaan
*/
public Tehtava anna (int 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[]) {
}
}
package fxHarakka.luokat.test;
// Generated by ComTest BEGIN
import static org.junit.Assert.*;
import org.junit.*;
import fxHarakka.luokat.*;
// Generated by ComTest END
/**
* Test class made by ComTest
* @version 2025.03.20 16:37:44 // Generated by ComTest
*
*/
@SuppressWarnings({ "PMD" })
public class ProjektiTest {
// Generated by ComTest BEGIN
/** testRekisteroiProjekti55 */
@Test
public void testRekisteroiProjekti55() { // Projekti: 55
Projekti projekti1 = new Projekti("Projekti1", "Fysiikka");
Projekti projekti2 = new Projekti("Projekti2", "Kemia");
projekti1.rekisteroiProjekti();
projekti2.rekisteroiProjekti();
assertEquals("From: Projekti line: 61", "Projekti1 | Fysiikka | 1", projekti1.toString());
assertEquals("From: Projekti line: 62", "Projekti2 | Kemia | 2", projekti2.toString());
} // Generated by ComTest END
}
\ No newline at end of file
package fxHarakka.luokat.test;
// Generated by ComTest BEGIN
import fxHarakka.luokat.Tehtava;
import static org.junit.Assert.*;
import org.junit.*;
import fxHarakka.luokat.*;
// Generated by ComTest END
/**
* Test class made by ComTest
* @version 2025.03.19 20:43:31 // Generated by ComTest
*
*/
@SuppressWarnings({ "PMD" })
public class TehtavaTest {
// Generated by ComTest BEGIN
/** testSetLisatieto113 */
@Test
public void testSetLisatieto113() { // Tehtava: 113
Tehtava teht1 = new Tehtava();
teht1.setLisatieto("testi", false);
assertEquals("From: Tehtava line: 117", "testi", teht1.getLisatieto());
teht1.setLisatieto("testi2", false);
assertEquals("From: Tehtava line: 119", "testi2", teht1.getLisatieto());
teht1.setLisatieto("testi3", true);
assertEquals("From: Tehtava line: 121", "testi2testi3", teht1.getLisatieto());
} // Generated by ComTest END
}
\ No newline at end of file
/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */
\ No newline at end of file