Não entendi o que o exercício está me propondo!
Não entendi o que o exercício está me propondo!
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
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!