Opa, tava resolvendo uns exercícios e empanquei em um que é para implementar uma classe com metodos saca e deposita só que tem qu eseguir o seguintes criterios:
As operações de saque devem debitar no saldo e em seguida no crédito especial. Se o valor a sacar for superior ao saldo + limite, deve ser impressa a mensagem não é possível debitar por insuficiência de limite!
As operações de credito devem inicialmente cobrir o credito especial e o restante deve ser considerado saldo na conta.
Não consegui desenvolver essa parte do programa… todo mundo começa com um limite de 200 e saldo de 900
package Banco;
public class Modelo {
int saldo = 900, limite = 200;
public void saca(int valor) {
if (valor > saldo+limite) {
System.out.println("Não é possível debitar por insuficiência de limite.");
}
else {
if (valor > saldo) {
limite = valor - saldo; // ta errado aqui
valor -= limite; // ta errado aqui
saldo -= valor; // ta errado aqui
System.out.println("Saldo: " + saldo + "\tLimite: " + limite);
}
else {
System.out.println("Saldo: " + saldo + "\tLimite: " + limite);
saldo -= valor;
}
}
}
public void deposita(int valor) {
if (limite < 200) {
valor -= 200 + limite; // ta errado aqui me enrrolei todo nessa parte -.-
saldo += valor; // ta errado aqui
limite += 200-limite; // ta errado aqui
System.out.println("Saldo: " + saldo + "\tLimite: " + limite);
}
else {
limite += valor;
System.out.println("Saldo: " + saldo + "\tLimite: " + limite);
}
}
public static void main(String[] args) {
Modelo model = new Modelo();
model.saca(1000);
model.deposita(500);
model.saca(600);
model.saca(1000);
model.deposita(1000);
model.saca(200);
}
}