Duda con clases

Iniciado por robertito_prado, 27 Julio 2013, 19:22 PM

0 Miembros y 1 Visitante están viendo este tema.

robertito_prado

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!
Mira a tu alrrededor y llora, dime que cojones se valora

1mpuls0

Cita de: robertito_prado en  1 Agosto 2013, 12:58 PM
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!

La que veo es que te falta el extends.

Saludos.
abc

robertito_prado

Claro, pero debería ir sin el extends, porque es público el método y están en el mismo paquete...

Saludos!
Mira a tu alrrededor y llora, dime que cojones se valora