Guest

Untitled

By: a guest on Jan 28th, 2012  |  syntax: Java  |  size: 1.48 KB  |  hits: 27  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. import java.util.*;
  2.  
  3. public class Spieler {
  4.        
  5.         private String name;
  6.         private int guthaben;
  7.         private Vector hand;
  8.        
  9.         public Spieler(String n, int g){
  10.                 name = n;
  11.                 guthaben = g;
  12.         }
  13.        
  14.         public Spieler(String n, int g, Karte k){
  15.                 name = n;
  16.                 guthaben = g;
  17.                 hand = new Vector();
  18.                 hand.addElement(k);
  19.         }
  20.        
  21.         public int getGuthaben(Spieler s){
  22.                 return s.guthaben;
  23.         }
  24.        
  25.         public void zieheKarte(Karte k){
  26.                 hand.addElement(k);
  27.         }
  28.        
  29.         public void addGuthaben(int g){
  30.                 guthaben += g;
  31.         }
  32.         public void subGuthaben(int g){
  33.                 guthaben -= g;
  34.         }
  35.        
  36.         public void clear(){
  37.                 hand.removeAllElements();
  38.         }
  39.        
  40.         public void remKarte(Karte k){
  41.                 if (hand.isEmpty()){}
  42.                 else hand.removeElement(k);
  43.         }
  44.        
  45.         public int getAnzahlKarten(){
  46.                 return hand.size();
  47.         }
  48.        
  49.         public Karte getKarte(int p){
  50.                 if((p >= 0) && (p < hand.size()))
  51.                                 return (Karte)hand.elementAt(p);
  52.                 else
  53.                                 return null;
  54.         }
  55.        
  56.         public int getSumme(Spieler s){
  57.                
  58.                 int wert, anzahl;
  59.                 boolean istAs;
  60.                
  61.                 wert = 0;
  62.                 anzahl = s.getAnzahlKarten();
  63.                 istAs = false;
  64.                 Karte k;
  65.                 int kartenWert;
  66.                
  67.                 if (s.hand.isEmpty()){ return 0;}
  68.                 else{
  69.                         for (int i = 0; i < anzahl; i++){
  70.                                 k = s.getKarte(i);
  71.                                 kartenWert = k.getWert();
  72.                                
  73.                                 if (k.getTyp().startsWith("A")) {
  74.                                         istAs = true;
  75.                                 }
  76.                                 if (wert + 11 > 21 && istAs == true){
  77.                                         wert += 1;
  78.                                 }
  79.                                
  80.                                 wert += kartenWert;
  81.                         }
  82.                 return wert;
  83.                 }
  84.         }
  85.        
  86.         public void getHand(Spieler s){
  87.                 s.hand.elements();
  88.         }
  89. }