Skip to content

Instantly share code, notes, and snippets.

@celiosouza2013
Created June 28, 2019 18:11
Show Gist options
  • Save celiosouza2013/e5492d08cc6c352eacf745d692b15816 to your computer and use it in GitHub Desktop.
Save celiosouza2013/e5492d08cc6c352eacf745d692b15816 to your computer and use it in GitHub Desktop.
Conta Bancaria
using System.Globalization;
namespace Course
{
class ContaBancaria
{
public int Numero { get; private set; }
public string Titular { get; set; }
public double Saldo { get; private set; }
public ContaBancaria(int numero, string titular)
{
Numero = numero;
Titular = titular;
}
public ContaBancaria(int numero, string titular,double depositoInicial) : this(numero, titular)
{
Deposito(depositoInicial); //usando método depósito
}
public void Deposito (double quantia)
{
Saldo += quantia;
}
public void Saque(double quantia)
{
Saldo -= quantia + 5.0;
}
public override string ToString()
{
return "Conta "
+ Numero
+ ", Titular: "
+ Titular
+ ", Saldo: $ "
+ Saldo.ToString("F2", CultureInfo.InvariantCulture);
}
}
}
//____________________________________________
using System;
using System.Globalization;
namespace Course
{
class Program
{
static void Main(string[] args)
{
ContaBancaria conta;
Console.Write("Entre com número da conta: ");
int numero = int.Parse(Console.ReadLine());
Console.Write("Entre o titular da conta: ");
string titular = Console.ReadLine();
Console.Write("Haverá depósito inicial (s/n)? ");
char resp = char.Parse(Console.ReadLine());
if (resp == 's' || resp == 'S')
{
Console.Write("Entre com o valor do depósito inicial; ");
double depositoInicial = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
conta = new ContaBancaria(numero, titular, depositoInicial);
}
else
{
conta = new ContaBancaria(numero, titular);
}
Console.WriteLine();
Console.WriteLine("Dados da conta:");
Console.WriteLine(conta);
Console.WriteLine();
Console.Write("Entre um valor para depósito: ");
double quantia = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
conta.Deposito(quantia);
Console.WriteLine("Dados da conta atualizados");
Console.WriteLine(conta);
Console.WriteLine();
Console.Write("Entre um valor para Saque: ");
quantia = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
conta.Saque(quantia);
Console.WriteLine("Dados da conta atualizados: ");
Console.WriteLine(conta);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment