Duda JAVA

Mauricio J. Adonis C. mike.alfa.2007 en gmail.com
Dom Sep 28 03:16:49 BST 2008


El sáb, 27-09-2008 a las 23:47 +0200, CanihoJR escribió:
> sisi, el codigo completo es este:
> 
> // Decompiled by DJ v3.10.10.93 Copyright 2007 Atanas Neshkov  Date:
> 27/09/2008 23:46:18
> // Home Page: http://members.fortunecity.com/neshkov/dj.html
> http://www.neshkov.com/dj.html - Check often for new version!
> // Decompiler options: packimports(3) 
> // Source File Name:   seguridad.java
> 
> import java.applet.Applet;
> 
> public class seguridad extends Applet
> {
> 
>     public seguridad()
>     {
>     }
> 
>     public boolean validar(String s, String s1)
>     {
>         return s.equals("Prueba7") && s1.getBytes()[2] == 118 &&
> s1.charAt(0) == 'J' && s1.getBytes()[1] == 65 && s1.charAt(3) == 'a';
>     }
> }
> 
> Se supone que implementa un codigo de Usuario y contraseña usuario
> Prueba7 y passwd  "JAva" ?? meeeeee da error :s
> 

Tu código está un poco desordenado, en el de más abajo está todo más
ordenado, hay una clase para ingresar datos de prueba (Main) y tu clase
validadora (Deben ir en archivos separados). Tal como está ahí tu
validación funciona bien, quizás no sea la más elegante pero es
efectiva :)

NOTA: Los nombre de las clases _siempre_ deben comenzar con mayúscula y
los métodos siempre con minúscula.

PRIMERA CLASE

/**
 *
 * @author mauricio
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        String[] test = {"Prueba7", "JAva"};
        String mensaje;

        if (new Seguridad().validar(test[0], test[1])) {
            mensaje = "Correcto";
        } else {
            mensaje = "Erróneo";
        }

        System.out.println("\nLogin " + mensaje + "\n");
    }
}

-----------------------------------------------------------------------------

SEGUNDA CLASE:

/**
 *
 * @author mauricio
 */
public class Seguridad {

    public Seguridad() {}
    
    boolean resultado;

    public boolean validar(String s, String s1) {

        resultado = s.equals("Prueba7") &&
                    s1.getBytes()[2] == 118 &&
                    s1.charAt(0) == 'J' &&
                    s1.getBytes()[1] == 65 &&
                    s1.charAt(3) == 'a';
        
        return resultado;
    }
}

Saludos.
-- 
Mauricio J. Adonis C. <mike.alfa.2007 en gmail.com>




Más información sobre la lista de distribución ubuntu-es