Classe teclado

7 respostas
java
L

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.

Uso entrada de dados Teclado e programa Bluej

7 Respostas

D

Explica melhor. Mostra o enunciado. Mostra o que já fez.

L

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();
System.out.println ("Nome: ");
   String n=t.leString();
   System.out.println (" Cpf: ");
   String c=t.leString();
   System.out.println ("Salario: "); 
   double calculaSalario=t.leDouble;
   Funcionario f1 = new Funcionario ("Pedro","0002",2000);
      f1.exibeDados();
}

}

D

E a classe teclado?

L

não sei como faz

D

Certo. E como você chegou a esse resultado?

E este

Pelo que entendi, isso é um jeito meio complicado de fazer a leitura das entradas digitadas pelo usuário.

L

por causa do material do professor.

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();

}

}
D

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.

Criado 5 de setembro de 2019
Ultima resposta 5 de set. de 2019
Respostas 7
Participantes 2