|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objecthirsipuu.Pelaajat
public class Pelaajat
Luokka pelaajien kokoelman mallintamiseksi. Pelaajat osaa lukea tietonsa pelaajat.dat tiedostosta.
| Field Summary | |
|---|---|
private java.util.Map<java.lang.Integer,Pelaaja> |
pelaajat
|
private static java.lang.String |
POLKU
|
| Constructor Summary | |
|---|---|
Pelaajat()
Alustaa Pelaajat defaulttitiedostosta. |
|
Pelaajat(java.lang.String polku)
Alustaa Pelaajat tiedostosta polussa "polku". |
|
| Method Summary | |
|---|---|
Pelaaja |
annaPelaaja(java.lang.String nimeke)
Palauttaa nimeke-nimisen pelaajan viitteen, jos sellainen pelaaja on olemassa. |
java.lang.String[][] |
hiScores()
Palauttaa pelaajien nimet ja pisteet taulukossa j?rjestettyn? pistem??r?n mukaan hiScores-tyyliin. |
private void |
lisaaPelaaja(java.lang.String s)
Lis?? tietorakenteeseen uuden pelaajan. |
void |
lisaaTiedostosta(java.lang.String polku)
Lukee tiedostosta polussa "polku" pelaajien tiedot ja luo kokoelman taso-olioita. |
void |
lisaaUusiPelaaja(Pelaaja pelaaja)
Lis?? vastik??n luodun pelaajan tietorakenteeseen. |
int |
paivitaKokonaispisteet(int pid,
int lisays)
P?ivitt?? halutun pd:n pelaajan kokonaispisteet ajan tasalle, kun pelaajan pistem??r? on lis??ntynyt lis?yksen verran. |
private java.util.Iterator<Pelaaja> |
pelaajaIteraattori()
Palauttaa kaikkia kokoelman pelaajia iteroivan pelaajaiteraattorin. |
boolean |
tallennaTiedot()
Tulostaa pelaajien tiedot defaulttitiedostoon. |
boolean |
tallennaTiedot(java.lang.String polku)
Tulostaa pelaajien tiedot tiedostoon polussa "polku" ja muuttaa entisen siell? sijainneen tiedoston back-up tiedostoksi polku.bak (esim. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private java.util.Map<java.lang.Integer,Pelaaja> pelaajat
private static final java.lang.String POLKU
| Constructor Detail |
|---|
public Pelaajat()
public Pelaajat(java.lang.String polku)
| Method Detail |
|---|
public final void lisaaTiedostosta(java.lang.String polku)
#THROWS IOException
#import java.io.IOException;
#import fi.jyu.mit.ohj2.VertaaTiedosto;
VertaaTiedosto.kirjoitaTiedosto("testipelaajia.txt",
"1 | admin | dfg43hg | 20080107 | 4 | 285 | \n" +
"2 | Saku | sdfgRE34 | 20071227 | 3 | 200 | \n" +
"3 | Mimmu | SDF23g | 20080105 | 1 | 0 |");
Pelaajat pel = new Pelaajat("testipelaajia.txt");
// puuttuu testi poikkeuksille!
VertaaTiedosto.tuhoaTiedosto("testipelaajia.txt");
public boolean tallennaTiedot()
public boolean tallennaTiedot(java.lang.String polku)
polku - tiedosto, johon tiedot kirjoitetaan
#THROWS IOException
#import java.io.IOException;
#import fi.jyu.mit.ohj2.VertaaTiedosto;
VertaaTiedosto.kirjoitaTiedosto("testipelaajia.txt",
"; pid | nimi | salasana | viimeisin pelip?iv? | taso | yhteispisteet |\n" +
"1|admin|dfg43hg|20080107|4|285|\n" +
"2|Saku|sdfgRE34|20071227|3|200|\n" +
"3|Mimmu|SDF23g|20080105|1|0|");
Pelaajat pel = new Pelaajat("testipelaajia.txt");
pel.tallennaTiedot("testitallennus.txt"); // ei ole testitallennus.txt ennen joten ei backuppia
Pelaajat pul = new Pelaajat("testitallennus.txt");
pul.paivitaKokonaispisteet(1,50); // muutetaan tietoja
pul.tallennaTiedot("testitallennus.txt"); // syntyy backup-tiedosto
VertaaTiedosto.vertaaFileFile("testipelaajia.txt", "testitallennus.txt.bak") === null; // samat
(VertaaTiedosto.vertaaFileFile("testipelaajia.txt", "testitallennus.txt") == null) === false; // erit
VertaaTiedosto.tuhoaTiedosto("testipelaajia.txt");
VertaaTiedosto.tuhoaTiedosto("testitallennus.txt"); // tuhotaan syntyneet tiedostot
VertaaTiedosto.tuhoaTiedosto("testitallennus.txt.bak"); // my?s back-up
public Pelaaja annaPelaaja(java.lang.String nimeke)
nimi - annettu nimi
#THROWS IOException
#import java.io.IOException;
#import fi.jyu.mit.ohj2.VertaaTiedosto;
VertaaTiedosto.kirjoitaTiedosto("testipelaajia.txt",
"1 | admin | dfg43hg | 20080107 | 4 | 285 | \n" +
"2 | Saku | sdfgRE34 | 20071227 | 3 | 200 | \n" +
"3 | Mimmu | SDF23g | 20080105 | 1 | 0 |");
Pelaajat pel = new Pelaajat("testipelaajia.txt");
(pel.annaPelaaja("Saku") != null) === true;
(pel.annaPelaaja("puppu") == null) === true;
pel.annaPelaaja("Mimmu").pisteet() === 0;
VertaaTiedosto.tuhoaTiedosto("testipelaajia.txt");
public int paivitaKokonaispisteet(int pid,
int lisays)
pid - pelaajan idlisays - lis?tt?v? pistem??r?
public java.lang.String[][] hiScores()
#THROWS IOException
#import java.io.IOException;
#import fi.jyu.mit.ohj2.VertaaTiedosto;
VertaaTiedosto.kirjoitaTiedosto("testipelaajia.txt",
"1 | admin | dfg43hg | 20080107 | 4 | 205 | \n" +
"2 | Saku | sdfgRE34 | 20071227 | 3 | 300 | \n" +
"3 | Mimmu | SDF23g | 20080105 | 1 | 0 |");
Pelaajat pel = new Pelaajat("testipelaajia.txt");
String[][] skoori = pel.hiScores();
skoori[0][0] === "Saku"; // paras on Saku
skoori[1][1] === "205"; // admin on kakkosena pisteill? 205
VertaaTiedosto.tuhoaTiedosto("testipelaajia.txt");
public void lisaaUusiPelaaja(Pelaaja pelaaja)
pelaaja - uusi pelaajaprivate java.util.Iterator<Pelaaja> pelaajaIteraattori()
private void lisaaPelaaja(java.lang.String s)
s - rivi, josta pelaajan tiedot parsitaan. Jos s alkaa ";", tulkitaan kommentiksi.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||