Hola, estoy aprendiendo java y es la primera vez que escribo en el foro, espero que me podáis ayudar. La cosa es que tengo que hacer un juego llamado "7 y medio". Lo que me preocupa es el barajado. Tengo un error (que marcaré con rojo). Según el profesor tengo que crear una clase Carta con dos atributos (cara y palo). No lo acabo de entender bien. Aquí dejo mi código. Gracias y si se puede mejorar decidmelo.
package juego_7ymedio; import java.util.Random; import java.util.Scanner; import java.util.ArrayList; import java.util.Collections;
public class baraja {
private final int ncartas=52; public void barajar_cartas(){ //Elegimos el tipo de mazo String paquete="0"; Scanner teclado2 = new Scanner(System.in); System.out.println("Elige el tipo de baraja"); paquete=teclado2.nextLine(); String cara[]; String palo[]; switch(paquete){ case "E": //elegimos la baraja española cara=new String[]{"Uno", "Dos", "Tres", "Cuatro","Cinco","Seis","Siete","Ocho","Nueve","Diez","Once","Doce"}; palo=new String[] {"Oros","Espadas","Copas","Bastos"}; break; case "F": //elegimos la baraja francesa cara=new String[] {"As", "Dos", "Tres", "Cuatro","Cinco","Seis","Siete","Ocho","Nueve","Jota","Caballo","Rey"}; palo=new String[] {"Picas","Rombos","Treboles","Corazones"}; break; default: System.out.println("No has elegido la correcta, vuelve a elegir"); break; } //creamos el arraylist donde irán las cartas y las meteremos ArrayList<baraja> arraycartas= new ArrayList<baraja>(); for(int i=0;i<=cara.length;i++){ for(int j=0;j<=palo.length;j++){ arraycartas.add(new Carta(cara,palo[j])); } } //Ahora barajamos Collections.shuffle(arraycartas); //sacamos por pantalla a modo de prueba for(int k=0;k<=ncartas;k++){ arraycartas.get(k); System.out.println("la carta que ha salido es:" +arraycartas.get(k)); } } }
|