Erro na hora de imprimir, classes, instancias, metodos
Fiz a classe Empregado:
package exercicio_07;
public class Empregado {
String nome, sobrenome, cargo;
double salario;
public Empregado(String nome, String sobrenome, String cargo, double salario){
setNome(nome);
setSobrenome(sobrenome);
setCargo(cargo);
setSalario(salario);
}
public void setNome(String nome){
this.nome = nome;
}
public String getNome(){
return nome;
}
public void setSobrenome(String sobrenome){
this.sobrenome = sobrenome;
}
public String getSobrenome(){
return sobrenome;
}
public void setCargo(String cargo){
this.cargo = cargo;
}
public String getCargo(){
return cargo;
}
public void setSalario(double salario){
this.salario = salario;
}
public double getSalario(){
return salario;
}
}
e EmpregadoTeste:
package exercicio_07;
import java.util.Scanner;
public class EmpregadoTeste {
static Scanner in;
public static void main(String args[]){
in = new Scanner(System.in);
int qtd;
System.out.println("Informe a quantidade de empregados que deseja cadastrar");
qtd= in.nextInt();
for(int i = 1; i <= qtd; i++){
Empregado empregado = cadastraEmpregado();
if(i == qtd)
exibeEmpregado(empregado);
}
}
public static Empregado cadastraEmpregado(){
in.nextLine();
System.out.println("Informe o nome do empregado");
String nome = in.nextLine();
System.out.println("Informe o sobrenome do empregado");
String sobrenome = in.nextLine();
System.out.println("Informe o cargo do empregado");
String cargo = in.nextLine();
System.out.println("Informe o salario mensal do empregado");
double salario = in.nextDouble();
Empregado e = new Empregado(nome,sobrenome,cargo,salario);
return e;
}
public static void exibeEmpregado(Empregado e){
System.out.printf("Nome: %s\nSobrenome: %s\nCargo: %s\nSalário: %lf",e.nome,e.sobrenome,e.cargo,e.salario);
}
}
Quando vou executar, da erro na hora de imprimir os dados dos empregados:
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'l'
at java.util.Formatter$FormatSpecifier.conversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.<init>(Unknown Source)
at java.util.Formatter.parse(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.io.PrintStream.format(Unknown Source)
at java.io.PrintStream.printf(Unknown Source)
at exercicio_07.EmpregadoTeste.exibeEmpregado(EmpregadoTeste.java:43)
at exercicio_07.EmpregadoTeste.main(EmpregadoTeste.java:18)
Discussão (3)
Carregando comentários...