public string Nome { get; set; }
public DateTime DataNascimento { get; set; }
public string Cpf { get; set; }
public string Telefone { get; set; }
public string Cep { get; set; }
public int EstadoCivil { get; set; }
public ContaBancaria(string nome, DateTime dataNascimento, string cpf, string telefone, string cep, int estadoCivil)
DataNascimento = dataNascimento;
EstadoCivil = estadoCivil;
public void Depositar(decimal valor)
Console.WriteLine("Depósito realizado com sucesso!");
Console.WriteLine("O valor do depósito deve ser positivo!");
public void Sacar(decimal valor)
if (valor > 0 && valor <= Saldo)
Console.WriteLine("Saque realizado com sucesso!");
Console.WriteLine("Saldo insuficiente ou valor inválido!");
public void ConsultarSaldo()
Console.WriteLine($"Saldo atual: R$ {Saldo:F2}");
static ContaBancaria conta;
Console.WriteLine("Bem-vindo ao Banco!");
Console.WriteLine("1 - Cadastrar Cliente");
Console.WriteLine("2 - Movimentação Bancária");
Console.WriteLine("3 - Sair");
Console.Write("Escolha uma opção: ");
int opcao = int.Parse(Console.ReadLine());
Console.WriteLine("Nenhum cliente cadastrado!");
Console.WriteLine("Opção inválida!");
static void CadastrarCliente()
string nome = Console.ReadLine();
Console.Write("Data de Nascimento (yyyy-mm-dd): ");
DateTime dataNascimento = DateTime.Parse(Console.ReadLine());
string cpf = Console.ReadLine();
Console.Write("Telefone: ");
string telefone = Console.ReadLine();
string cep = Console.ReadLine();
Console.Write("Estado Civil (0 - Solteiro, 1 - Casado): ");
int estadoCivil = int.Parse(Console.ReadLine());
conta = new ContaBancaria(nome, dataNascimento, cpf, telefone, cep, estadoCivil);
Console.WriteLine("Cliente cadastrado com sucesso!");
static void MovimentacaoBancaria()
Console.WriteLine("1 - Depositar");
Console.WriteLine("2 - Sacar");
Console.WriteLine("3 - Consultar Saldo");
Console.WriteLine("4 - Voltar");
Console.Write("Escolha uma opção: ");
int opcao = int.Parse(Console.ReadLine());
Console.Write("Valor do depósito: R$ ");
decimal deposito = decimal.Parse(Console.ReadLine());
conta.Depositar(deposito);
Console.Write("Valor do saque: R$ ");
decimal saque = decimal.Parse(Console.ReadLine());
Console.WriteLine("Opção inválida!");