-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBaraja.java
49 lines (36 loc) · 966 Bytes
/
Baraja.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
40
41
42
43
44
45
46
47
48
49
package proyecto;
public class Baraja {
//Atributos
private ListaCartas listaCartas;
private static Baraja miBaraja = new Baraja();
//Constructora
private Baraja() {
this.listaCartas = new ListaCartas();
}
//Métodos
public static Baraja getBaraja() {
return miBaraja;
}
public void estaVacia() {
if (this.listaCartas.estaVacia()) {
this.rellenarBarajaConMonton();
}
}
public Carta robarCarta() {
return this.listaCartas.get(this.listaCartas.tamano());
}
public void barajar() {
this.listaCartas.mezclarCartas();
}
private void añadirCarta(pCarta Carta) {
this.listaCartas.add(pCarta);
}
private void setListaCartas(pListaCartas listaCartas) {
this.listaCartas = listaCartas;
}
private void rellenarBarajaConMonton() {
this.setListaCartas(Monton.getMonton().getListaCartas());
this.barajar();
Monton.getMonton().vaciarListaCartasMenosUltima();
}
}