E aí galera...
Fiz um exercício e tá dando pau no Scanner mas apenas na segunda repetição (e talvez nas próximas) do while... alguém me ajuda please?
Valeu!!!
package Salarios;
import java.util.Scanner;
public class Salarios {
public static void main(String[] args) {
double salarioHora;
double salarioExtra;
double salarioBruto;
int horas;
String nomeEmpregado;
int contador = 0;
Scanner input = new Scanner( System.in );
while( contador < 3 ) {
System.out.print("Digite o nome do empregado: ");
nomeEmpregado = input.nextLine();
System.out.print("Digite as horas trabalhadas: ");
horas = input.nextInt();
System.out.print("Digite o salario-hora: ");
salarioHora = input.nextDouble();
if ( horas < 41 ) {
salarioBruto = salarioHora * horas;
System.out.println("Salario bruto: R$" + salarioBruto );
}
else {
salarioExtra = ( horas - 40 ) * (salarioHora + salarioHora * 0.5 );
salarioBruto = salarioExtra + ( salarioHora * 40 );
System.out.println("SalarioBruto: R$" + salarioBruto);
}
contador = contador + 1;
}
}
}
O erro é na execução:
Digite o nome do empregado: Luis Paiva
Digite as horas trabalhadas: 40
Digite o salario-hora: 10
Salario bruto: R$400.0
Digite o nome do empregado: Digite as horas trabalhadas: Luis
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:819)
at java.util.Scanner.next(Scanner.java:1431)
at java.util.Scanner.nextInt(Scanner.java:2040)
at java.util.Scanner.nextInt(Scanner.java:2000)
at Salarios.Salarios.main(Salarios.java:30)
----------------
Aparece os dois prompts na mesma linha e qdo digito Luis deu esse erro.
Help??