chorium

Pelaaja.java

Feb 16th, 2019
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1.  
  2. package hirsipuu;
  3.  
  4. import java.util.HashMap;
  5.  
  6. public class Pelaaja {
  7.     private String nimi;
  8.     private int pelikerrat;
  9.     private int pisteet;
  10.     private HashMap<String,Integer> huippupisteet = new HashMap<>();
  11.    
  12.     public Pelaaja(String nimi, int pelikerrat, int pisteet, HashMap<String, Integer> huippupisteet){
  13.         this.nimi = nimi;
  14.         this.pelikerrat = pelikerrat;
  15.         this.pisteet = pisteet;
  16.         this.huippupisteet = huippupisteet;
  17.     }
  18.    
  19.     public Pelaaja(String parameters) {
  20.         String[] parts = parameters.split(",");
  21.         this.nimi = parts[0];
  22.         this.pelikerrat = Integer.valueOf(parts[1]);
  23.         this.pisteet = Integer.valueOf(parts[2]);
  24.         String[] highscoreParts = parts[3].split("_");
  25.         this.huippupisteet.put(highscoreParts[0], Integer.valueOf(highscoreParts[1]));
  26.     }
  27.    
  28.     public void tyhjaaPisteet() {
  29.         this.pisteet = 0;
  30.     }
  31.  
  32.     public void onkoHuippupisteet(String nimi) {
  33.         if (this.pisteet > this.huippupisteet.get(nimi)) {
  34.             this.huippupisteet.remove(nimi);
  35.             this.huippupisteet.put(nimi,this.pisteet);
  36.         }
  37.     }
  38.    
  39.     public void setPisteet(int pisteet) {
  40.         this.pisteet = pisteet;
  41.     }
  42.    
  43.     public void setPelikerrat(int pelikerrat) {
  44.         this.pelikerrat += pelikerrat;
  45.     }
  46.    
  47.     public String toString() {
  48.         return this.nimi+" "+this.pelikerrat+" "+this.pisteet+" "+this.huippupisteet.get("sanan arvaus");
  49.     }
  50.    
  51.     public String playerData() {
  52.         return this.nimi+","+this.pelikerrat+","+this.pisteet+",sanan arvaus_"+this.huippupisteet.get("sanan arvaus");
  53.     }
  54.    
  55. }
Add Comment
Please, Sign In to add comment