Poo

27 respostas
D
public class Func{
	private String nome;
	private String departamento;
	private double salario;
	private String dataEntrada;
	private String RG;
	private boolean situacao;

	
	public void setNome(String nome){
  nome=nome;
 }
 public String getnome(){
  return(nome);
 }
 
  public void setDepartamento(String departamento){
  departamento = departamento;
 }
     public String getdepartamento(){
  return(departamento);
 }
  public void seDataEntrada(String dataentrada){
  dataentrada=dataentrada;
 }
 public String getdataEntrada(){
  return(dataEntrada);
 }
 
  public void setRg(String rg){
  rg = rg;
 }
 public String getRg(){
  return(rg);
 }
 
        
        public Func() {
  cadastrar("", 0.0f, true);
 }
 public void cadastrar(String novoNome,double novoSalario, boolean novoSituacao){
  nome = n;
  salario = d;
  situacao = true;
  
 }
 
      public void bonificaFunc(double d, boolean presente){
  if (presente =true){
   System.out.println("Funcionario Bonificado");
                       d=d+100;
                       System.out.println(d);
  }
  else{
   System.out.println("Não receberá Bonificação!");
  }
 }
 
       void demite(){
        if(presente = false){
            System.out.println("Funcionario nao faz parte da Empresa");
       }
 
     }
}



