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
nikkijax
ohj2
Commits
4fb25c10
Commit
4fb25c10
authored
11 months ago
by
thmustap
Browse files
Options
Downloads
Patches
Plain Diff
Muokkaaminen valmis ja dokumentaatio kunnossa.
parent
24e23356
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/HT/fx/Pelaajat.java
+38
-80
38 additions, 80 deletions
src/HT/fx/Pelaajat.java
with
38 additions
and
80 deletions
src/HT/fx/Pelaajat.java
+
38
−
80
View file @
4fb25c10
...
...
@@ -20,7 +20,6 @@ import fi.jyu.mit.ohj2.Mjonot;
public
class
Pelaajat
{
private
static
final
int
Max_Pelaajat
=
9
;
private
int
lkm
=
0
;
private
String
tiedostonNimi
=
""
;
private
Pelaaja
alkiot
[]
=
new
Pelaaja
[
Max_Pelaajat
];
/**
...
...
@@ -58,7 +57,9 @@ public class Pelaajat {
alkiot
[
lkm
]
=
pelaaja
;
lkm
++;
}
/**
* lisää yhden paikan taulukkoon mikäli se täyttyy
*/
private
void
lisaatilaa
()
{
Pelaaja
alkiot2
[]
=
new
Pelaaja
[
lkm
+
1
];
int
i
=
0
;
...
...
@@ -67,7 +68,6 @@ public class Pelaajat {
i
++;
}
alkiot
=
alkiot2
;
}
/**
...
...
@@ -77,9 +77,9 @@ public class Pelaajat {
* @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella
*/
public
Pelaaja
anna
(
int
i
)
throws
IndexOutOfBoundsException
{
if
(
i
<
0
)
if
(
i
<
0
)
{
throw
new
IndexOutOfBoundsException
(
"Laiton indeksi: "
+
i
);
}
Pelaaja
palautettava
=
null
;
int
m
=
0
;
while
(
m
<
alkiot
.
length
)
{
...
...
@@ -91,43 +91,29 @@ public class Pelaajat {
}
m
++;
}
return
palautettava
;
}
/**
* Lukee pelaajiston tiedostosta. Ei toimi.
* @param tiedosto tiedoston hakemisto
* @throws SailoException jos lukeminen epäonnistuu
*/
public
void
lueTiedostosta
(
String
tiedosto
)
throws
SailoException
{
//tiedostonNimi = tiedosto;
try
(
Scanner
fi
=
new
Scanner
(
new
FileInputStream
(
new
File
(
tiedosto
))))
{
// Jotta UTF8/ISO-8859 toimii
while
(
fi
.
hasNext
()
)
{
String
s
=
fi
.
nextLine
();
if
(
s
.
length
()>
1
)
{
StringBuffer
sb
=
new
StringBuffer
(
s
);
Pelaaja
pel
=
new
Pelaaja
();
pel
.
parse
(
sb
);
lisaa
(
pel
);
}
}
}
catch
(
FileNotFoundException
ex
)
{
System
.
err
.
println
(
"Tiedosto ei aukea! "
+
ex
.
getMessage
());
ex
.
printStackTrace
();
return
;
}
}
}
/**
...
...
@@ -146,14 +132,11 @@ public class Pelaajat {
int
i
=
0
;
Pelaaja
pelaajat
[]
=
PadelMainGUIController
.
getKarkelo
().
getPelaajat
();
while
(
i
<
pelaajat
.
length
)
{
if
(
pelaajat
[
i
]!=
null
)
{
if
(
pelaajat
[
i
]!=
null
)
{
fo
.
print
(
pelaajat
[
i
].
getTiedot
()+
"\n"
);
}
i
++;
}
//System.out.println("Heureka ! ");
}
catch
(
FileNotFoundException
ex
)
{
System
.
err
.
println
(
"Tiedosto ei aukea: "
+
ex
.
getMessage
());
}
...
...
@@ -166,45 +149,13 @@ public class Pelaajat {
public
int
getLkm
()
{
return
lkm
;
}
/**
* Testiohjelma jäsenistölle
* @param args ei käytössä
*/
public
static
void
main
(
String
args
[])
{
Pelaajat
pelaajat
=
new
Pelaajat
();
Pelaaja
aku
=
new
Pelaaja
(),
aku2
=
new
Pelaaja
();
aku
.
rekisteroi
();
aku
.
luoTesti
();
aku2
.
rekisteroi
();
aku2
.
luoTesti
();
try
{
pelaajat
.
lisaa
(
aku
);
pelaajat
.
lisaa
(
aku2
);
System
.
out
.
println
(
"============= Jäsenet testi ================="
);
for
(
int
i
=
0
;
i
<
pelaajat
.
getLkm
();
i
++)
{
Pelaaja
pelaaja
=
pelaajat
.
anna
(
i
);
System
.
out
.
println
(
"Pelaaja nro: "
+
i
);
pelaaja
.
tulosta
(
System
.
out
);
}
}
catch
(
SailoException
ex
)
{
System
.
out
.
println
(
ex
.
getMessage
());
}
}
/**
* Käydään taulukko lä'pi ja luodaan uusi ilman poistettavaa pelaajaa
* @param pel pelaaja joka poistetaan
*/
public
void
poistaPelaaja
(
Pelaaja
pel
)
{
poistaPelaajanOttelut
(
pel
);
poistaPelaajanOttelut
(
pel
);
Pelaaja
alkiot2
[]
=
new
Pelaaja
[
lkm
-
1
];
int
i
=
0
;
int
n
=
0
;
...
...
@@ -216,43 +167,50 @@ public class Pelaajat {
i
++;
}
alkiot
=
alkiot2
;
//paivitaId();
lkm
--;
System
.
out
.
println
(
" "
+
lkm
+
Pelaaja
.
getSeuraavaNro
());
}
/**
* poistaa yhden pelaajan ottelut
* @param pel kenen poistetaan
*/
private
void
poistaPelaajanOttelut
(
Pelaaja
pel
)
{
List
<
Ottelu
>
pelit
=
PadelMainGUIController
.
getKarkelo
().
annaOttelut
(
pel
);
int
i
=
0
;
while
(
i
<
pelit
.
size
())
{
PadelMainGUIController
.
getKarkelo
().
poistaOttelu
(
pelit
.
get
(
i
));
i
++;
}
}
/**
* Testiohjelma jäsenistölle
* @param args ei käytössä
*/
public
static
void
main
(
String
args
[])
{
Pelaajat
pelaajat
=
new
Pelaajat
();
Pelaaja
aku
=
new
Pelaaja
(),
aku2
=
new
Pelaaja
();
aku
.
rekisteroi
();
aku
.
luoTesti
();
aku2
.
rekisteroi
();
aku2
.
luoTesti
();
public
void
paivitaId
()
{
int
i
=
0
;
while
(
i
<
alkiot
.
length
)
{
if
(
alkiot
[
i
].
getTunnusNro
()
!=
i
+
1
)
{
//System.out.println(alkiot[i].getTunnusNro() +" " +lkm
);
alkiot
[
i
].
setTunnusNro
(
i
+
1
);
//System.out.println(alkiot[i].getTunnusNro() +" " +lkm
);
try
{
pelaajat
.
lisaa
(
aku
)
;
pelaajat
.
lisaa
(
aku2
);
System
.
out
.
println
(
"============= Jäsenet testi ================="
);
for
(
int
i
=
0
;
i
<
pelaajat
.
getLkm
();
i
+
+
)
{
Pelaaja
pelaaja
=
pelaajat
.
anna
(
i
);
System
.
out
.
println
(
"Pelaaja nro: "
+
i
);
pelaaja
.
tulosta
(
System
.
out
);
}
i
++;
Pelaaja
.
setSeuraavaNro
(
i
+
1
);
}
catch
(
SailoException
ex
)
{
System
.
out
.
println
(
ex
.
getMessage
());
}
}
}
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