Código:
namespace 7ByteBank { public class ContaCorrente { public Cliente Titular { get; set; }
//propriedade que pertence a clasee, todos os objetos da classe compartilham essa prop;
public static int TotalDeContasCriadas { get; private set; }
//constructor
public ContaCorrente(int agencia, int numero)
{
if ((agencia <= 0) || (numero <= 0))
return;
else
{
Agencia = agencia;
Numero = numero;
}
TotalDeContasCriadas++;
}
private int _agencia;
public int Agencia
{
get
{
return _agencia;
}
set
{
if (value <= 0)
return;
_agencia = value;
}
}
private int _numero;
public int Numero
{
get
{
return _numero;
}
set
{
if (value <= 0)
return;
_numero = value;
}
}
private double _saldo = 100;
public double Saldo
{
get
{
return _saldo;
}
set
{
if (value < 0)
{
return;
}
_saldo = value;
}
}
public bool Sacar(double valor)
{
if (this._saldo < valor)
{
return false;
}
this._saldo -= valor;
return true;
}
public void Depositar(double valor)
{
this._saldo += valor;
}
public bool Transferir(double valor, ContaCorrente contaDestino)
{
if (this._saldo < valor)
return false;
this._saldo -= valor;
contaDestino.Depositar(valor);
return true;
}
}
}
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace 7ByteBank { class Program { static void Main(string[] args) { ContaCorrente conta = new ContaCorrente(0, 0);
//conta.Numero = 86712540;
Console.WriteLine("conta: " + conta.Numero + "/ agência: " + conta.Agencia);
ContaCorrente contaDaGabriela = new ContaCorrente(867, 86745820);
Console.WriteLine("Toatl de contas criadas: " + ContaCorrente.TotalDeContasCriadas);
Console.ReadLine();
}
}
}