package paquete;
public class Carta{
static String numero;
static String palo;
public Carta(String numero, String palo){
this.numero=numero;
this.palo=palo;
}
public static void main (String[] args){
Carta miCarta = new Carta("Tres","Copas");
Baraja miBaraja =new Baraja();
System.out.print("La posicion de mi carta es: "+miCarta.posicionCarta(numero, palo)); -----> MARCADO
}
}
package paquete;
public class Baraja{
Carta paquete[];
public Baraja(){
String caras[] = { "As", "Dos", "Tres", "Cuatro", "Cinco", "Seis",
"Siete", "Sota", "Caballo", "Rey"};
String palos[] = { "Bastos", "Copas", "Oros", "Espadas" };
paquete = new Carta[40];
for ( int i = 0; i < paquete.length; i++ ){
paquete = new Carta(caras[i%10],palos[i/10]);
System.out.print(i);
}
}
public int posicionCarta(String n, String p){
int posicion=0;
for(int i=0; i<40; i++){
if((paquete.numero==n) && (paquete.palo==p)){
posicion=i;
}
}
return posicion;
}
}
perdonad pero esta duda me esta volviendo loco:
¿Por que no puedo hacer lo que está marcado?¿No se supone que si posicionCarta es public lo pueden usar clases que estén hasta en otro paquete? ¿Por que no lo puedo usar yo si mis clases están las dos en el mismo paquete?
Un saludo!