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

Estou com dúvida no curso de Primeiros passos com Java, no exercício do capítulo Começando com Orientação a objetos.

Não entendi o que o exercício está me propondo!

7 respostas

ele so quer q vc faça a comparação das instancias em comparação ao exercício anterior q deu diferente, dessa vez ele realmente copiou a instancia e não so os atributos dela

solução!

Quando você estabelece o valor de f1, você deixa gravado que f1 tem aquele valor x. Como o (=) transfere as características, o f2 será copiado. Veja no exemplo:

```
package rikemorais;

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

        Funcionario f2 = new Funcionario();
        f2.nomeCompleto = "Danilo";
        f2.salario = 1000;

        Funcionario f3 = f2;

        if (f2 == f3){
            System.out.println("Iguais!");
        } else {
            System.out.println("Diferentes!");
        }
    }

}

Resultado:

Agora são Iguais;

O valor de f2 virou a referência de f3.

``` Espero ter ajudado!

Obrigado pela atenção rike, agora eu consegui entender! Obrigado mesmo!!

Tranquilo. Estamos aqui para aprender juntos.

Bom dia!

Não consegui entender bem essa questão.

a anterior havia feito, porém o meu código não compila.

package Funcionario;

public class Funcionario {

String nome; String departamento; double salario; String admissao; String rg;

void cheganaempresa(){

System.out.println("Funcionário bateu ponto"); }

void trabalha(){

System.out.println("Funcionário exerce suas funções");

}

void recebeaumento(double aumento){

double novosalario = this.salario + aumento; System.out.println("Salário do funcionário com aumento ficou dê: " + novosalario );

}

void ganhoanual(){

double ganhoanual = this.salario * 12;

System.out.println(" O ganho anual do funcionário foi dê: " + ganhoanual );

}

void mostra(){ System.out.println("Nome: " + this.nome ); System.out.println("Departamento: " + this.departamento ); System.out.println("Salário: " + this.salario ); System.out.println("Admissão na empresa: " + this.admissao ); System.out.println("RG: " + this.rg );

}

}

package Funcionario;

public class TestandoFun {

public static void main(String[] args){

Funcionario joana = new Funcionario();

joana.admissao = (" 23/06/85");

joana.salario = 1000; joana.rg = "020202020202"; joana.departamento = "TI"; joana.nome = " Joana Carrasco"; joana.cheganaempresa();

joana.ganhoanual();

joana.recebeaumento(2000);

joana.trabalha();

joana.mostra();

Funcionario orlei = new Funcionario();

orlei.salario = 10.000;

orlei.nome = " Departamento de Vendas";

orlei.admissao = " 01/10/2000";

Funcionario orlei = joana ; // aparece o erro nesta linha e não consigo realizar o exercicio.

if(joana == orlei){

System.out.println("Eles são iguais");

}else{

System.out.println("São diferentes!!!");

} } }

Essa questão é meio confusa. Precisei ler esse fórum para conseguir compreender. Obrigada pessoal.

Concordo, no início também tive muitas dúvidas em relação a ponteiros. Estão me ajudando muito!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software