-
Notifications
You must be signed in to change notification settings - Fork 3
/
Program.cs
145 lines (117 loc) · 3.61 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
using System;
using System.Collections.Generic;
namespace transferencia_bancaria_dio
{
class Program
{
static List<Conta> listContas = new List<Conta>();
static void Main(string[] args)
{
string opcaoUsuario = ObterOpcaoUsuario();
while (opcaoUsuario.ToUpper() != "X")
{
switch (opcaoUsuario)
{
case "1":
ListarContas();
break;
case "2":
InserirConta();
break;
case "3":
Transferir();
break;
case "4":
Sacar();
break;
case "5":
Depositar();
break;
case "C":
Console.Clear();
break;
default:
throw new ArgumentOutOfRangeException();
}
opcaoUsuario = ObterOpcaoUsuario();
}
Console.WriteLine("Obrigado por utilizar nossos serviços.");
Console.ReadLine();
}
private static void Depositar()
{
Console.Write("Digite o número da conta: ");
int indiceConta = int.Parse(Console.ReadLine());
Console.Write("Digite o valor a ser depositado: ");
double valorDeposito = double.Parse(Console.ReadLine());
listContas[indiceConta].Depositar(valorDeposito);
}
private static void Sacar()
{
Console.Write("Digite o número da conta: ");
int indiceConta = int.Parse(Console.ReadLine());
Console.Write("Digite o valor a ser sacado: ");
double valorSaque = double.Parse(Console.ReadLine());
listContas[indiceConta].Sacar(valorSaque);
}
private static void Transferir()
{
Console.Write("Digite o número da conta de origem: ");
int indiceContaOrigem = int.Parse(Console.ReadLine());
Console.Write("Digite o número da conta de destino: ");
int indiceContaDestino = int.Parse(Console.ReadLine());
Console.Write("Digite o valor a ser transferido: ");
double valorTransferencia = double.Parse(Console.ReadLine());
listContas[indiceContaOrigem].Transferir(valorTransferencia, listContas[indiceContaDestino]);
}
private static void InserirConta()
{
Console.WriteLine("Inserir nova conta");
Console.Write("Digite 1 para Conta Fisica ou 2 para Juridica: ");
int entradaTipoConta = int.Parse(Console.ReadLine());
Console.Write("Digite o Nome do Cliente: ");
string entradaNome = Console.ReadLine();
Console.Write("Digite o saldo inicial: ");
double entradaSaldo = double.Parse(Console.ReadLine());
Console.Write("Digite o crédito: ");
double entradaCredito = double.Parse(Console.ReadLine());
Conta novaConta = new Conta(tipoConta: (TipoConta)entradaTipoConta,
saldo: entradaSaldo,
credito: entradaCredito,
nome: entradaNome);
listContas.Add(novaConta);
}
private static void ListarContas()
{
Console.WriteLine("Listar contas");
if (listContas.Count == 0)
{
Console.WriteLine("Nenhuma conta cadastrada.");
return;
}
for (int i = 0; i < listContas.Count; i++)
{
Conta conta = listContas[i];
Console.Write("#{0} - ", i);
Console.WriteLine(conta);
}
}
private static string ObterOpcaoUsuario()
{
Console.WriteLine();
Console.WriteLine("Plei Bank a seu dispor!!!");
Console.WriteLine("Informe a opção desejada:");
Console.WriteLine("1- Listar contas");
Console.WriteLine("2- Inserir nova conta");
Console.WriteLine("3- Transferir");
Console.WriteLine("4- Sacar");
Console.WriteLine("5- Depositar");
Console.WriteLine("C- Limpar Tela");
Console.WriteLine("X- Sair");
Console.WriteLine();
string opcaoUsuario = Console.ReadLine().ToUpper();
Console.WriteLine();
return opcaoUsuario;
}
}
}