private string NomeSocial;
private string NomeFantasia;
private float QuantidadeFuncionarios;
private float QuantidadeClientes;
public void CriaBanco(string NomeSocial, string NomeFantasia, float Ano, string Tarifas, float QuantidadeFucionarios, float QuantidadeClientes)
this.NomeSocial = NomeSocial;
this.NomeFantasia = NomeFantasia;
this.QuantidadeFuncionarios = QuantidadeFuncionarios;
this.QuantidadeClientes = QuantidadeClientes;
public string BuscaBanco(){
banco = "Nome Social: "+this.NomeSocial+ "\n"+ "NomeFantasia: " + this.NomeFantasia + "\n" +"Ano que foi fundado: "+ this.Ano + "\n" +"Tarifas Bancárias: "+ this.Tarifas + "\n" + "Quantidade de Funcionários empregrados: " + this.QuantidadeFuncionarios + "\n" + "Quantidade de Clientes: " + this.QuantidadeClientes;
public float TransferirDinheiro(float dinheiro, float transfere, float tarifa1, float tarifa2){
float resultado = dinheiro + (tarifa1*transfere) - tarifa2;
public class Digital:Banco{
private string Facilidades;
public void CriaDigital(string NomeSocial, string NomeFantasia, float Ano, string Tarifas, float QuantidadeFucionarios, float QuantidadeClientes, string NomeApp, string Facilidades){
this.CriaBanco(NomeSocial, NomeFantasia, Ano, Tarifas, QuantidadeFucionarios, QuantidadeClientes);
this.Facilidades = Facilidades;
public string BuscaDigital(){
digital = this.BuscaBanco() + "\n *Facilidades: " + this.Facilidades+ "\n *Nome do App utilizado: " + this.NomeApp ;
public float TransacaoDigital(float dinheiro, float transfere, float tarifa1, float tarifa2){
return this.TransferirDinheiro(dinheiro, transfere, tarifa1, tarifa2);
public class Desenvolvimento:Banco{
public void CriaDesenvolvimento(string NomeSocial, string NomeFantasia, float Ano, string Tarifas, float QuantidadeFucionarios, float QuantidadeClientes, string Pais, string Projetos){
this.CriaBanco(NomeSocial, NomeFantasia, Ano, Tarifas, QuantidadeFucionarios, QuantidadeClientes);
this.Projetos = Projetos;
public string BuscaDesenvolmento(){
desenvolvimento = this.BuscaBanco() + "\n *País investidor: " + this.Pais + "\n *Projetos realizados: " + this.Projetos ;
public float TransacaoDesenvolvimento(float dinheiro, float transfere, float tarifa1, float tarifa2){
return this.TransferirDinheiro(dinheiro, transfere, tarifa1, tarifa2);
public static void Main(){
Console.WriteLine("Será possível criar objetos da subclasse Banco Digital, da subclasse Banco de desenvolvimento.");
Console.WriteLine("Quantos Bancos você quer criar? ");
int n = int.Parse(Console.ReadLine());
Banco[] bc = new Banco[n];
Digital[] dg = new Digital[n];
Desenvolvimento[] ds = new Desenvolvimento[n];
Console.WriteLine("\n--------------------------------------------------");
Console.WriteLine("1 - Banco Digital");
Console.WriteLine("2 - Banco de Desenvolvimento");
Console.WriteLine("--------------------------------------------------\n");
for (int i = 0; i < n; i++)
Console.WriteLine("Qual banco você quer criar? ");
int k = int.Parse(Console.ReadLine());
Console.WriteLine("---------------");
Console.WriteLine("Banco #{0}", i+1);
Console.WriteLine("Nome Social....:");
string nomesocial = Console.ReadLine();
Console.WriteLine("Nome Fantasia....:");
string nomefantasia = Console.ReadLine();
Console.WriteLine("Ano....:");
float ano = float.Parse(Console.ReadLine());
Console.WriteLine("Tarifas....:");
string tarifas = Console.ReadLine();
Console.WriteLine("Quantidade de Funcionários.......:");
float quantidadefuncionarios = float.Parse(Console.ReadLine());
Console.WriteLine("Quantidade de Clientes.......:");
float quantidadeclientes = float.Parse(Console.ReadLine());
Console.WriteLine("Nome do App......:)");
string nomeapp = Console.ReadLine();
Console.WriteLine("Facilidades......:)");
string facilidades = Console.ReadLine();
dg[a].CriaDigital(nomesocial, nomefantasia, ano, tarifas, quantidadefuncionarios, quantidadeclientes, nomeapp, facilidades);
bc[i].CriaBanco(nomesocial, nomefantasia, ano, tarifas, quantidadefuncionarios, quantidadeclientes);
ds[b] = new Desenvolvimento();
Console.WriteLine("---------------");
Console.WriteLine("Banco #{0}", i+1);
Console.WriteLine("Nome Social....:");
string nomesocial = Console.ReadLine();
Console.WriteLine("Nome Fantasia....:");
string nomefantasia = Console.ReadLine();
Console.WriteLine("Ano....:");
float ano = float.Parse(Console.ReadLine());
Console.WriteLine("Tarifas....:");
string tarifas = Console.ReadLine();
Console.WriteLine("Quantidade de Funcionários.......:");
float quantidadefuncionarios = float.Parse(Console.ReadLine());
Console.WriteLine("Quantidade de Clientes.......:");
float quantidadeclientes = float.Parse(Console.ReadLine());
Console.WriteLine("País......:)");
string pais = Console.ReadLine();
Console.WriteLine("Projetos já executados......:)");
string projetos = Console.ReadLine();
ds[b].CriaDesenvolvimento(nomesocial, nomefantasia, ano, tarifas, quantidadefuncionarios, quantidadeclientes, pais, projetos);
bc[i].CriaBanco(nomesocial, nomefantasia, ano, tarifas, quantidadefuncionarios, quantidadeclientes);
Console.WriteLine("\n-----------------------------------------");
Console.WriteLine("1 - Buscar Banco (Digital e Desenvolvimento)");
Console.WriteLine("2 - Buscar Banco Digital");
Console.WriteLine("3 - Buscar Banco de Desenvolvimento");
Console.WriteLine("4 - Transação Monetária com qualquer Banco");
Console.WriteLine("---------------------------------------------\n");
Console.WriteLine("Qual dos quatro métodos você quer excutar?");
int n_metodo = int.Parse(Console.ReadLine());
Console.WriteLine("Informe qual Banco registrado (0,1,2,...): ");
int n_bc = int.Parse(Console.ReadLine());
Console.WriteLine("Busca Banco #{0}", n_bc + 1);
Console.WriteLine(bc[n_bc].BuscaBanco());
Console.WriteLine("Deseja sair? S/N");
String sair1 = Console.ReadLine();
if (sair1 == "S" || sair1 == "s")
Console.WriteLine("Informe qual Banco Digital registrado (0,1,2,...): ");
int n_dg = int.Parse(Console.ReadLine());
Console.WriteLine("Busca Banco Digital #{0}", n_dg + 1);
Console.WriteLine(dg[n_dg].BuscaDigital());
Console.WriteLine("Deseja sair? S/N");
String sair2 = Console.ReadLine();
if (sair2 == "S" || sair2 == "s")
Console.WriteLine("Informe qual Banco de Desenvolvimento registrado (0,1,2,...): ");
int n_ds = int.Parse(Console.ReadLine());
Console.WriteLine("Busca Banco de Desenvolvimento #{0}", n_ds + 1);
Console.WriteLine(ds[n_ds].BuscaDesenvolmento());
Console.WriteLine("Deseja sair? S/N");
String sair3 = Console.ReadLine();
if (sair3 == "S" || sair3 == "s")
Console.WriteLine("\n-----------------------------------------");
Console.WriteLine("1 - Banco (Digital e Desenvolvimento)");
Console.WriteLine("2 - Banco Digital");
Console.WriteLine("3 - Banco de Desenvolvimento");
Console.WriteLine("---------------------------------------------\n");
Console.WriteLine("Informe qual banco fará a tranferência: ");
int n_bank = int.Parse(Console.ReadLine());
Console.WriteLine(" Quantos reais o Banco deseja transferir? ");
float dinheiro1 = float.Parse(Console.ReadLine());
Console.WriteLine(" Quantos reais a empresa/Pessoa que recebeu a transferência tem na conta? ");
float transfere = float.Parse(Console.ReadLine());
Console.WriteLine(" Qual é o valor da tarifa de tranferência em porcertagem (caso 1%, digite 0.99)? ");
float tarifa1 = float.Parse(Console.ReadLine());
Console.WriteLine(" Qual é o valor da tarifa por tranferência (caso 5 reais por transferência, digite 5)? ");
float tarifa2 = float.Parse(Console.ReadLine());
Console.WriteLine("Com as duas tarifas, o saldo total da empresa/cliente é de: {0}", bc[0].TransferirDinheiro(dinheiro1, transfere, tarifa1, tarifa2));
Console.WriteLine("Deseja sair? S/N");
string sair5 = Console.ReadLine();
if (sair5 == "S" || sair5 == "s")
Console.WriteLine(" Quantos reais o Banco Digital deseja transferir? ");
float dinheiro1 = float.Parse(Console.ReadLine());
Console.WriteLine(" Quantos reais a empresa/Pessoa que recebeu a transferência tem na conta? ");
float transfere = float.Parse(Console.ReadLine());
Console.WriteLine(" Qual é o valor da tarifa de tranferência em porcertagem (caso 1%, digite 0.99)? ");
float tarifa1 = float.Parse(Console.ReadLine());
Console.WriteLine(" Qual é o valor da tarifa por tranferência (caso 5 reais por transferência, digite 5)? ");
float tarifa2 = float.Parse(Console.ReadLine());
Console.WriteLine("Com as duas tarifas, o saldo total da empresa/cliente é de: {0}", dg[0].TransacaoDigital(dinheiro1, transfere, tarifa1, tarifa2));
Console.WriteLine("Deseja sair? S/N");
string sair6 = Console.ReadLine();
if (sair6 == "S" || sair6 == "s")
Console.WriteLine(" Quantos reais o Banco de Desenvolvimento deseja transferir? ");
float dinheiro1 = float.Parse(Console.ReadLine());
Console.WriteLine(" Quantos reais a empresa/Pessoa que recebeu a transferência tem na conta? ");
float transfere = float.Parse(Console.ReadLine());
Console.WriteLine(" Qual é o valor da tarifa de tranferência em porcertagem (caso 1%, digite 0.99)? ");
float tarifa1 = float.Parse(Console.ReadLine());
Console.WriteLine(" Qual é o valor da tarifa por tranferência (caso 5 reais por transferência, digite 5)? ");
float tarifa2 = float.Parse(Console.ReadLine());
Console.WriteLine("Com as duas tarifas, o saldo total da empresa/cliente é de: {0}", ds[0].TransacaoDesenvolvimento(dinheiro1, transfere, tarifa1, tarifa2));
Console.WriteLine("Deseja sair? S/N");
string sair7 = Console.ReadLine();
if (sair7 == "S" || sair7 == "s")
Console.WriteLine("Deseja parar de transferir? S/N");
String sair8 = Console.ReadLine();
if (sair8 == "S" || sair8 == "s")
Console.WriteLine("Deseja parar de executar métodos? S/N");
String sair9 = Console.ReadLine();
if (sair9 == "S" || sair9 == "s")