using static System.Console;
public class Program {
public static void Main(string[] args) {
var conta = new Conta(1, "Joao", 100M);
WriteLine(conta.Sacar(103.45M) ? $"Saque realizado, saldo restante {conta.Saldo}" : "Não foi possível sacar");
conta.Depositar(50.0M);
conta.Titular = "Joao da Silva";
WriteLine(conta.Sacar(103.45M) ? $"Saque realizado, saldo restante {conta.Saldo}" : "Não foi possível sacar");
WriteLine($"Número: {conta.Numero}");
WriteLine($"Titular da conta: {conta.Titular}");
WriteLine($"Saldo: {conta.Saldo}");
}
}
public class Conta {
public int Numero { get; set; }
public string Titular { get; set; }
public decimal Saldo { get; set; }
public Conta(int numero, string titular, decimal saldo) {
Numero = numero;
Titular = titular;
Saldo = saldo;
}
public void Depositar(decimal valor) => Saldo += valor;
public bool Sacar(decimal valor) {
if (Saldo - valor >= 0) {
Saldo -= valor;
return true;
}
return false;
}
}
//https://pt.stackoverflow.com/q/204575/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwoKcHVibGljIGNsYXNzIFByb2dyYW0gewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykgewoJCXZhciBjb250YSA9IG5ldyBDb250YSgxLCAiSm9hbyIsIDEwME0pOwoJCVdyaXRlTGluZShjb250YS5TYWNhcigxMDMuNDVNKSA/ICQiU2FxdWUgcmVhbGl6YWRvLCBzYWxkbyByZXN0YW50ZSB7Y29udGEuU2FsZG99IiA6ICJOw6NvIGZvaSBwb3Nzw612ZWwgc2FjYXIiKTsKCQljb250YS5EZXBvc2l0YXIoNTAuME0pOwoJCWNvbnRhLlRpdHVsYXIgPSAiSm9hbyBkYSBTaWx2YSI7CgkJV3JpdGVMaW5lKGNvbnRhLlNhY2FyKDEwMy40NU0pID8gJCJTYXF1ZSByZWFsaXphZG8sIHNhbGRvIHJlc3RhbnRlIHtjb250YS5TYWxkb30iIDogIk7Do28gZm9pIHBvc3PDrXZlbCBzYWNhciIpOwoJCVdyaXRlTGluZSgkIk7Dum1lcm86IHtjb250YS5OdW1lcm99Iik7CgkJV3JpdGVMaW5lKCQiVGl0dWxhciBkYSBjb250YToge2NvbnRhLlRpdHVsYXJ9Iik7CgkJV3JpdGVMaW5lKCQiU2FsZG86IHtjb250YS5TYWxkb30iKTsKICAgIH0KfQoKcHVibGljIGNsYXNzIENvbnRhIHsKCXB1YmxpYyBpbnQgTnVtZXJvIHsgZ2V0OyBzZXQ7IH0KCXB1YmxpYyBzdHJpbmcgVGl0dWxhciB7IGdldDsgc2V0OyB9CglwdWJsaWMgZGVjaW1hbCBTYWxkbyB7IGdldDsgc2V0OyB9CglwdWJsaWMgQ29udGEoaW50IG51bWVybywgc3RyaW5nIHRpdHVsYXIsIGRlY2ltYWwgc2FsZG8pIHsKCQlOdW1lcm8gPSBudW1lcm87CgkJVGl0dWxhciA9IHRpdHVsYXI7CgkJU2FsZG8gPSBzYWxkbzsKCX0KCXB1YmxpYyB2b2lkIERlcG9zaXRhcihkZWNpbWFsIHZhbG9yKSA9PiBTYWxkbyArPSB2YWxvcjsKCglwdWJsaWMgYm9vbCBTYWNhcihkZWNpbWFsIHZhbG9yKSB7CgkJaWYgKFNhbGRvIC0gdmFsb3IgPj0gMCkgewoJCQlTYWxkbyAtPSB2YWxvcjsKCQkJcmV0dXJuIHRydWU7CgkJfQoJCXJldHVybiBmYWxzZTsKCX0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMjA0NTc1LzEwMQ==