Como faço para pegar o valor de um atributo que está dentro do método de uma classe ?
Assim está dando erro …
[code]class Funcionario
{
public void dados()
{
int mat;
String nome;
String funcao;
float salario;
}
}
class Principal
{
public static void main(String[]args)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try
{
Funcionario func = new Funcionario();
System.out.println(“Matrícula do Funcionário :\n”);
func.dados(int mat) = Integer.parseInt(br.readLine()); // ‘class’ expected
...
}
}
}[/code]
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:
Simples. Faça seu método retornar esse valor.
Continua dando o mesmo erro. Coloquei assim …
class Funcionario
{
public int dados(int m)
{
mat = m;
String nome;
String funcao;
float salario;
return mat;
}
}
class Principal
{
public static void main(String[]args)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try
{
Funcionario func = new Funcionario();
System.out.println(“Matrícula do Funcionário :\n”);
func.dados(int mat) = Integer.parseInt(br.readLine()); // ‘class’ expected
…
}
}
}
luBSPJ
#4
func.dados(int mat) = Integer.parseInt(br.readLine()); // 'class' expected
nao seria
func.dados(Integer.parseInt(br.readLine()));
mas ja falando mais coisas, naum seria isso que vc quer fazer!?
public class Funcionario {
private int mat;
public int getMat() {
return mat;
}
public setMat() {
this.mat = mat;
}
}
e a chamada
func.setMat(1);
Sysout(func.getMat());
Porque ali encima vc soh vai executar um metodo que vai jogar um valor para uma variavel e depois retornar esse valor… resumindo, naum vai fazer nada.