Exercício construtor

4 respostas
LeandroSantanaDiniz

Oi boa tarde,

Estou resolvendo este exercício:

Crie a classe PessoaFisica. Queremos ter a garantia de que pessoa física alguma tenha CPF
invalido, nem seja criada PessoaFisica sem cpf inicial.(você não precisa escrever o algoritmo de validação
de cpf, basta passar o cpf por um método valida(String x)....)

aqui estão os arquivos:

PessoaFisica.java
public class PessoaFisica
{
	int cpf;
	
	
	public PessoaFisica()
	{
		System.out.println("Instanciado");
	}
	
	
	public PessoaFisica(int cpf)
	{

		System.out.println("Instanciado - CONSTRUTOR DO CPF");
		
		valida(cpf);
	

	
	}
	
	
	
	private void valida(int cpf)
	{
	
		//algoritmo de validação
	
		System.out.println("Passou pelo método valida.");

		this.cpf = cpf;
	
	}
			
}
TestePessoaFisica.java
public class TestePessoaFisica
{
	
	public static void main(String[] a)
	{
	
		
		PessoaFisica x = new PessoaFisica();
		
		//PessoaFisica x = new PessoaFisica(300);
		
	
	
	}
}

Porém pelo que eu entendi, se não passar o cpf não é pra instanciar, só que eu nem sei como fazer isso....

4 Respostas

Rodrigo_Sasaki

você não pode ter o construtor default, apague o seu construtor que não recebe parâmetros, deixe somente o que recebe o CPF, assim sempre que for instanciado, será necessário enviar no mínimo um parâmetro.

LeandroSantanaDiniz

saquei, achei q mesmo se eu apagasse ele continuaria existindo… UHUIAWHUIHSiaiw

brigadoo !

Rodrigo_Sasaki

Não, quando você não implementa nenhum construtor explicitamente, ele terá o construtor default, agora se você implementar um, como o seu que recebe parâmetros, ele passa a ser o único construtor válido.

LeandroSantanaDiniz

brigado !

Criado 7 de junho de 2012
Ultima resposta 7 de jun. de 2012
Respostas 4
Participantes 2