Muy buenas a todos, estoy empezando a programar en JAVA y para practicar estoy haciendo un pequeño sistema vacacional donde al usuario le estoy pidiendo que introduzca su nombre y aparte que introduzca sus años de antigüedad, PERO cuando quiere introducir el nombre, se pasa directo a los años de antigüedad así evitando que introduzca su nombre.
Alguien que me ayude en eso, porfa, tal vez estoy haciendo algo mal, este es el codigo:
Mod: Obligatorio utilizar etiquetas GeSHi.
Alguien que me ayude en eso, porfa, tal vez estoy haciendo algo mal, este es el codigo:
Código (java) [Seleccionar]
package sistemadecontrolvacacional;
import java.util.Scanner;
public class SistemaDeControlVacacional {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
int antiguedad, opcion;
String nombre = "";
System.out.println("\tSistema de Control de vacaciones");
System.out.println("1) Departamento de Contabilidad");
System.out.println("2) Departamento de Negocios");
System.out.println("3) Departamento de Administración");
System.out.println("Escoga una opcion: ");
opcion = in.nextInt();
switch(opcion){
case 1:
System.out.println("Introduzca su nombre: ");
nombre = in.nextLine();
System.out.println("¿Cuantos años de antiguedad tiene?");
antiguedad = in.nextInt();
if(antiguedad <= 1){
System.out.println(nombre + ", usted cuenta con 7 dias de vacaciones");
}
else{
if(antiguedad > 1 && antiguedad <= 2){
System.out.println(nombre + ", usted cuenta con 15 dias de vac
aciones"); }
else{
System.out.println(nombre + ", usted cuenta con 20 dias de vacaciones");
}
}
break;
case 2:
System.out.println("Introduzca su nombre: ");
nombre = in.nextLine();
System.out.println("¿Cuantos años de antiguedad tiene?");
antiguedad = in.nextInt();
if(antiguedad <= 1){
System.out.println(nombre + ", usted cuenta con 10 dias de vacaciones");
}
else{
if(antiguedad > 1 && antiguedad <= 2){
System.out.println(nombre + ", usted cuenta con 20 dias de vacaciones");
}
else{
System.out.println(nombre + ", usted cuenta con 25 dias de vacaciones");
}
}
break;
case 3:
System.out.println("Introduzca su nombre: ");
nombre = in.nextLine();
System.out.println("¿Cuantos años de antiguedad tiene?");
antiguedad = in.nextInt();
if(antiguedad <= 1){
System.out.println(nombre + ", usted cuenta con 15 dias de vacaciones");
}
else{
if(antiguedad > 1 && antiguedad <= 2){
System.out.println(nombre + ", usted cuenta con 25 dias de vacaciones");
}
else{
System.out.println(nombre + ", usted cuenta con 30 dias de vacaciones");
}
}
break;
default:
System.out.println("No se encuentra ningun departamento");
break;
}
}
}
Mod: Obligatorio utilizar etiquetas GeSHi.