/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
Conta c = new Conta( 100 , 200 ) ;
for ( double valor
: Arrays .
asList ( 150 ,
400 ,
100 ,
50 ,
100 ) ) { System .
out .
printf ( "-------------\n tentar sacar %.2f\n " , valor
) ; boolean b = c.sacar ( valor) ;
if ( b) {
System .
out .
printf ( "sacou %.2f\n " , valor
) ; } else {
System .
out .
println ( "estourou limite" ) ; }
c.status ( ) ;
}
}
}
class Conta {
private double saldo, limite;
public Conta( double saldo, double limite) {
this .saldo = saldo;
this .limite = limite;
}
public double getSaldo( ) {
return saldo;
}
public boolean sacar( double saque) {
double total = getSaldo( ) + limite;
if ( saque <= total) {
diminuirSaldo( saque) ;
return true ;
}
return false ;
}
private void diminuirSaldo( double saque) {
this .saldo -= saque;
}
public void status( ) {
String msg
= String .
format ( "\n Situação da conta\n Saldo: %.2f\n Limite: %.2f\n " , saldo, limite
) ; double total = saldo + limite;
if ( total == 0 ) {
msg += "Vc não pode mais fazer saques" ;
} else {
msg
+= String .
format ( "Vc ainda pode sacar %.2f" , total
) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CiAgICAgICAgQ29udGEgYyA9IG5ldyBDb250YSgxMDAsIDIwMCk7CiAgICAgICAgZm9yIChkb3VibGUgdmFsb3IgOiBBcnJheXMuYXNMaXN0KDE1MCwgNDAwLCAxMDAsIDUwLCAxMDApKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCItLS0tLS0tLS0tLS0tXG50ZW50YXIgc2FjYXIgJS4yZlxuIiwgdmFsb3IpOwogICAgICAgICAgICBib29sZWFuIGIgPSBjLnNhY2FyKHZhbG9yKTsKICAgICAgICAgICAgaWYgKGIpIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCJzYWNvdSAlLjJmXG4iLCB2YWxvcik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImVzdG91cm91IGxpbWl0ZSIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGMuc3RhdHVzKCk7CiAgICAgICAgfQoJfQp9CgpjbGFzcyBDb250YSB7CgogICAgcHJpdmF0ZSBkb3VibGUgc2FsZG8sIGxpbWl0ZTsKCiAgICBwdWJsaWMgQ29udGEoZG91YmxlIHNhbGRvLCBkb3VibGUgbGltaXRlKSB7CiAgICAgICAgdGhpcy5zYWxkbyA9IHNhbGRvOwogICAgICAgIHRoaXMubGltaXRlID0gbGltaXRlOwogICAgfQoKICAgIHB1YmxpYyBkb3VibGUgZ2V0U2FsZG8oKSB7CiAgICAgICAgcmV0dXJuIHNhbGRvOwogICAgfQoKICAgIHB1YmxpYyBib29sZWFuIHNhY2FyKGRvdWJsZSBzYXF1ZSkgewogICAgICAgIGRvdWJsZSB0b3RhbCA9IGdldFNhbGRvKCkgKyBsaW1pdGU7CgogICAgICAgIGlmIChzYXF1ZSA8PSB0b3RhbCkgewogICAgICAgICAgICBkaW1pbnVpclNhbGRvKHNhcXVlKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICBwcml2YXRlIHZvaWQgZGltaW51aXJTYWxkbyhkb3VibGUgc2FxdWUpIHsKICAgICAgICB0aGlzLnNhbGRvIC09IHNhcXVlOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHN0YXR1cygpIHsKICAgICAgICBTdHJpbmcgbXNnID0gU3RyaW5nLmZvcm1hdCgiXG5TaXR1YcOnw6NvIGRhIGNvbnRhXG5TYWxkbzogICUuMmZcbkxpbWl0ZTogJS4yZlxuIiwgc2FsZG8sIGxpbWl0ZSk7CiAgICAgICAgZG91YmxlIHRvdGFsID0gc2FsZG8gKyBsaW1pdGU7CiAgICAgICAgaWYgKHRvdGFsID09IDApIHsKICAgICAgICAgICAgbXNnICs9ICJWYyBuw6NvIHBvZGUgbWFpcyBmYXplciBzYXF1ZXMiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1zZyArPSBTdHJpbmcuZm9ybWF0KCJWYyBhaW5kYSBwb2RlIHNhY2FyICUuMmYiLCB0b3RhbCk7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtc2cpOwogICAgfQp9Cg==