Ja tem tempo que to tentando descobrir o que ta errado no codigo e nao consigo.
se alguem souber aí 8)
Ja tem tempo que to tentando descobrir o que ta errado no codigo e nao consigo.
se alguem souber aí 8)
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
[code]
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();
}
}[/code]
esta é a Main
[code]
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);
}
}[/code]
Sempre que você usar SET você tem que colocar um [color=blue][/color]this.[color=olive][/color]saldoP[color=#444444][/color]
Espero ter ajudado
Valew!!!
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
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:
[code]System.out.printf(“Saldo e %2.f”,ct.mostraSaldo());
//…
System.out.printf(“Seu saldo e de %2.f”,ct.setSaldo(valor));
[/code]
Seriam assim:
[code]System.out.printf(“Saldo e %2.f”,ct.getSaldo());
//…
ct.setSaldo(valor);
System.out.printf(“Seu saldo e de %2.f”,ct.getSaldo());
[/code]
ou
[code]mostraSaldo();
//…
ct.setSaldo(valor);
mostraSaldo();
[/code]
Abraço e bons estudos!!!