Atributos dentro de Métodos

3 respostas
R

Como faço para pegar o valor de um atributo que está dentro do método de uma classe ?

Assim está dando erro ...

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

           ...
       }
   }
}
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

3 Respostas

G

Simples. Faça seu método retornar esse valor.

R

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


}

}

}
L
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.

Criado 24 de setembro de 2006
Ultima resposta 25 de set. de 2006
Respostas 3
Participantes 3