From 28add3e62895e1f7576363f09bb481b6f1858dbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Koivisto=20Ida=20Maria=20Hannuntyt=C3=A4r?= <ida.m.koivisto@student.jyu.fi> Date: Thu, 20 Mar 2025 20:28:50 +0200 Subject: [PATCH] =?UTF-8?q?lis=C3=A4tty=20rallit,=20ei=20toimi=20viel?= =?UTF-8?q?=C3=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/RalliJava/Ralli.java | 151 ++++++++++++++++++++++++++++++++++---- src/RalliJava/Rallit.java | 66 ++++++++++++++++- 2 files changed, 200 insertions(+), 17 deletions(-) diff --git a/src/RalliJava/Ralli.java b/src/RalliJava/Ralli.java index 48ea241..ba6f997 100644 --- a/src/RalliJava/Ralli.java +++ b/src/RalliJava/Ralli.java @@ -1,5 +1,8 @@ package RalliJava; +import java.io.PrintStream; +import java.util.Random; + /** * @author idamk * @version 12.2.2025 @@ -7,24 +10,142 @@ package RalliJava; */ public class Ralli { - /*private int tunnusNro; - private String nimi = ""; + + + /** + * @author idamk + * @version 12.2.2025 + * Vois kirjottaa luokan CRC-kortin vastuut + * + */ + private int tunnusNro; + private String rallinNimi = ""; private String sijainti = ""; private int osallistujienMaara; private String jarjestaja = ""; - private String paivaMaara = ""; - private double ilmottautumisMaksu = 0; - private String ilmottautuneet = ""; - private String nettisivut = ""; - private String tulokset = ""; - */ + //private String pvm = ""; + private int ilmottautumismaksu = 0; + //private String ilmottautuneet = ""; + //private String nettisivut = ""; + //private String tulokset = ""; - /** - * @param args ei kƤytƶssƤ - */ - public static void main(String[] args) { - // TODO Auto-generated method stub - + private static int seuraavaNro = 0; + + /** + * + */ + public void rekisteroi() { + this.tunnusNro = seuraavaNro; + seuraavaNro++; + } + + + /** + * Vastaa randomisti eri henkilƶiden tietoja + */ + public void vastaaRalli() { + + Random r = new Random(); + int n = r.nextInt(4); + int sr = r.nextInt(5); + int kp = r.nextInt(7); + osallistujienMaara = r.nextInt(66); + //pvm = r.nextInt(100); + ilmottautumismaksu = r.nextInt(100); + + if(n==0) rallinNimi = "RallirƤminƤt"; + if(n==1) rallinNimi = "Kilvanajo"; + if(n==2) rallinNimi = "Ralli123"; + if(n==3) rallinNimi = "PƤrinƤt"; + + if(sr==0) jarjestaja = "JyvƤskylƤn ralliveikot"; + if(sr==1) jarjestaja = "JƤmsƤn autopojat"; + if(sr==2) jarjestaja = "Kuopion nopeet"; + if(sr==3) jarjestaja = "Rovaniemen nopeet shamaanit"; + if(sr==4) jarjestaja = "Keuruun pikamannet"; + + if(kp==0) sijainti = "JyvƤskylƤ"; + if(kp==1) sijainti = "JƤmsƤ"; + if(kp==2) sijainti = "Kuopio"; + if(kp==3) sijainti = "SeinƤjoki"; + if(kp==4) sijainti = "HyvinkƤƤ"; + if(kp==5) sijainti = "Rovaniemi"; + if(kp==6) sijainti = "Keuruu"; + + //Ralli ralli = new Ralli(tunnusNro, rallinNimi, sijainti, jarjestaja, osallistujienMaara, ilmottautumismaksu); + //ralli.tulosta(System.out); + } + + + /** + * @return tunnusnro + */ + public int getTunnusNro() { + return tunnusNro; + } + + /** + * Alustaa henkilƶn + */ + public Ralli() { + //ei vƤlttƤmƤttƤ tarttis + } + + /** + * @param tunnusNro id + * @param rNimi nimi + * @param sijainti missƤ + * @param jarjestaja seura + * @param osallistujienMaara mƤƤrƤ + * @param ilmottautumismaksu koko + */ + public Ralli(int tunnusNro, String rNimi, String sijainti, String jarjestaja, int osallistujienMaara, int ilmottautumismaksu) { + this.tunnusNro = tunnusNro; + this.rallinNimi = rNimi; + this.jarjestaja = jarjestaja; + this.sijainti = sijainti; + this.osallistujienMaara = osallistujienMaara; + this.ilmottautumismaksu = ilmottautumismaksu; + } + + /** + * @param tulostettava tietovirta mitƤ tulostetaan + */ + public void tulosta(PrintStream tulostettava) { + tulostettava.println(String.format("%03d", tunnusNro, 3) + " " + rallinNimi); + tulostettava.println("Sijainti: " + sijainti); + tulostettava.println("JƤrjestƤjƤseura: " + jarjestaja); + tulostettava.println("Osallistujia " + osallistujienMaara + "kpl"); + tulostettava.println("Ilmottautumismaksu " + ilmottautumismaksu + "ā‚¬"); + System.out.println(""); + } + + + /** + * @return henkilƶn nimi + */ + public String getNimi() { + return this.rallinNimi; + } + + /** + * @param args ei kƤytƶssƤ + */ + public static void main(String[] args) { + Ralli kuopio = new Ralli(); + Ralli pohjanmaa = new Ralli(); + kuopio.rekisteroi(); + kuopio.vastaaRalli(); + kuopio.tulosta(System.out); + pohjanmaa.rekisteroi(); + pohjanmaa.vastaaRalli(); + pohjanmaa.tulosta(System.out); + //elfyn.rekisteroi(); + //elfyn.vastaahlo(); + //elfyn.tulosta(System.out); + + + } } -} + diff --git a/src/RalliJava/Rallit.java b/src/RalliJava/Rallit.java index fdef8b1..2b62505 100644 --- a/src/RalliJava/Rallit.java +++ b/src/RalliJava/Rallit.java @@ -1,16 +1,78 @@ package RalliJava; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + /** * @author idamk * @version 12.2.2025 * */ public class Rallit { + + //private static final int MAX_RALLIT = 5; + private Collection<Ralli> alkiot = new ArrayList<Ralli>(); + + int lkm = 0; + + /** + * Alustus + */ + public Rallit() { + //Ei tarvi tehdƤ mitƤƤn + } + + + /*public List<Ralli> annaRallit(int tunnusNro){ + List<Ralli> loydetyt = new ArrayList<Ralli>(); + for (Ralli ralli:alkiot) + if(ralli.getHenkiloNro() === tunnusNro) loydetyt.add() + + */ + + + /** + * @return lkm + */ + public int getLkm() { + return lkm; + } + + + /** + * @param ralli lisƤttƤvƤ + */ + public void lisaa(Ralli ralli) { + alkiot.add(ralli); + } + /** * @param args ei kƤytƶssƤ */ public static void main(String[] args) { - // TODO Auto-generated method stub + Rallit rallit = new Rallit(); + + + Ralli pohjanmaa = new Ralli(); + Ralli kuopio = new Ralli(); + Ralli secto = new Ralli(); + pohjanmaa.rekisteroi(); + pohjanmaa.vastaaRalli(); + kuopio.rekisteroi(); + kuopio.vastaaRalli(); + secto.rekisteroi(); + secto.vastaaRalli(); + + rallit.lisaa(pohjanmaa); + rallit.lisaa(kuopio); + rallit.lisaa(secto); + + + + + } -} + +} \ No newline at end of file -- GitLab