Erro de Compilação

5 respostas
leandroageu

Ja tem tempo que to tentando descobrir o que ta errado no codigo e nao consigo.

se alguem souber aí 8)

5 Respostas

leandroageu

Esse e o erro que ta dando.

Rezende

Fala Leandro beleza ?

não sei qual programa vou usa, te aconselho o Netbeans 6.9.1

meu codigo saiu um pouco diferente mas o conceito é o mesmo
public class Conta {

    private double saldoinicial, deposito,atual;

    public double getSaldoInicial()
    {
        return saldoinicial;
    }
    public void setSaldoInicial(double saldoinicial)
    {
        this.saldoinicial = saldoinicial;
    }
    public double getDeposito()
    {
        return deposito;
    }
    public void setDeposito(double deposito)
    {
        this.deposito = deposito;
    }
    public double getSaldoAtual()
    {
        this.atual = getSaldoInicial() + getDeposito();
        return atual;
    } 
    public String toString()
    {
        return "Saldo Inicial:  "+ saldoinicial + "Valor do saldo apos o Deposito: " + getSaldoAtual();
    }

}
esta é a Main
public class Main {
        public static void main(String[] args) {

        Conta c1 = new Conta();

        c1.setSaldoInicial(Double.parseDouble(JOptionPane.showInputDialog("Digite o saldo atual")));
        c1.setDeposito(Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do deposito")));

        System.out.println(c1);
    }

}

Sempre que você usar SET você tem que colocar um [color=blue][/color]this.[color=olive][/color]saldoP[color=#444444][/color]

Espero ter ajudado

leandroageu

Valew!!!

rxca

Você não precisa necessariamente colocar um this quando você vai usar um set, veja bem:

public class Pessoa {

    private String nome;

    public void setNome (String n) {
        nome = n;
    }

}

E com this também:

public class Pessoa {

    private String nome;

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

}

[]'s

Vingdel

Boa Tarde, leandroageu!

O problema no seu código é que você está usando no seu printf() dois métodos sem valor de retorno (void) e o printf espera um atributo com um valor e não com uma ação.

Então em ambos os casos, onde acontece o erro (método main()), as linhas:

System.out.printf("Saldo e %2.f",ct.mostraSaldo());

//...

System.out.printf("Seu saldo e de %2.f",ct.setSaldo(valor));
Seriam assim:
System.out.printf("Saldo e %2.f",ct.getSaldo());

//...
ct.setSaldo(valor);
System.out.printf("Seu saldo e de %2.f",ct.getSaldo());
ou
mostraSaldo();

//...
ct.setSaldo(valor);
mostraSaldo();

Abraço e bons estudos!!!

Criado 29 de abril de 2011
Ultima resposta 1 de mai. de 2011
Respostas 5
Participantes 4