
Error en el objeto tipo Scanner ayuda!!!!!!
Publicado por Jafect (1 intervención) el 13/02/2016 21:10:55
Muy buenas comunidad, quisiera que me ayudaran con un codigo para registrar empleados, la verdad no se a que se debera, le hice un debug al codigo y me salto que ScannerThrow y otras mas no estan disponibles.
el codigo es el siguiente:
el objeto tipo Empleado es de otra clase que hice, las opciones estan en if y no en switch ya que las habia cambiado a ver si arreglaba algo pero aun asi nada. Agradezco de antemano la ayuda.
el codigo es el siguiente:
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
package principal;
import importaciones.Empleado;
import java.util.Scanner;
public class Registro_Empleados {
private static int totalempleados;
private static Scanner lea = new Scanner(System.in);
public static void main(String args[]) {
int contadorEmpleados=0;
int cuenta;
int opciones;
boolean salir = false;
System.out.println("*******************************************");
System.out.println("Cuántos empleados desea registrar?");
totalempleados = lea.nextInt();
Empleado empleado[] = new Empleado[totalempleados];
while (contadorEmpleados < totalempleados){
empleado[contadorEmpleados] = new Empleado();
empleado[contadorEmpleados].setDatos();
empleado[contadorEmpleados].setCuentaEmpleado(contadorEmpleados);
System.out.println("Empleado registrado con exito");
System.out.println("El numero de cuenta del empleado es:");
System.out.println(empleado[contadorEmpleados].getCuentaEmpleado());
contadorEmpleados++;
System.out.println("*******************************************");
}
while (salir == false){
System.out.println("*******************************************");
System.out.println("Que desea hacer?");
System.out.println("*******************************************");
System.out.println("1) Listado de empleados");
System.out.println("2) Imprimir datos de empleado");
System.out.println("3) Modificar datos de empleado");
System.out.println("4) Cerrar programa");
System.out.println("*******************************************");
opciones = lea.nextInt(); //Aqui esta la linea del error
if (opciones == 1){
if (totalempleados == 0){
System.out.println("No hay empleados registrados");
}
else{
for(int j=0; j <= totalempleados; j++){
System.out.println("*******************************************");
empleado[j].getDatos();
System.out.println("*******************************************");
}
}
if (opciones == 2){
if (totalempleados == 0){
System.out.println("No hay empleados registrados");
}
else {
System.out.println("*******************************************");
System.out.println("Ingrese cuenta");
cuenta = lea.nextInt();
if (cuenta > totalempleados || cuenta < 0){
System.out.println("La cuenta ingresada no esta asociada a ningun empleado");
}
else {
empleado[cuenta].getDatos();
System.out.println("*******************************************");
}
}
}
if (opciones == 3){
if (totalempleados == 0){
System.out.println("No hay empleados registrados");
}
else {
System.out.println("*******************************************");
System.out.println("Ingrese cuenta");
cuenta = lea.nextInt();
if (cuenta > totalempleados || cuenta < 0){
System.out.println("La cuenta ingresada no esta asociada a ningun empleado");
}
else{
empleado[cuenta].setDatos();
System.out.println("*******************************************");
}
}
}
if (opciones == 4){
salir = true;
break;
}
}
}
lea.close();
}
}
el objeto tipo Empleado es de otra clase que hice, las opciones estan en if y no en switch ya que las habia cambiado a ver si arreglaba algo pero aun asi nada. Agradezco de antemano la ayuda.
Valora esta pregunta


0