Skip to content
Snippets Groups Projects
Commit bc58d7a3 authored by Hiltunen Markus Petteri's avatar Hiltunen Markus Petteri
Browse files

Luodaan suoritus-luokka ja kehitellaan siihen metodeja

parent af86692d
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,16 @@ ...@@ -12,6 +12,16 @@
<attribute name="Main-Class" value="etusivu.HtMain"/> <attribute name="Main-Class" value="etusivu.HtMain"/>
<attribute name="Class-Path" value="."/> <attribute name="Class-Path" value="."/>
</manifest> </manifest>
<fileset dir="${dir.jarfile}/bin"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jdk-23-JavaFX/lib/javafx-swt.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/ecc/eclipse/plugins/org.eclipse.fx.ide.css.jfx8_3.8.0.202204150904.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/ecc/eclipse/plugins/org.opentest4j_1.3.0.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/ecc/eclipse/plugins/org.apiguardian.api_1.1.2.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/ecc/eclipse/plugins/org.hamcrest_3.0.0.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jar/Ali.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jar/fxgui.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jar/Graphics.jar"/>
<zipfileset excludes="META-INF/*.SF" src="C:/devel/jar/Music.jar"/>
</jar> </jar>
</target> </target>
</project> </project>
package etusivu.test;
// Generated by ComTest BEGIN
import static org.junit.Assert.*;
import org.junit.*;
import etusivu.*;
// Generated by ComTest END
import reittiLoki.Suoritus;
/**
* Test class made by ComTest
* @version 2025.02.28 13:08:12 // Generated by ComTest
*
*/
@SuppressWarnings({ "all" })
public class SuoritusTest {
// Generated by ComTest BEGIN
/** testRekisteroi55 */
@Test
public void testRekisteroi55() { // Suoritus: 55
Suoritus testi1 = new Suoritus();
assertEquals("From: Suoritus line: 57", 0, testi1.getId());
testi1.rekisteroi();
Suoritus testi2 = new Suoritus();
testi2.rekisteroi();
int n1 = testi1.getId();
int n2 = testi2.getId();
assertEquals("From: Suoritus line: 63", n2-1, n1);
} // Generated by ComTest END
}
\ No newline at end of file
package reittiLoki;
public class Suoritukset {
//
}
/**
* @param args ei käytössä.
*/
public static void main(String[] args) {
Suoritukset suoritukset = new Suoritukset();
Suoritus eka = new Suoritus();
Suoritus toka = new Suoritus();
}
}
package reittiLoki;
import java.io.PrintStream;
/**
* @author OMISTAJA
* @version 28.2.2025
*
*/
public class Suoritus {
private int id = 0;
private String nimi = "";
private String vaikeusAste = "";
private String kiipeilyTyyli = "";
private String reitinTyyppi = "";
private String suoritusPvm = "";
private int yrityksia = 0;
private String halli = "";
private String kommentti = "";
private static int seuraavaNro = 1;
/**
* Alustaa Suorituksen tiedot.
*/
public Suoritus() {
//
}
/**
* Tulostetaan suorituksen tiedot
* @param out Minne tulostetaan.
*/
public void tulosta(PrintStream out) {
out.println("Id:" + id + " Reitti:" + nimi + " Vaikeus:" + vaikeusAste + " Tyyli:" + kiipeilyTyyli + " Tyyppi:" + reitinTyyppi);
out.println("Pvm:" + suoritusPvm + " yrityksia:" + yrityksia + " halli:" + halli);
out.println("kommentti:" + kommentti);
out.println();
}
/**
* Palauttaa suorituksen Id:n.
* @return Suorituksen Id.
*/
public int getId() {
return id;
}
/**
* Aliohjelma antaa suoritukselle seuraavan id:n.
* @example
* <pre name="test">
* Suoritus testi1 = new Suoritus();
* testi1.getId() === 0;
* testi1.rekisteroi();
* Suoritus testi2 = new Suoritus();
* testi2.rekisteroi();
* int n1 = testi1.getId();
* int n2 = testi2.getId();
* n1 === n2-1;
* </pre>
*/
public void rekisteroi() {
this.id = seuraavaNro;
seuraavaNro++;
}
/**
* Apumetodi, jolla täytetään tiedot suoritukselle. Käytetään kehitysvaiheessa.
* Poistetaan myöhemmin.
*/
public void taytaSuoritus() {
nimi = "Kattoralli" + tarkistusNro();
vaikeusAste = "6B";
kiipeilyTyyli = "Boulder";
reitinTyyppi = "Hankki";
suoritusPvm = "28.02.2025";
yrityksia = 3;
halli = "Ristikko";
kommentti = "Kyllä o heleppoa!";
}
/**
* Tarkistusnumeroa käytetään vain varmistamaan että suoritukset eroavat toisistaan. Poistetaan kehityksen jälkeen tarvittaessa.
* @return Tarkistusnumero
*/
public int tarkistusNro() {
double nro = Math.random() * 100;
int tulos = (int) nro;
return tulos;
}
/**
* @param args ei käytössä.
*/
public static void main(String[] args) {
Suoritus eka = new Suoritus();
Suoritus toka = new Suoritus();
eka.tulosta(System.out);
toka.tulosta(System.out);
eka.rekisteroi();
toka.rekisteroi();
eka.taytaSuoritus();
toka.taytaSuoritus();
eka.tulosta(System.out);
toka.tulosta(System.out);
}
}
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