public class Parte {
 public static void main(String [] args) {
  Func fDadospessoais, fConta;
  
                Func f1 = new Func();
                f1.nome = "Carlos Eduardo";
                f1.salario = 1000;
                Data data = new Data();
                f1.dataDeEntrada = data;
                Mês mês = new Mês();
                f1.mesDeEntrada = mês;
                Ano ano = new Ano();
                f1.anoDeEntrada = ano;

                Func f2 = new Func();
                f2.nome = "Paulo Roberto";
                f2.salario = 1200;
                Data data = new Data();
                f2.dataDeEntrada = data
           //     Mês mês = new Mês();
                f2.mesDeEntrada = mês;
                Ano ano = new Ano();
                f2.anoDeEntrada = ano;

  fDadospessoais = new Funcionario();
  fConta = new Func();
  
  fDadospessoais.cadastrar("Carlos", 150.20, presente);
  fConta.cadastrar("Taty", 256.50,presente);
  
  fDadospessoais.bonificaFunc(presente);
  fConta.bonificaFunc(presente);


                 if(f1 == f2){
                 System.out.println("iguais");
                 }  else{
                 System.out.println("diferentes")
                 }


                
  
    void mostra(){
  System.out.println(bMensalidade.getEmpregado());
  System.out.println(bMensalidade.getDep());
  System.out.println(bMensalidade.getData());
                System.out.println(bMensalidade.getRg());
                System.out.println("Nome: " + this.nome);
                System.out.println("Dia: " + this.dia);
                System.out.println("Mês: " + this.mes);
                System.out.println("Ano: " + this.ano);

                 }

     class Func{
      Data dataDeEntrada;
      Mês  mesDeEntrada;
      Ano  anoDeEntrada;
     }

     class Data{
     int dia, mês, ano;
     }


}

27 Respostas

J

Antes de postar algo é bom ler as regras do fórum! :slight_smile:

Só por o código e não comentar sua finalidade é coisa do demo! :twisted:

HAUHAUAHUHAUA

psandrelli

E aí?

dlt

Até aí tudo bem, mas… :lol:

D

Não consigo resolver os erros favor me ajudem !!!

nbluis

Que erros ?

D
Erros de expressão linha 20

Mês mês = new Mês();

linha 39

if(f1 == f2){

System.out.println(iguais);

}  else{

System.out.println(diferentes)

>>       }

linha 44
void mostra(){

nbluis

Pelo amor de deus… arruma isso… tira esses acentos, isso afusca os olhos…

Qual o erro aparece?

D

Cara sou iniciante , entrei no forúm para pedir ajuda e não sermões, se der para vc me ajudar bem se não deixa que outro faça o papel, grato !!!

nbluis

Não estou sendo chato.
Mas tudo bem, vou perguntar denovo.
Qual o erro aparece?

psandrelli

Use equals() pra comparar.

D

Valeu cara, é o seguinte estou compilando pela main ou seja pela Parte, e da o seguinte erro possa ser que eu nao estou conseguindo explicar mas anexo:

C:\Documents and Settings\Desktop\Parte.java:20: ; expected

Mes mes = new Mes();

^

C:\Documents and Settings\Desktop\Parte.java:39: ; expected

}

^

C:\Documents and Settings\Desktop\Parte.java:44: illegal start of expression

void mostra(){

^

C:\Documents and Settings\Desktop\Parte.java:55: ; expected

^

4 errors

Process completed.

Obs: Realmente quanto a dica esqueci de tirar a centuação do mes, valeu

DirceuSobrinho
<blockquote><div class="quote-author">DRIMY:</div>Erros de expressão linha 20

Mês mês = new Mês();

linha 39

if(f1 == f2){

System.out.println(“iguais”);

}  else{

System.out.println(“diferentes”)

>>       }

linha 44
void mostra(){

Vc criou a classe Mês? no código que você postou não encontrei essa classe

f1 == f2 (essa igualdade vai comparar os objetos, mesmo que os objetos possuam os atributos com mesmo valores será retornado false, entrando no else)

utilize (EQUALS) algo assim:

if(f1.getNome().equals(f2.getNome());

acho que o erro da linha 44, seja pq esteja faltando um } para fechar o metodo main, antes do void mostrar()

nbluis

Primeiro veja os lugares que faltam o terminador de linha…
Ex

f2.dataDeEntrada = data
System.out.println("diferentes")
peczenyj

Refatore o seu codigo baseado em interfaces e testes unitários.

É a melhor escolha para começar a produzir mais de 10 linhas de código.

Alias

public void setDepartamento(String departamento){ departamento = departamento; }

não seria…

public void setDepartamento(String departamento){ this.departamento = departamento; } ?

D

Fiz o teste o erro permaneu !!!
Valeu

psandrelli

Ao invés disso;

if (presente =true){ Vc pode fazer isso:

if (presente){

Se vc quiser testar se é false:

if (!presente){
leandrokjava

meu deus do céu.
pq vc não posto isso no java basico.
putz primeiro tem que tirar estes acentos o primeiro erro é este.

leandrokjava

poste o erro que está dando agora.
ele por completo

D
public class Func{
	private String nome;
	private String departamento;
	private double salario;
	private String dataEntrada;
	private String RG;
	private boolean situacao;

	
	public void setNome(String nome){
  nome=nome;
 }
 public String getnome(){
  return(nome);
 }
 
  public void setDepartamento(String departamento){
  departamento = departamento;
 }
     public String getdepartamento(){
  		this.departamento = departamento;
  		//return(departamento);
 }
  public void seDataEntrada(String dataentrada){
  dataentrada=dataentrada;
 }
 public String getdataEntrada(){
  return(dataEntrada);
 }
 
  public void setRg(String rg){
  rg = rg;
 }
 public String getRg(){
  return(rg);
 }
 
        
        public Func() {
  cadastrar("", 0.0f, true);
 }
 public void cadastrar(String novoNome,double novoSalario, boolean novoSituacao){
  nome = n;
  salario = d;
  situacao = true;
  
 }
 
      public void bonificaFunc(double d, boolean presente){
  if (presente =true){
   System.out.println("Funcionario Bonificado");
                       d=d+100;
                       System.out.println(d);
  }
  else{
   System.out.println("Não receberá Bonificação!");
  }
 }
 
       void demite(){
        if(presente){
            System.out.println("Funcionario nao faz parte da Empresa");
       }
 
     }
}





public class Parte {
 public static void main(String [] args) {
  Func fDadospessoais, fConta;
  
                Func f1 = new Func();
                f1.nome = "Adriano";
                f1.salario = 7000;
                Data data = new Data();
                f1.dataDeEntrada = data;
              	
              	Func f2 = new Func();
                f2.nome = "Mauro";
                f2.salario = 7000;
                Data data = new Data();
                f2.dataDeEntrada = data;
               

  fDadospessoais = new Funcionario();
  fConta = new Func();
  
  fDadospessoais.cadastrar("Adriano", 150.20, presente);
  fConta.cadastrar("Mauro", 256.50,presente);
  
  fDadospessoais.bonificaFunc(presente);
  fConta.bonificaFunc(presente);

			

     /*   if(f1 == f2){
        

                 System.out.println("iguais");
                 }else{
                 System.out.println("diferentes")
          }*/
 
    void mostra(){
 			    System.out.println(bMensalidade.getnome());
 			    System.out.println(bMensalidade.getdepartamento());
 			    System.out.println(bMensalidade.getdataEntrada());
                System.out.println(bMensalidade.getRg());
                System.out.println("Nome: " + this.nome);
          }

     class Func{
      Data dataDeEntrada;
      Mes  mesDeEntrada;
      Ano  anoDeEntrada;
     }

     class Data{
     int dia, mes, ano;
    	 }

 	}

}

Anexo conforme vc pediu…

DirceuSobrinho

leandrokjava:
meu deus do céu.
pq vc não posto isso no java basico.
putz primeiro tem que tirar estes acentos o primeiro erro é este.

Java aceita variaveis com acento…

os erros são por outras razões
estão faltando delimitadores: ; e } em alguns trechos

além tb ter sido criado atributos:

Mês mês;

Dia dia;

sem terem sido criado classes Dia e Mês

sugiro que declare dia e mês como Integer ou int, ex:

Integer mês;
Integer dia;

nbluis

Sabemos disso, mas você programa com acento ?

Cassio_Tessaro

Java aceita variáveis com acento? :shock:
Ta brincando comigo…
:oops:

DirceuSobrinho
nbluis:
DirceuSobrinho:
Java aceita variaveis com acento...
Sabemos disso, mas você programa com acento ?

Eu não!! não é uma boa prática de programação utilizar acentos =p

sim, refiz o código corrigindo os erros e com alguns comentários, espero que seja útil

Func.java
public class Func {

	     private String nome;  
	     private String departamento;  
	     private double salario;
	     //vc criou uma classe data, então utilize ela!
	     private Data dataEntrada;  
	     private String RG;  
	     private boolean situacao;  
	   
	       
	 public Func() {  
	   cadastrar("", 0.0f, true);  
	 }
	 
	 //1° ERROR => nome de variaveis não erram correspondentes
	 public void cadastrar(String novoNome,double novoSalario, boolean novoSituacao){  
	   nome = novoNome;  
	   salario = novoSalario;  
	   situacao = true;  
	     
	 }  
	   
	 public void bonificaFunc(double d, boolean presente){  
	   if (presente){  
	    System.out.println("Funcionario Bonificado");  
	                        d=d+100;  
	                        System.out.println(d);  
	   }  
	   else{  
	    System.out.println("Não receberá Bonificação!");  
	   }  
	 }  
	 
	 //2° ERROR - variavel presente não foi declarada
	 void demite(boolean presente){  
	         if(presente){  
	             System.out.println("Funcionario nao faz parte da Empresa");  
	         }  
	   
     }

	//MÉTODOS GETTERS AND SETTERS 
	 
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDepartamento() {
		return departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public double getSalario() {
		return salario;
	}

	public void setSalario(double salario) {
		this.salario = salario;
	}

	public Data getDataEntrada() {
		return dataEntrada;
	}

	public void setDataEntrada(Data dataEntrada) {
		this.dataEntrada = dataEntrada;
	}

	public String getRG() {
		return RG;
	}

	public void setRG(String rg) {
		RG = rg;
	}

	public boolean isSituacao() {
		return situacao;
	}

	public void setSituacao(boolean situacao) {
		this.situacao = situacao;
	}    
}
Data.java
public class Data {

	private int dia, mes, ano;

	//Crie um construtor que receba dia, mes, ano
	public Data(int dia, int mes, int ano){
		this.dia = dia;
		this.mes = mes;
		this.ano = ano;
	}
	
	//Crie um metodo toString para exibir o objeto DATA em formato de TEXTO (String)
	//exibira algo: Data: 16/01/2008
	public String toString() {
		return "Data: " + dia + "/" + mes + "/" + ano;
	}
	
	//Declare os GETTERS AND SETTERS
	public int getDia() {
		return dia;
	}

	public void setDia(int dia) {
		this.dia = dia;
	}

	public int getMes() {
		return mes;
	}

	public void setMes(int mes) {
		this.mes = mes;
	}

	public int getAno() {
		return ano;
	}

	public void setAno(int ano) {
		this.ano = ano;
	}  

	
}
Parte.java
public class Parte {

	  public static void main(String [] args) {  
		   Func fDadospessoais, fConta;  
		     
		   Func f1 = new Func();  
		   //utiliza set              
		   f1.setNome("Adriano");  
		   f1.setSalario(7000);  
		   
		   Data data = new Data(15,1,2008);  
		   //utilizando set
		   f1.setDataEntrada(data);  
		   
		   
		   Func f2 = new Func();  
		   f2.setNome("Mauro");  
		   f2.setSalario(7000);
		   //ERROR - nome de variavel (data) repetido!!!
		   Data data2 = new Data(15,1,2008);  
		   f2.setDataEntrada(data2);  
		                  
		   /* classe Funcionario? tinha duas Func!!
		   fDadospessoais = new Funcionario();  
		   */
		   //Instanciando;
		   fDadospessoais = new Func();
		   fConta = new Func();
		   
		   //Variavel presente não foi declarada!
		   boolean presente = true;
		   //OBS.: você poderia cadastrar os dados usando um construtor
		   fDadospessoais.cadastrar("Adriano", 150.20, presente);  
		   fConta.cadastrar("Mauro", 256.50,presente);  
		   
		   //Assinatura do metodo bonificaFunc(double d, boolean presente)
		   //ERROR: falta passar pro método o double
		   fDadospessoais.bonificaFunc(100.10,presente);  
		   fConta.bonificaFunc(200.20,presente);  
		   
		               
		   	 //para comparar objetos utilize o metodo equals
		     if(f1.getNome().equals(f2.getNome())){ 
		             System.out.println("iguais"); 
		     }else{
		    	     //ERROR: Faltava ';' no fim da linha! 
		             System.out.println("diferentes"); 
		     }  
	  }
	 
	 //ERROR: Metodo Mostrar dentro do Método Main
	 //
     void mostrar(){
    	 //Objeto bMensalidade Desconhecido por mim
    	 /*
		                 System.out.println(bMensalidade.getnome());  
		                 System.out.println(bMensalidade.getdepartamento());  
		                 System.out.println(bMensalidade.getdataEntrada());  
		                 System.out.println(bMensalidade.getRg());  
		                 System.out.println("Nome: " + this.nome);  
     	*/
     
     }  
		   
}

DRIMY, o código acima não seria bem como eu implementaria, tentei seguir sua mesma lógica de raciocinio, espero que você entenda!!

D

Valeu era ste o objetivo … valeu mesmo.

peczenyj

Agora implemente uma suite de testes automatizados que garantam 90% de cobertura nessas classes :slight_smile:

leandrokjava

heeheheh com acentos ?

leandrokjava

´fico melhor

Criado 16 de janeiro de 2008
Ultima resposta 18 de jan. de 2008
Respostas 27
Participantes 9