Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
O
ohj2
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
idmahako
ohj2
Commits
ca89b6fd
Commit
ca89b6fd
authored
1 week ago
by
Koivisto Ida Maria Hannuntytär
Browse files
Options
Downloads
Patches
Plain Diff
lisätty TODO ralleille
parent
28add3e6
No related branches found
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
src/RalliJava/Ralli.java
+17
-6
17 additions, 6 deletions
src/RalliJava/Ralli.java
src/RalliJava/Rallit.java
+27
-15
27 additions, 15 deletions
src/RalliJava/Rallit.java
src/RalliJava/Rekisteri.java
+26
-0
26 additions, 0 deletions
src/RalliJava/Rekisteri.java
with
70 additions
and
21 deletions
src/RalliJava/Ralli.java
+
17
−
6
View file @
ca89b6fd
...
...
@@ -19,6 +19,7 @@ public class Ralli {
*
*/
private
int
tunnusNro
;
private
int
htunnusNro
;
private
String
rallinNimi
=
""
;
private
String
sijainti
=
""
;
private
int
osallistujienMaara
;
...
...
@@ -32,19 +33,23 @@ public class Ralli {
private
static
int
seuraavaNro
=
0
;
/**
* @return rallille seuraava identifioiva tunnusnumero
*
*/
public
void
rekisteroi
()
{
public
int
rekisteroi
()
{
this
.
tunnusNro
=
seuraavaNro
;
seuraavaNro
++;
return
tunnusNro
;
}
/**
* Vastaa randomisti eri henkilöiden tietoja
* @param nro tunnusnumero
*/
public
void
vastaaRalli
()
{
public
void
vastaaRalli
(
int
nro
)
{
htunnusNro
=
nro
;
Random
r
=
new
Random
();
int
n
=
r
.
nextInt
(
4
);
int
sr
=
r
.
nextInt
(
5
);
...
...
@@ -78,9 +83,10 @@ public class Ralli {
/**
* Kun halutaan tietää jonkun rallin identifioiva tunnusnumero
* @return tunnusnro
*/
public
int
getTunnusNro
()
{
public
int
getTunnusNro
()
{
return
tunnusNro
;
}
...
...
@@ -91,6 +97,7 @@ public class Ralli {
//ei välttämättä tarttis
}
/**
* @param tunnusNro id
* @param rNimi nimi
...
...
@@ -99,6 +106,7 @@ public class Ralli {
* @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;
...
...
@@ -108,6 +116,8 @@ public class Ralli {
this.ilmottautumismaksu = ilmottautumismaksu;
}
*/
/**
* @param tulostettava tietovirta mitä tulostetaan
*/
...
...
@@ -122,12 +132,13 @@ public class Ralli {
/**
* @return
henkilö
n nimi
* @return
ralli
n nimi
*/
public
String
getNimi
()
{
return
this
.
rallinNimi
;
}
/**
* @param args ei käytössä
*/
...
...
@@ -135,10 +146,10 @@ public class Ralli {
Ralli
kuopio
=
new
Ralli
();
Ralli
pohjanmaa
=
new
Ralli
();
kuopio
.
rekisteroi
();
kuopio
.
vastaaRalli
();
kuopio
.
vastaaRalli
(
0
);
kuopio
.
tulosta
(
System
.
out
);
pohjanmaa
.
rekisteroi
();
pohjanmaa
.
vastaaRalli
();
pohjanmaa
.
vastaaRalli
(
1
);
pohjanmaa
.
tulosta
(
System
.
out
);
//elfyn.rekisteroi();
//elfyn.vastaahlo();
...
...
This diff is collapsed.
Click to expand it.
src/RalliJava/Rallit.java
+
27
−
15
View file @
ca89b6fd
...
...
@@ -4,6 +4,7 @@ import java.util.ArrayList;
import
java.util.Collection
;
import
java.util.List
;
/**
* @author idamk
* @version 12.2.2025
...
...
@@ -11,7 +12,6 @@ import java.util.List;
*/
public
class
Rallit
{
//private static final int MAX_RALLIT = 5;
private
Collection
<
Ralli
>
alkiot
=
new
ArrayList
<
Ralli
>();
int
lkm
=
0
;
...
...
@@ -24,20 +24,19 @@ public class Rallit {
}
/*public List<Ralli> annaRallit(int tunnusNro){
List<Ralli> loydetyt = new ArrayList<Ralli>();
for (Ralli ralli:alkiot)
if(ralli.getHenkiloNro() === tunnusNro) loydetyt.add()
*/
/**
* @return lkm
* Haetaan kaikki henkilön osallistumat rallit
* @param tunnusNro rallin tunnusnumero
* @return lista ralleista johon haluttu henkilö on osallistunut
*/
public
int
getLkm
()
{
return
lkm
;
public
List
<
Ralli
>
annaRallit
(
int
tunnusNro
)
{
List
<
Ralli
>
loydetyt
=
new
ArrayList
<
Ralli
>();
for
(
Ralli
ralli:
alkiot
)
//ITERAATTORI
if
(
ralli
.
getTunnusNro
()
==
tunnusNro
)
loydetyt
.
add
(
ralli
);
return
loydetyt
;
}
/**
...
...
@@ -58,16 +57,29 @@ public class Rallit {
Ralli
kuopio
=
new
Ralli
();
Ralli
secto
=
new
Ralli
();
pohjanmaa
.
rekisteroi
();
pohjanmaa
.
vastaaRalli
();
pohjanmaa
.
vastaaRalli
(
0
);
kuopio
.
rekisteroi
();
kuopio
.
vastaaRalli
();
kuopio
.
vastaaRalli
(
1
);
secto
.
rekisteroi
();
secto
.
vastaaRalli
();
secto
.
vastaaRalli
(
1
);
rallit
.
lisaa
(
pohjanmaa
);
rallit
.
lisaa
(
kuopio
);
rallit
.
lisaa
(
secto
);
pohjanmaa
.
tulosta
(
System
.
out
);
kuopio
.
tulosta
(
System
.
out
);
secto
.
tulosta
(
System
.
out
);
System
.
out
.
println
(
"======================== Rallit testi ========================"
);
List
<
Ralli
>
rallit2
=
rallit
.
annaRallit
(
2
);
// Tulostaa halutun (yläällä indeksi) rallin luoduista
for
(
Ralli
ral
:
rallit2
)
{
System
.
out
.
print
(
ral
.
getTunnusNro
()
+
" "
);
ral
.
tulosta
(
System
.
out
);
}
...
...
This diff is collapsed.
Click to expand it.
src/RalliJava/Rekisteri.java
+
26
−
0
View file @
ca89b6fd
...
...
@@ -8,6 +8,7 @@ package RalliJava;
public
class
Rekisteri
{
private
final
Henkilot
henkilot
=
new
Henkilot
();
//TODO: pitää pohjustaa rallit samalla tavalla
/**
...
...
@@ -27,6 +28,8 @@ public class Rekisteri {
henkilot
.
lisaa
(
henkilo
);
}
//TODO: lisää ralli
/**
* @param i indeksi
...
...
@@ -36,6 +39,8 @@ public class Rekisteri {
return
henkilot
.
anna
(
i
);
}
//TODO: palauta lista kaikista ralleista, johon henkilö on osallistunut
/**
* @param args ei käytössä
...
...
@@ -48,6 +53,24 @@ public class Rekisteri {
Henkilo
rovis
=
new
Henkilo
();
Henkilo
asunmaa
=
new
Henkilo
();
Henkilo
elfyn
=
new
Henkilo
();
/*Ralli pohjanmaa = new Ralli();
Ralli kuopio = new Ralli();
Ralli secto = new Ralli();
pohjanmaa.rekisteroi();
pohjanmaa.vastaaRalli(0);
kuopio.rekisteroi();
kuopio.vastaaRalli(1);
secto.rekisteroi();
secto.vastaaRalli(1);
rekisteri.lisaa(pohjanmaa);
rekisteri.lisaa(kuopio);
rekisteri.lisaa(secto);
pohjanmaa.tulosta(System.out);
kuopio.tulosta(System.out);
secto.tulosta(System.out); */
rovis
.
rekisteroi
();
rovis
.
vastaahlo
();
asunmaa
.
rekisteroi
();
...
...
@@ -64,6 +87,9 @@ public class Rekisteri {
for
(
int
i
=
0
;
i
<
rekisteri
.
getHenkiloita
();
i
++)
{
Henkilo
henkilo
=
rekisteri
.
annaHenkilo
(
i
);
//Ralli ralli = rekisteri.annaRallit(henkilo);
//TODO: käytä rallilistaa
// tulosta iteraation avulla tietyn henkilön rallit
henkilo
.
tulosta
(
System
.
out
);
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment