Estou no inicio do curso porém não consigo entender a parte da classe Teclado.
Preciso fazer um TestaFuncionario e que aceita resposta pelo teclado, mas não consigo compilar.
Pois ele pede a classe teclado, mas não sei como faz isso , alguém me ajuda!
Quando coloco " import java.io.*; " dá erro de compilação também.
f) Crie uma classe TestaFuncionario. O método main dessa classe deve pedir para o usuário fornecer pelo teclado os valores dos atributos. Crie um objeto Funcionario passando como parâmetro para o método construtor os valores dos atributos obtidos. Chame o método exibeDados() para exibir os dados do funcionário.
tinha feito isso, mas não aceita o teclado.
public class TestaFuncionario
{
public static void main (String args[]){
Teclado t=new teclado();
Ex: Apresentamos uma classe de teste alternativa para a classe Funcionario, que permite obter do
teclado o nome, o salário e a quantidade de dependentes, que depois serão passados como argumentos
para o construtor que tem a assinatura public Funcionario(String n, double sal, int nd)
public class TestaFuncionario{
public static void main (String args[]){
Teclado t = new Teclado(); // instancia um objeto do tipo Teclado
System.out.println("Informe o nome: ");
String nom = t.leString();
System.out.println("Digite o salário: ");
double sal = t.leDouble();
System.out.println("Digite o número de dependentes: ");
int numDep = t.leInt();
Funcionario f1 = new Funcionario(nom, sal, numDep);
f1.exibeDados();
}
}
A classe teclado, provavelmente, segue um modelo que eu não gosto muito, mas, ok.
Ela deve ser algo parecido com isso:
import java.util.Scanner;
public class Teclado {
private Scanner sc;
public Teclado() {
this.sc = new Scaneer(System.in);
}
public Integer leInteiro() {
return Integer.parseInt(sc.nextLine());
}
}
Creio que isso já permita que você resolva o problema. Obviamente, você deverá adaptar e inserir os métodos que faltam.