Ir ao conteúdo

Posts recomendados

Postado

Olá, estou desenvolvendo um código de encapsulamento, que esta acarretando o seguinte problema na compilação:

TstFunc.java:9: error: cannot find symbol
                f1.setCasado(Boolean.entDados("Estado civil.....: "));
                                    ^
  symbol:   method entDados(String)
  location: class Boolean
1 error

 

public class Funcionario{

	//Variáveis Globais --> Atributos

	private int cod = 0; 
	private String nome = "";

	private Endereco ender = new Endereco();
        
        private Boolean casado;  
	
	//Funções --> Métodos

//==========================================

	public Endereco getEnder(){
		return ender;
	}

	public void setEnder(Endereco ender){
		this.ender = ender;
	}

//==========================================

	public int getCod(){
		return cod;
	}
	
	public String getNome(){
		return nome;
	}
	
	public void setCod(int cod){
		this.cod = cod;
	}

	public void setNome(String nome){
		this.nome = nome; 
	}
        
        public Boolean getCasado(){
		return casado;
	}

        public void setCasado(Boolean casado){
		this.casado = casado;
	}
        
       
}

 

 

public class TstFunc{

	public static void main(String arg[]){ 

		Funcionario f1 = new Funcionario(); //declaração + instanciação
		Leitura leitura = new Leitura();

                
                f1.setCasado(Boolean.entDados("Estado civil.....: "));
		f1.setCod(Integer.parseInt(leitura.entDados("Informe o código..: ")));
		f1.setNome(leitura.entDados("Informe Nome.....: "));
		f1.getEnder().setNum(Integer.parseInt(leitura.entDados("Informe o Numero da Casa......: ")));
		f1.getEnder().setRua(leitura.entDados("Informe Rua....: "));

                System.out.println("\ngetCasado de F1 - Estado civil...: " + f1.getCasado());
		System.out.println("\ngetCod de F1 - Código...: " + f1.getCod());
		System.out.println("getNome de F1 - Nome.....: " + f1.getNome());

		System.out.println("\ngetEnder().getNum de F1 - num...: " + f1.getEnder().getNum());
		System.out.println("getEnder().getRua de F1 - rua...: " + f1.getEnder().getRua());
	}

}

 

Postado

Os erros desse programa não são relacionados a encapsulamento.

 

O problema é que você parece estar confundindo Java com Python. No caso do Java você precisa fazer a leitura dos dados  separadamente e antes de passá-los para um método. Normalmente é usada a classe Scanner para fazer a leitura a partir do console.

 

Seria melhor você revisar o livro ou apostila que está utilizado quanto à leitura de dados e passagem de parâmetros.

Postado

Acho que o problema está nessa linha:

f1.setCasado(Boolean.entDados("Estado civil.....: "));

 

Acredito que deveria estar assim:

f1.setCasado(leitura.entDados("Estado civil.....: "));

 

Se você puder, poste o código da classe Leitura, vai ajudar muito.

Postado

Ja tentei dessa forma, e também ocorre o mesmo erro. Vou postar o codigo.

 

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class Leitura{

	public String entDados(String rotulo){

		System.out.println(rotulo);

		InputStreamReader teclado = new InputStreamReader(System.in);
		BufferedReader buff = new BufferedReader(teclado);
		
		String ret ="";
			
		try{
			ret = buff.readLine();
		}
		catch(IOException ioe){
			System.out.println("\nERRO de sistema: RAM - TECLADO");
		}

		return ret;
	}

}

 

Postado

A resposta precisa ser "true" ou "false" explicitamente dessa forma, caso contrário o Java atribui false.

 

Se você quer criar uma interação mais próxima da linguagem humana (que permite responder com "sim" e "não"), vai ter que criar uma camada e tratar as respostas.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...