[RESOLVIDO]Duvida sobre array

3 respostas
B

olá, sou novo em java e não estou conseguindo usar um array.
toda vez que eu atribuo um valor o resultado não aparece e no lugar do resultado
aparece isso:

Funcionario@4cc68351
Funcionario@7cd76237

esses são os scripts que eu estou usando

public class Funcionario {

	String empregados;
	String nome;
	String departamento;
	String Dataentrada;
	String RG;
	double salario;
	double aumento;
	double Mediaanual;

	void adiciona(double dinheiro) {
		double valornovo = this.salario + dinheiro;
		this.salario = valornovo;

	}

	void calculoanual (double meses){
		double somadosmeses = (this.salario * meses)/ 12;
		this.Mediaanual = somadosmeses;
	}
	
}
public class Empresa {
  public static void main(String[] args) {

	  
	  Funcionario [] Teste;
      Teste = new Funcionario [10];
      
      Funcionario contaNova = new Funcionario();
      contaNova.salario = 1000;
      Teste[0] = contaNova;
      System.out.println(Teste[0]);
      
      Teste[1] = new Funcionario();
      Teste[1].salario = 3200;
      System.out.println();
	  
          
  }	
		
}

desde já agradeço a todos.

3 Respostas

RodrigoKaos

[i]Olá, é como se vc estivesse chamando o metodo toString(), se n me engano ele imprime o nome da classe e um hashcode, não tenho certeza, sobre isso :confused:

Caso, vc queira pode sobreescrever o metodo toString pra que ele “funcione” como vc quer
[/i]

S
RodrigoKaos:
Olá, é como se vc estivesse chamando o metodo toString(), se n me engano ele imprime o nome da classe e um hashcode, não tenho certeza, sobre isso :/

Caso, vc queira pode sobreescrever o metodo toString pra que ele "funcione" como vc quer

Sim,sem o toString ele só vai exibir o endereço de referencia da classe. Faça o seguinte :
public class Funcionario {  
        
        String empregados;  
        String nome;  
        String departamento;  
        String Dataentrada;  
        String RG;  
        double salario;  
        double aumento;  
        double Mediaanual;  
      
        void adiciona(double dinheiro) {  
            double valornovo = this.salario + dinheiro;  
            this.salario = valornovo;  
      
        }  
      
        void calculoanual (double meses){  
            double somadosmeses = (this.salario * meses)/ 12;  
            this.Mediaanual = somadosmeses;  
        }

		@Override
		public String toString() {
			return "Funcionario [empregados=" + empregados + ", nome=" + nome
					+ ", departamento=" + departamento + ", Dataentrada="
					+ Dataentrada + ", RG=" + RG + ", salario=" + salario
					+ ", aumento=" + aumento + ", Mediaanual=" + Mediaanual
					+ "]";
		}  
                
    }

e tente exibir novamente.Ele irá exibir os atributos da classe e seus respectivos valores.

B

Obrigado Slow17 e RodrigoKaos
agora o programa está rodando certinho,
desculpa algum incomodo.

Criado 14 de janeiro de 2014
Ultima resposta 14 de jan. de 2014
Respostas 3
Participantes 3