Olá,
alterando um bucado o seu código, conseguí fazer a entrada de dados funcionar:
No seu código original:
[code]//Minha classe
public class Taluno {
String nome;
int idade;
// inicio do construtor
public Taluno(String nome, int idade) {
super();
this.nome = nome;
this.idade = idade;
}
// metodos setters e getters
public void setNome(String nome){
nome = nome;
}
public String getNome(){
return nome;
}
public void setMedia(int idade){
idade = idade;
}
public int getIdade(){
return idade;
}
}
// Classe instanciada
import java.util.Scanner;
public class Aluno {
public static void main(String args []){
Scanner input = new Scanner (System.in);
Taluno aluno = new Taluno( );
System.out.println(" digite o nome do aluno");
aluno.setNome () = input.next( );
}
}[/code]
Classe Taluno:
Nas linhas 5 e 6, coloquei o modificador de acesso private nas variáveis de instância, para que somente os métodos da classe Taluno possam manipulá-las. Normalmente variáveis de instância são private.
Não entendí o porque da palavra-chave super na linha 11, tirei ela na minha versão do seu código.
Faltou colocar o this. antes do nome da variável na linha 19 e 28.
Classe Aluno:
Faltou criar uma variável local para o nome e uma para a idade, que deverão ser passadas como argumento na hora de instanciar o objeto, na linha 44. Na minha classe, declarei e inicializei uma variável String nome e uma int idade, antes de instanciar um objeto do tipo Taluno. Ao instanciar, passei as variáveis em questão como argumento.
Modifiquei a linha 47, fiz a variável nome receber input.nextLine() como verá na minha versão do seu código mais abaixo e depois chamei o método set passando nome como argumento e no fim imprimo o valor da variável nome a título de teste para ver se a entrada funcionou.
[code]// Taluno modificada
public class Taluno {
private String nome;
private int idade;
public Taluno(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public void setNome(String nome){
this.nome = nome;
}
public String getNome(){
return nome;
}
public void setMedia(int idade){
this.idade = idade;
}
public int getIdade(){
return idade;
}
}[/code]
[code]
// Aluno modificada
import java.util.Scanner;
public class Aluno {
public static void main(String args []){
Scanner input = new Scanner (System.in);
String nome = "";
int idade = 0;
Taluno aluno = new Taluno(nome, idade);
System.out.println(" digite o nome do aluno");
nome = input.nextLine();
aluno.setNome(nome);
System.out.println("Nome: " + aluno.getNome());
}
}[/code]