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