package atividade4;
public class ContaCorrente {
private double saldo;
public double getSaldo() {
return this.saldo;
}
public void setSaldo(double saldo) {
if (saldo < 0.00) {
this.saldo = 0;
} else {
this.saldo = saldo;
}
}
public double getdepositarQuantia() {
double quantia = 1000.00;
double saldo = this.saldo + quantia;
return saldo;
}
public double getSacarQuantia() {
double saque = 200.00;
double saldo = this.saldo - saque;
return saldo;
}
}
package atividade4;
public class Principal {
public static void main(String[] args) {
ContaCorrente dinheiroSaldo = new ContaCorrente();
dinheiroSaldo.setSaldo(1000.00);
System.out.println("Saldo em Conta :" + dinheiroSaldo.getSaldo() + " ");
dinheiroSaldo.getdepositarQuantia();
System.out.println("Saldo atual com deposito :" + dinheiroSaldo.getdepositarQuantia() + " ");
System.out.println("Saldo com saque sem taxa :" + dinheiroSaldo.getSacarQuantia() + " ");
}
}
STNeto
Março 19, 2018, 1:48am
#2
Usando um pouco de matemática, 0,5% é equivalente a 1/200, então, com o 1 sendo seu saque, ficaria assim:
double saldo = this.saldo - saque - (saque/200);
boa noite , eu fiz assim e deu certo , olha se concorda comigo ?
public double getobterSaldo(){
double novoSaldo= this.saldo-this.getSacarQuantia();
double debito= this.getSacarQuantia()*0.5;
double total= novoSaldo+debito;
return total;
}
STNeto
Março 19, 2018, 2:44am
#4
0,5 = 50%, e você quer 0,5%, sendo 0,005.
STNeto
Março 19, 2018, 2:47am
#5
Eu fiz aqui e funcionou sem problemas.
public class ContaCorrente {
double saldo = 500;
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public boolean depositar(double valor) {
if (valor > 0) {
this.saldo = this.saldo + valor;
return true;
} else {
System.out.println("Valor negativo");
return false;
}
}
public boolean saque(double valor) {
if (valor > this.saldo) {
System.out.println("Saldo insuficiente");
return false;
} else {
this.saldo = this.saldo - valor - (valor/200);
System.out.println("Sacado com sucesso");
return true;
}
}
}
public class Teste {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente();
System.out.println("Saldo 1: " + cc.getSaldo());
cc.saque(600); //Teste de saque inválido
cc.saque(100); //Saque válido
System.out.println("Saldo 2: " + cc.getSaldo());
cc.depositar(1000); //Deposito
System.out.println("Saldo 3: " + cc.getSaldo());
}
}
///
Console
Saldo 1: 500.0
Saldo insuficiente
Sacado com sucesso
Saldo 2: 399.5
Saldo 3: 1399.5