Encontrar solução para erros

1 resposta
DANIEL.BANDEIRA

E aí galera estou com um probleminha que é este: neste código abaixo, no construtor eu coloquei o this() mas o Eclippse me aponta o THIS como erro de compilação e me pede pra criar um outro construtor como faço para consertar isso
package aplic.banco.conta;

package aplic.banco.conta;

import java.util.Calendar;
import java.util.Date;

public class Conta {

private int numero;
private String titular;
private double saldo;
Date dataAbertura;

public Conta(int numero, String titular, double saldo, Date dataAbertura) {
	this.numero = numero;
	this.titular = titular;
	this.saldo = saldo;
	this.dataAbertura = dataAbertura;
}

public Conta(int nconta, String nome, double saldo) {
	[color=brown]this(); (Aqui é que da o erro de compilação)[/color]
	numero = nconta;
	titular = nome;
	saldo = 0.0;

}

public int getNumero() {
	return numero;

}

public void setNumero(int numero) {

	this.numero = numero;

}

public String getTitular() {
	return titular;

}

public void setTitular(String titular) {
	this.titular = titular;

}

public double getSaldo() {
	return saldo;

}

public void setSaldo(double saldo) {
	this.saldo = saldo;

}

public Date getDataAbertura() {
	return dataAbertura;

}

public void setDataAbertura(Date dataAbertura) {
	this.dataAbertura = dataAbertura;

}

public void depositar(double valor) {
	saldo += valor;

}

public void sacar(double valor) {
	saldo -= valor;

}

public void transferir(double valor, Conta destino) {
	transferir(valor, destino, 0);
}

public void transferir(double valor, Conta destino, double limite) {
	if ((saldo + limite) < valor) {
		System.out.println("saldo insuficiente para esta operacao");
		return;

	}
	this.sacar(valor);
	destino.depositar(valor);

}

}

1 Resposta

Eric_Yuzo

Por favor, poste código fonte utilizando a tag code: http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Quanto ao seu problema, o this() serve para chamar um construtor sem parâmetros, como não há nenhum construtor na sua classe que não receba parâmetros, ocorre o erro de compilação. A solução seria criar este construtor:

public Conta() { // inicialize o que tiver que inicializar... }

Criado 16 de janeiro de 2011
Ultima resposta 16 de jan. de 2011
Respostas 1
Participantes 2