Exercicio 5.5 Array

3 respostas
E

Boa noite pessoal … Estou com uma duvida no exercicio da apostila , onde pede para criar uma classe Empresa dentro do mesmo arquivo , e outros atributos ate ai está tranquilo o que acontece e que tenho o codigo rodando e não sei onde inserir os codigos , ou se tenho que apagar alguns trechos de codigos , verificando neste forum acessei respostas relativas ao exercicio mas nao entendi corretamente segue o codigo, estou confuso , se puderem quero apenas as dicas onde devo colocar os trechos dos codigos. Lembrando que estou seguindo todos os exercicios conforme a apostila da caelum!

public class Funcionario{           
    String nome;       
    String departamento;       
    double salario;       
    String dataEntrada;       
    String rg;       
    boolean ativo;       
    double aumento;       
    double bonificacao;
             
    double bonificacao(double aumento){       
       return this.salario + aumento;       
   }  
    boolean demite() { 
      return ativo = false; 
   } 
   void mostra (){
	  System.out.println( "Nome:"+ this.nome + "\nDepartamento: " + this.departamento + "\nSalario: " + this.salario + "\nData de Entrada: " + this.dataEntrada + "\nRG: " + this.rg + "\nAtivo: " + this.ativo + 
	  	"\nAumento: " + this.aumento + "\nBonificacao: " + this.bonificacao + "\nO funcionario nao trabalha mais aqui !!!" );
   }
 
 }  

 class TestaFuncionario{  
    public static void main(String [] args){
    
     Funcionario f1 = new Funcionario();
     
     f1.nome = "Eduardo";
     f1.departamento ="TI";
     f1.salario = 120.00;
     f1.dataEntrada = "120312";
     f1.rg = "1123456";
     f1.bonificacao = (50);
     f1.ativo = true;
     f1.aumento = f1.salario+f1.bonificacao;
     f1.mostra();
     System.out.println("----------------------------------------------------");
     
     Funcionario f2 = f1;
    
     f2.nome = "Eduardo";
     f2.departamento ="TI";
     f2.salario = 120.00;
     f2.dataEntrada = "120312";
     f2.rg = "1123456";
     f2.bonificacao = (50);
     f2.ativo = true;
     f2.aumento = f1.salario+f1.bonificacao;
     f2.mostra();
     System.out.println("----------------------------------------------------");
     
if (f1 == f2){
       System.out.println("Iguais");
     }else{
       System.out.println("diferentes");
     }
     
     double salario = f1.bonificacao(50);
     
      
  } 
   
 }

3 Respostas

Constantine

acho que o problema esta aqui:

Funcionario f2 = f1;

tenta instanciar novamente assim:

Funcionario f2 = new Funcionario();

Coelho_Nerd

Edutec, Em um arquivo “.java” você pode criar quantas classes desejar, apesar de não ser uma boa prática. No entanto, apenas uma pode ser “public”. Note que no arquivo que você postou você tem duas classes: Funcionario e TestaFuncionario. Depois da declaração de TestaFuncionario, você pode criar uma classe Empresa tranquilamente.

public class Funcionario {

… código omitido

}

class TestaFuncionario {

… código omitido

}

class Empresa {

//seu código aqui

}

Constantine,

Funcionario f2 = f1; está correto, a instrução está apenas atribuindo um objeto f1 à variável f2, que também é do tipo Funcionario.

Constantine

onde consigo essa lista de exercicios?

Criado 24 de março de 2012
Ultima resposta 24 de mar. de 2012
Respostas 3
Participantes 3