Herranz

Mini laboratorio sesión 02: Usuario

En casi cualquier App el concepto de usuario siempre está presente. Nuestro objetivo es crear una clase para representar usuarios y hacer un programa principal para jugar con dicha clase y hacer una funcionalidad muy parecida a la inicio de sesión.

Creando la clase Usuario y un objeto

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
 public class App {
   public static void main(String[] args) {
     // Creamos un objeto de la clase Usuario
     Usuario usuario = new Usuario();
           
     // Asignamos valores a sus atributos
     usuario.correo = "ana.lopez@example.com";
     usuario.password = "anita99";
     usuario.nombre = "Ana López";
     usuario.edad = 25;

     // Imprimimos sus valores
     System.out.println("Correo: " + usuario.correo);
     System.out.println("Nombre: " + usuario.nombre);
     System.out.println("Edad: " + usuario.edad);
  }
}
1
2
3
4
5
6
$ javac App.java
$ java App
Correo: ana.lopez@example.com
Nombre: Ana López
Edad: 25
$

¿Problemas con javac o java?

Los problemas habituales para hacer funcionar el entorno de desarrollo de Editor + Línea de comandos son los siguientes:

Iniciar sesión

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Scanner;

public class App {
  public static void main(String[] args) {
    // Base de datos de usuarios simulada como array
    Usuario[] usuarios = new Usuario[3];

    // POR HACER: poblar la "base de datos" con 3 usuarios ficticios

    // Para poder leer de la entrada estándar (teclado)
    Scanner scanner = new Scanner(System.in);
        
    // Pedir credenciales al usuario (correo y contraseña)
    System.out.print("Introduzca su correo: ");
    String correo = scanner.nextLine();

    System.out.print("Introduzca su contraseña: ");
    String password = scanner.nextLine();

    // POR HACER: verificar que el usurio existe y que la contraseña es
    // correcta, si es así dar la bienvenida y terminar, si no volver a
    // intentarlo tres veces

    // Cerrar el scanner
    scanner.close();
  }
}