Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Onde está o erro? Não imprime

Olá, estou testando e brincando com os códigos para ir aprendendo, e não compreendi por que este está dando erro, já tentei de tudo. Obrigado.

class Funcionario {
    String nome;
    double salario;
}

class Imprime {
    public static void main(String args[]){

        Funcionario f1 = new Funcionario();
        f1.nome = "Pedro";
        f1.salario = 100;

        Funcionario f2 = new Funcionario();
        f2.nome = "João";
        f2.salario = 1000;

        System.out.println(f1.nome,f1.salario,f2.nome,f2.salario);
    }
}
6 respostas

Olá Rodrigo, tudo bem?

O problema está nessa declaração:

System.out.println(f1.nome,f1.salario,f2.nome,f2.salario);

O método println recebe um parâmetro por vez. E nesse caso você esta passando 4 parâmetros de uma só vez.

Tente alterar para quatro chamadas assim:

System.out.println(f1.nome);
System.out.println(f1.salario);
System.out.println(f2.nome);
System.out.println(f2.salario);

Espero ter ajudado.

solução!

Boa Noite, Rodrigo!

Você também pode trocar o seu System.out...., por

System.out.print(f1.nome + " " + f1.salario + " " + f2.nome  + " " + f2.salario);

Atenciosamente.: Rodrigo Pereira.

Olá, tudo bem? Sim, eu sei que eu poderia ter ralizado dessa forma, mas é possível de alguma maneira colocar tudo numa linha sem ter que usar um método como mostra() por exemplo? Obrigado :)

Bom dia Rodrigo,

Do jeito que o Rodrigo Souza respondeu fica tudo em uma linha só. Embora não precisa usar o print, pode ser o println mesmo:

System.out.println(f1.nome + ",  " + f1.salario + ",  " + f2.nome  + ",  " + f2.salario);

Mais para frente no curso você vai aprender a usar o toString() e terá uma forma mais fácil de representar o objeto textualmente com os atributos que você quiser.

Abraço.

Outra solução:

class Funcionario {
    String nome;
    double salario;

  public String toString(){
      return "Nome: "+this.nome +"  Salario:"+this.salario;
 }
}

class Imprime {
    public static void main(String args[]){

        Funcionario f1 = new Funcionario();
        f1.nome = "Pedro";
        f1.salario = 100;

        Funcionario f2 = new Funcionario();
        f2.nome = "João";
        f2.salario = 1000;

        System.out.println(f1);
        System.out.println(f2);

    }
}

Obrigado a todos!! Todos os comentários foram de grande ajuda!! :) Abraços