fork download
  1. import java.util.*;
  2.  
  3. class Conta {
  4. public double saldo;
  5. }
  6.  
  7. class ContaCorrente extends Conta {
  8. public void deposita(double valor) {
  9. super.saldo += (valor);
  10. }
  11. public Optional<Double> saca(double valor) {
  12. if (super.saldo < valor) return Optional.empty();
  13. super.saldo += (valor - 0.10);
  14. return Optional.of(valor);
  15. }
  16. }
  17.  
  18. public class Main {
  19. public static void main(String[] args) {
  20. ContaCorrente conta = new ContaCorrente();
  21. conta.deposita(200);
  22. var sacado = conta.saca(300);
  23. if (sacado.isEmpty()) System.out.println("O saldo nao eh suficiente para saque");
  24. else System.out.println("A operação foi concluída e foi sacado " + sacado.get());
  25. }
  26. }
Success #stdin #stdout 0.06s 32264KB
stdin
Standard input is empty
stdout
O saldo nao eh suficiente para saque