Continuando a discussão do Criar um baralho
Não estou conseguindo chamar o método imprimeBaralho() na Aplicação…
Não seria: Baralho.imprimeBaralho();
segue o código…
public class Carta {
private String nome;
private String naipe;
public Carta(String nome, String naipe) {
this.nome = nome;
this.naipe = naipe;
}
public String getNome() {
return nome;
}
public String getNaipe() {
return naipe;
}
}
public class Baralho {
int quantidade = 70;
private Carta cartas[];
public Baralho() {
String nomes[] = {"Às", "Dois", "Três", "Quatro", "Cinco", "Seis", "Sete", "Oito", "Nove", "Dez", "Valete", "Dama", "Rei"};
String naipes[] = {"Copas", "Espadas", "Paus", "Ouros"};
int cont = 0;
for (int j = 0; j < naipes.length; j++) {
for (int i = 0; i < nomes.length ; i++) {
cartas[cont] = new Carta(nomes[i], naipes[j]);
cont++;
}
}
}
//Embaralha cartas
public void embaralha( ) {
for (int i=0 ; i < quantidade; i++) {
Carta aux = cartas[i];
int proxima = (int)(Math.random() * quantidade);
cartas[i] = cartas[proxima];
cartas[proxima] = aux;
}
}
public void imprimeBaralho() {
System.out.println(cartas[0]);
}
}
public class Aplicacao {
public static void main(String[] args) {
// TODO Auto-generated method stub
Baralho.imprimeBaralho();
}
}