-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jogador.java
39 lines (33 loc) · 1.2 KB
/
Jogador.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.io.Serializable;
public class Jogador implements Serializable{
private final String id;
private final boolean humano; // true para humano, falso para maquina
private int saldo;
private int aposta;
private JogoDados jogo;
public Jogador(String id, boolean humano){ //inicializa o jogador com 0 saldo
this.id = id;
this.humano = humano;
this.saldo = 0;
}
public void atualizaSaldo(){ //atualiza o saldo caso ganhe a aposta
if(!humano)
this.aposta = saldo/5;
this.saldo -= aposta;
}
public void rolarDados(){ //rola os dados
System.out.println("Sou o jogador: "+id+" e estou rolando os dados: ");
jogo.rolarDados();
}
public int getSaldo(){
return saldo;
}
public String getId(){ return id; }
public boolean getHumano(){ return humano; }
public int getAposta(){ return aposta; }
public void setAposta(int aposta){ this.aposta = aposta; }
public void setJogo(int qtd){ this.jogo = new JogoDados(qtd); }
public void setSaldo(int premio){ this.saldo += premio; }
public int jogoCraps(){ return jogo.craps(); }
public int jogoDoble(){ return jogo.doble(); }
}