Erro na saida de codigo lido do teclado

Gostaria de uma ajuda pessoal, se possivel. Sei q o pragrama é simples mas ta dando erro na impressao. é uma classe extends de pessoa onde as variaveis nome e rg estao descritas da mesma forma que na classe abaixo. Ao compilar nao da erro mas ao imprimir aparece na resposta o nome da classe e uns numeros que nao tem nada haver, como se lesse mas nao conseguise passar os paremetros.

public class funcionario extends pessoa{

private String cargo;
private int matricula;

public String setCargo(String cargo){
	
	this.cargo = cargo;
	return cargo;
}

public int setMatricula(int matricula){
	
	this.matricula = matricula;
	return matricula;
}

public static void main(String args[]){
	
	pessoa myname = new pessoa();
	pessoa myrg = new pessoa();
	funcionario c = new funcionario();
	funcionario m = new funcionario();
	
	
	
	System.out.print("Digite seu Nome:  " );
	myname.setNome(Keyboard.readString());
	
	System.out.print("Digite seu RG:  ");
	myrg.setRg(Keyboard.readInt());
	
	System.out.print("Digite seu Cargo:  ");
	c.setCargo(Keyboard.readString());
	
	System.out.print("Digite sua Matricula:  ");
	m.setMatricula(Keyboard.readInt());
	
	System.out.println("Funcionario:   "+myname);
	System.out.println("Seu RG:        "+myrg);
	System.out.println("Seu Cargo:     "+c);
	System.out.println("De Matricula:  "+m);
	
}

}

E ae luciano_sales, blz?

Olhe só, primero vc está fazendo um encapsulamento errado. Para cada atributo tem q ser criado um Get e um Set para setar e recuperar o valor, portanto aquele return q está dentro do métoso setAlgumaCoisa têm q sair de lá! Cria o método Get para o atributo. E para mostrar na tela chame esse Get.

Vc tbm não precisa criar uma instância para cada atributo…use 1 única instancia para todos os atributos aí vc terá um Objeto Funcionario “completo” e não com somente o nome, rg…entendeu?!!

Nome de classes é em maiusculo! métodos e variáveis são minusculas

A principio arrume isso. A classe q vc usa pra recuperar o valor digitado eu não conheco mas seria interresante vc postar ela aí tbm.

Espero ter ajudado um pouco,

vlw []s

[code]public class funcionario extends pessoa{

private String cargo;
private int matricula;

public String setCargo(String cargo){

this.cargo = cargo;
return cargo;
}

public int setMatricula(int matricula){

this.matricula = matricula;
return matricula;
}

public static void main(String args[]){

pessoa myname = new pessoa();
pessoa myrg = new pessoa();
funcionario c = new funcionario();
funcionario m = new funcionario();

System.out.print("Digite seu Nome: " );
myname.setNome(Keyboard.readString());

System.out.print("Digite seu RG: ");
myrg.setRg(Keyboard.readInt());

System.out.print("Digite seu Cargo: ");
c.setCargo(Keyboard.readString());

System.out.print("Digite sua Matricula: ");
m.setMatricula(Keyboard.readInt());

System.out.println("Funcionario: "+myname);
System.out.println("Seu RG: "+myrg);
System.out.println("Seu Cargo: "+c);
System.out.println("De Matricula: "+m);

}

} [/code]

e por favor, poste os códigos sempre entre as tag’s CODE, por exemplo

aqui seu codigo

:lol:

Valeu pessoal ajudou bastante sim. Vou tentar organizar mais meu codigo para as proximas duvidas.
:slight_smile: