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.
