Java - Login Usuarios

 
Vista:

Login Usuarios

Publicado por Aldemar (6 intervenciones) el 12/07/2017 18:10:32
En el siguiente codigo el admin registrar usuarios ,actualizar,consultar y eliminar. lo que quiero es que cuando se registre el usuario se digite la opción 5 me mande al menu usuario para hacer otras funciones, pero antes de eso quiero que los usuarios que ingresa el admin se logeee para ingresar al menu usuario, si se dan cuenta ya tengo unas variables llamadas usuario y clave cuando se hace el registro del usuario esas se debe solicitar para que usuario se logee al menu usuario.

La pregunta es como puedo hacer login de los usuarios que se registrar en el menu admin en la opción 1, hice un espacio donde debe ir , que esta indicado de la siguiente manera:

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
//LOGIN DEL USUARIO = REGISTRADO POR EL ADMIN 
     //
     //
     //
     //
 
 
package com.panaderia.inicio;
import com.panaderia.herramientas.AbsScan;
import com.panaderia.modelo.Usuario;
import com.panaderia.variables.interVariables;
import java.util.Iterator;
 
public class inicio extends AbsScan implements interVariables {
    public static void main(String[] arg){
        inicio i=new inicio();
        i.menu();
    }
    public void menu(){
        // Login Admin   
        System.out.println("Bienvenidos");
        System.out.println("Usuario:");
        String u=super.scanLine();
        System.out.println("Clave:");
        String c=super.scanLine();
 
        if(u.equals(usuario) && c.equals(clave)){
           menuAdministrador();
        }else{
            System.out.println("Usuario o la clave son incorrectos, intentelo de nuevo.");
            menu();
        }
 
    }
        private void menuAdministrador(){
           // Menu Admin   
            System.out.println("Bienvenido administrador");
            System.out.println("1. para crear Usuarios.");
            System.out.println("2. para consulta de Usarios.");
            System.out.println("3. para actulizar datos de Usuarios.");
            System.out.println("4. para eliminar informacion de Usuarios.");
            System.out.println("5. Login Usuario.");
            // seleciono la opción
            switch(super.scanInt()){
                case 1:
                    registroUsuarios();
                    break;
                case 2:
                    consultaUsuarios();
                    break;
                case 3:
                    actualizarUsuarios();
                    break;
                case 4:
                    eliminarUsuarios();
                    break;
                case 5:
                    menuUsuario();
                default:
            }
 
        }
 
    private void registroUsuarios() {
       // Registar Usuario   
        System.out.println("Cantidad de usuarios");
        int x=super.scanInt();
        for(int i=1;i<=x;i++){
        Usuario usu=new Usuario();
        System.out.println("ID:");
        usu.setId(super.scanLine());
        System.out.println("Documento:");
        usu.setDocumento(super.scanLong());
        System.out.println("Nombre:");
        usu.setNombre(super.scanLine());
        System.out.println("Apellido:");
        usu.setApellido(super.scanLine());
        System.out.println("Usuario:");
        usu.setUsuario(super.scanLine());
        System.out.println("Clave:");
        usu.setClave(super.scanLine());
        listaUsuario.add(usu);
        }
        menuAdministrador();
    }
 
 
private void consultaUsuarios() {
     // Consultar Usuario  
        Iterator<Usuario> nombreIterator = listaUsuario.iterator();
        while (nombreIterator.hasNext()) {
            Usuario elementoUsuario = nombreIterator.next();
            System.out.println("Usuarios Ingresados");
            System.out.print(elementoUsuario.getId() + " | ");
            System.out.print(elementoUsuario.getDocumento() + " | ");
            System.out.print(elementoUsuario.getNombre() + " | ");
            System.out.print(elementoUsuario.getUsuario() + " | ");
            System.out.print(elementoUsuario.getClave() + " | ");
            System.out.println("");
        }
        menuAdministrador();
    }
 
private void actualizarUsuarios() {
   // Actualizar Usuario  
    System.out.println("Digita el ID del usuario que deseas modificar");
    String a=super.scanLine();
 
        for (int i = 0; i < listaUsuario.size(); i++) {
        if (a.equals(listaUsuario.get(i).id)) {
 
            Usuario elementoUsuario = listaUsuario.get(i);
            System.out.println("Cambiar Documento:");
            elementoUsuario.setDocumento(super.scanLong());
            System.out.println("Cambiar Nombre:");
            elementoUsuario.setNombre(super.scanLine());
            System.out.println("Cambiar Apellido:");
            elementoUsuario.setApellido(super.scanLine());
            System.out.println("Cambiar Usuario:");
            elementoUsuario.setUsuario(super.scanLine());
            System.out.println("Cambiar Clave:");
            elementoUsuario.setClave(super.scanLine());
        }else{
        System.out.println("ID que digito no existe, intente de nuevo");
        menuAdministrador();
        }
    }
        menuAdministrador();
    }
 
 
private void eliminarUsuarios(){
 
    //Eliminar Usuario
     System.out.println("Digita el ID del usuario que deseas eliminar");
     String e=super.scanLine();
 
     for (int i = 0; i < listaUsuario.size(); i++) {
     if (e.equals(listaUsuario.get(i).id)) {
 
         Usuario elementoUsuario = listaUsuario.get(i);
         listaUsuario.remove(i);
 
 
         }else{
         System.out.println("ID que digito no existe, intente de nuevo");
         menuAdministrador();
     }
     }
 
    menuAdministrador();
 
           }
 
 private void menuUsuario(){
     // Menu Usuario   
 
     //LOGIN DEL USUARIO = REGISTRADO POR EL ADMIN 
     //
     //
     //
     //
 
 
            System.out.println("Bienvenido Usuario");
            System.out.println("1. para crear empleado.");
            System.out.println("2. para consulta datos de empleado.");
            System.out.println("3. para actulizar datos de empleado.");
 
            // seleciono la opción
            switch(super.scanInt()){
                case 1:
                    registroEmpleado();
                    break;
                case 2:
                    consultaEmpleado();
                    break;
                case 3:
                    actualizarEmpleado();
                    break;
 
                default:
            }
 
        }
 
    private void registroEmpleado() {
 
    menuUsuario();
}
 
 
    private void consultaEmpleado() {
 
    menuUsuario();
 
}
 
    private void actualizarEmpleado(){
 
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Login Usuarios

Publicado por Alejandro (3 intervenciones) el 12/07/2017 20:09:21
Si no entiendo mal, queres que automaticamente luego de registrar los usuarios, se pase al inicio de sesion de usuario?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Login Usuarios

Publicado por Aldemar (6 intervenciones) el 12/07/2017 20:20:42
una vez que registre los usuarios, seleccione la opcion 5 para ingresar al menu usuario ahi es donde me valide el usuario
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sebastian
Val: 282
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Login Usuarios

Publicado por Sebastian (91 intervenciones) el 12/07/2017 21:15:49
Hola!!
Lo que yo te entendí es que cuando entra el admin tiene que validar
en la opción 5 entonces si existe el usuario mostrar la opción si no no

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
private void menuAdministrador(){
   // Menu Admin   
    System.out.println("Bienvenido administrador");
    System.out.println("1. para crear Usuarios.");
    System.out.println("2. para consulta de Usarios.");
    System.out.println("3. para actulizar datos de Usuarios.");
    System.out.println("4. para eliminar informacion de Usuarios.");
    System.out.println("5. Login Usuario.");
    // seleciono la opción
    switch(super.scanInt()){
        case 1:
            registroUsuarios();
            break;
        case 2:
            consultaUsuarios();
            break;
        case 3:
            actualizarUsuarios();
            break;
        case 4:
            eliminarUsuarios();
            break;
        case 5:
            //metodo de validación de usuario
            validateUser();
            //menuUsuario();
        default:
    }
 
}
// metodo para validar el usuario
private void validateUser(){
   //Condicional para saber si hay usuarios registrados o no
   if(listaUsuario.isEmpty()){
         //no existen usuario
         System.out.println("No existen usuarios");
         menuAdministrador();
   }else{
       //existen usuarios
       System.out.println("Bienvenidos");
       System.out.println("Usuario:");
       String u=super.scanLine();
       System.out.println("Clave:");
       String c=super.scanLine();
 
       for(Usuario usu : listaUsuario){
          if( usu.getUsuario.equals(u) && usu.getClave.equals(c) ){
                menuUsuario();
                break;
           }
       }
       System.out.println("Usuario y/o contraseña invalida");
       validateUser();
   }
}

Espero que te sirva :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Login Usuarios

Publicado por Aldemar (6 intervenciones) el 12/07/2017 22:27:31
lo resolví antes pero igual graciasXD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Login Usuarios

Publicado por Aldemar (6 intervenciones) el 13/07/2017 00:32:37
otra pregunta si me ayudes ahora en la siguiente interfaz quiero que cuando se haga la consulta del pan , me pregunte si quiero ingresar mas unidades, la idea es que no me modifique el valor que ingrese de cantidad sino que lo sume con el que se ingreso anterior te pongo un ejemplo hice registro de pan y en cantidad ingrese 10.

ahora voy consultar el pan con el codigo que tenga de referencia una vez me consulte me pregunte si quiero ingresar mas unidades de ese pan la idea es que sume los 10 anteriores por la cantidad que voy colocar, como puedo hacerlo

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
private void Panaderia() {
 
    System.out.println("*******Panaderia*******");
    System.out.println("");
    System.out.println("1)Ingresar Pan");
    System.out.println("2)Consultar/Agreagar mas unidades");
    System.out.println("3)Volver");
    System.out.println("4)Salir");
 
 
	switch(super.scanInt()){
 
	    case 1:
	        ingresarPan();
	        break;
 
	    case 2:
	        consultaPan();
	        break;
 
	    case 3:
	         menuUsuarios();
	         break;
 
	    case 4:
	        System.exit(0);
 
	    default:
	        System.out.println("Digito una opcion incorrecta");
	        System.out.println("Vuelva a intentarlo");
	        System.out.println("");
	        Facturacion();
	}
}
 
private void ingresarPan(){
    System.out.println("*******Ingresar Pan*******");
    System.out.println("");
    Producto pro=new Producto();
    System.out.println("Numero de referencia");
    pro.setReferencia(super.scanLine());
    System.out.println("Nombre del pan");
    pro.setNombre(super.scanLine());
    System.out.println("Precio del pan");
    pro.setPrecio(super.scanDouble());
    System.out.println("Cantidad que va ingresar");
    pro.setCantidad(super.scanInt());
 
    Panaderia();
}
 
 
private void consultaPan(){
 
    System.out.println("*******Consulta Pan*******");
    System.out.println("");
 
    System.out.println("Digita el numero de refenrecia del pan");
    String r=super.scanLine();
 
    for (int i = 0; i < listaProducto.size(); i++) {
	    if (r.equals(listaProducto.get(i).referencia)) {
 
		    Producto elementoProducto = listaProducto.get(i);
		    System.out.println("Consultando..........");
		    System.out.println("");
		    System.out.print(elementoProducto.getReferencia() + " | ");
		    System.out.print(elementoProducto.getNombre() + " | ");
		    System.out.print(elementoProducto.getPrecio() + " | ");
		    System.out.print(elementoProducto.getCantidad() + " | ");
		    System.out.println("");
		    System.out.println("Desea Ingresar mas unidades de este pan");
		    System.out.println("Indique 1 Si o 2 No");
		    if(super.scanInt()==1){
		    System.out.println("Cantidad que desea ingresar");
		    Producto pro=new Producto();
		    pro.setCantidad(super.scanInt());
 
 
		    }else{
		        Panaderia();
		    }
	    }
 
	}
}
 
private void Volver(){
 
}
 
private void Salir() {
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sebastian
Val: 282
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Login Usuarios

Publicado por Sebastian (91 intervenciones) el 13/07/2017 01:15:32
para que se las sume, no debes crear un nuevo objeto, trabaja con el mismo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Producto elementoProducto = listaProducto.get(i);
System.out.println("Consultando..........");
System.out.println("");
System.out.print(elementoProducto.getReferencia() + " | ");
System.out.print(elementoProducto.getNombre() + " | ");
System.out.print(elementoProducto.getPrecio() + " | ");
System.out.print(elementoProducto.getCantidad() + " | ");
System.out.println("");
System.out.println("Desea Ingresar mas unidades de este pan");
System.out.println("Indique 1 Si o 2 No");
if(super.scanInt()==1){
System.out.println("Cantidad que desea ingresar");
//con el mismo objeto solo cambias la cantidad de pan, coges la cantidad de pan que hay más la que desea agregar y el resultado se lo //assignas a la cantidad de pan de ese mismo objeto
elementoProducto.setCantidad( elementoProducto.getCantidad() + super.scanInt() );
}else{
Panaderia();
}

Espero que te sirva :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar