Advertisement
Guest User

Untitled

a guest
May 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 19.93 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Palavra_Passe
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string nome;
  14.             Console.WriteLine("Atualmente só duas pessoas têm acesso a esta conta. Por favor, intruduza o seu nome.");
  15.             nome = Convert.ToString(Console.ReadLine());
  16.             if ((nome == "Marco") || (nome == "marco"))
  17.             {
  18.                 Console.WriteLine("Por questões de segurança, introduza a sua Palavra-Passe.");
  19.                 int palavrapasse1;
  20.                 palavrapasse1 = Convert.ToInt32(Console.ReadLine());
  21.                 if (palavrapasse1 == 2812)
  22.                 {
  23.                     Console.Clear();
  24.                     Console.WriteLine("Sessão iniciada com sucesso. Bem-Vindo Marco!");
  25.                     Console.WriteLine("Visto que ainda é menor de idade, você não tem o controlo total da sua conta.");
  26.                     Console.WriteLine();
  27.                     Console.WriteLine("De momento você só pode fazer as seguintes operações:");
  28.                     Console.WriteLine("1 - Depositar;");
  29.                     Console.WriteLine("2 - Levantar;");
  30.                     Console.WriteLine("3 - Verificar saldo;");
  31.                     Console.WriteLine("4 - Mudar Palavra-Passe.");
  32.                     string operaçãomarco;
  33.                     operaçãomarco = Convert.ToString(Console.ReadLine());
  34.                     if ((operaçãomarco == "1") || (operaçãomarco == "Depositar") || (operaçãomarco == "depositar"))
  35.                     {
  36.                         Console.Clear();
  37.                         Console.WriteLine("Saldo disponível: 10,000 euros.");
  38.                         Console.WriteLine();
  39.                         Console.WriteLine("Indique a quantia a depositar:");
  40.                         double deposito, saldofinaldep;
  41.                         deposito = Convert.ToDouble(Console.ReadLine());
  42.                         saldofinaldep = 10000 + deposito;
  43.                         Console.WriteLine("O seu saldo atual é de: {0} euros.", saldofinaldep);
  44.                     }
  45.                     else
  46.                     {
  47.                         if ((operaçãomarco == "2") || (operaçãomarco == "Levantar") || (operaçãomarco == "levantar"))
  48.                         {
  49.                             Console.Clear();
  50.                             Console.WriteLine("Saldo disponível: 10,000 euros.");
  51.                             Console.WriteLine();
  52.                             Console.WriteLine("Indique a quantia a levantar:");
  53.                             double levantar, saldofinallev;
  54.                             levantar = Convert.ToDouble(Console.ReadLine());
  55.                             saldofinallev = 10000 - levantar;
  56.                             if (saldofinallev >= 0)
  57.                             {
  58.                                 Console.WriteLine("O seu saldo atual é de: {0} euros.", saldofinallev);
  59.                             }
  60.                             else
  61.                             {
  62.                                 Console.ForegroundColor = ConsoleColor.Red;
  63.                                 Console.WriteLine("Erro: a quantia introduzida é maior do que a disponível.");
  64.                             }  
  65.                         }
  66.                         else
  67.                         {
  68.                             if ((operaçãomarco == "3") || (operaçãomarco == "Verificar saldo") || (operaçãomarco == "verificar saldo"))
  69.                             {
  70.                                 Console.Clear();
  71.                                 Console.WriteLine("O seu saldo atual é de 10,000 euros.");
  72.                             }
  73.                             else
  74.                             {
  75.                                 if ((operaçãomarco == "4") || (operaçãomarco == "Mudar Palavra-Passe") || (operaçãomarco == "mudar a palavra passe"))
  76.                                 {
  77.                                     Console.Clear();
  78.                                     Console.WriteLine("Introduza a sua Palavra-Passe atual.");
  79.                                     palavrapasse1 = Convert.ToInt32(Console.ReadLine());
  80.                                     if (palavrapasse1 == 2812)
  81.                                     {
  82.                                         Console.Clear();
  83.                                         Console.WriteLine("Introduza a sua nova Palavra-Passe.");
  84.                                         int palavrapassenova;
  85.                                         palavrapassenova = Convert.ToInt32(Console.ReadLine());
  86.                                         Console.WriteLine("Introduza novamente a sua nova Palavra-Passe.");
  87.                                         int palavrapassenova2;
  88.                                         palavrapassenova2 = Convert.ToInt32(Console.ReadLine());
  89.                                         if (palavrapassenova == palavrapassenova2)
  90.                                         {
  91.                                             Console.WriteLine("Palavra-Passe alterada com sucesso!");
  92.                                         }
  93.                                         else
  94.                                         {
  95.                                             do
  96.                                             {
  97.                                                 Console.ForegroundColor = ConsoleColor.Red;
  98.                                                 Console.WriteLine("As Palavras-Passes introduzida não coincidem. Por favor, tente novamente.");
  99.                                                 palavrapassenova2 = Convert.ToInt32(Console.ReadLine());
  100.                                             } while (palavrapassenova != palavrapassenova2);
  101.                                             Console.WriteLine("Palavra-Passe alterada com sucesso!");
  102.                                         }
  103.                                     }
  104.                                     else
  105.                                     {
  106.                                         do
  107.                                         {
  108.                                             Console.ForegroundColor = ConsoleColor.Red;
  109.                                             Console.WriteLine("Palavra-Passe incorreta, tente novamente.");
  110.                                             palavrapasse1 = Convert.ToInt32(Console.ReadLine());
  111.                                         } while (palavrapasse1 != 2812);
  112.  
  113.                                     }
  114.                                 }
  115.                                 else
  116.                                 {
  117.                                     Console.WriteLine("Operação Inválida.");
  118.                                 }
  119.                             }
  120.                         }
  121.                     }
  122.  
  123.                 }
  124.                 else
  125.                 {
  126.                     do
  127.                     {
  128.                         Console.ForegroundColor = ConsoleColor.Red;
  129.                         Console.WriteLine("Palavra-Passe errada. Por favor, tente novamente.");
  130.                         palavrapasse1 = Convert.ToInt32(Console.ReadLine());
  131.                     } while (palavrapasse1 != 2812);
  132.                 }
  133.             }
  134.             else
  135.             {
  136.                 if ((nome == "Rui") || (nome == "rui"))
  137.                 {
  138.                     Console.WriteLine("Por questões de segurança, introduza a sua Palavra-Passe.");
  139.                     int palavrapasse2;
  140.                     palavrapasse2 = Convert.ToInt32(Console.ReadLine());
  141.                     if (palavrapasse2 == 1234)
  142.                     {
  143.                         Console.Clear();
  144.                         Console.WriteLine("Sessão iniciada com sucesso. Bem-Vindo Rui!");
  145.                         Console.WriteLine("Esta é a conta do Marco e você tem o controlo total da conta, visto que ele ainda é menor de idade.");
  146.                         Console.WriteLine();
  147.                         Console.WriteLine("Você pode fazer as seguintes operações:");
  148.                         Console.WriteLine("1 - Depositar;");
  149.                         Console.WriteLine("2 - Levantar;");
  150.                         Console.WriteLine("3 - Transferir;");
  151.                         Console.WriteLine("4 - Criar conta a ordem a partir desta;");
  152.                         Console.WriteLine("5 - Verificar saldo;");
  153.                         Console.WriteLine("6 - Mudar Palavra-Passe.");
  154.                         string operaçãorui;
  155.                         operaçãorui = Convert.ToString(Console.ReadLine());
  156.                         if ((operaçãorui == "1") || (operaçãorui == "Depositar") || (operaçãorui == "depositar"))
  157.                         {
  158.                             Console.Clear();
  159.                             Console.WriteLine("Saldo disponível: 10,000 euros.");
  160.                             Console.WriteLine();
  161.                             Console.WriteLine("Indique a quantia a depositar:");
  162.                             double depositarrui, saldodeporui;
  163.                             depositarrui = Convert.ToDouble(Console.ReadLine());
  164.                             saldodeporui = 10000 - depositarrui;
  165.                             Console.WriteLine("O seu saldo atual é de: {0} euros.", saldodeporui);
  166.                         }
  167.                         else
  168.                         {
  169.                             if ((operaçãorui == "2") || (operaçãorui == "Levantar") || (operaçãorui == "levantar"))
  170.                             {
  171.                                 Console.Clear();
  172.                                 Console.WriteLine("Saldo disponível: 10,000 euros.");
  173.                                 Console.WriteLine();
  174.                                 Console.WriteLine("Indique a quantia a levantar:");
  175.                                 double levantarrui, saldofinallevrui;
  176.                                 levantarrui = Convert.ToDouble(Console.ReadLine());
  177.                                 saldofinallevrui = 10000 - levantarrui;
  178.                                 if (saldofinallevrui >= 0)
  179.                                 {
  180.                                     Console.WriteLine("O seu saldo atual é de: {0} €.", saldofinallevrui);
  181.                                 }
  182.                                 else
  183.                                 {
  184.                                     Console.ForegroundColor = ConsoleColor.Red;
  185.                                     Console.WriteLine("Erro: a quantia introduzida é maior do que a disponível.");
  186.                                 }
  187.                             }
  188.                             else
  189.                             {
  190.                                 if ((operaçãorui == "3") || (operaçãorui == "Transferir") || (operaçãorui == "transferir"))
  191.                                 {
  192.                                     Console.Clear();
  193.                                     Console.WriteLine("Saldo disponível: 10,000 euros.");
  194.                                     Console.WriteLine();
  195.                                     Console.WriteLine("Quantia a transferir:");
  196.                                     double quantiatransferir, saldo;
  197.                                     quantiatransferir = Convert.ToDouble(Console.ReadLine());
  198.                                     saldo = 10000 - quantiatransferir;
  199.                                     Console.WriteLine("Número da conta para a qual pretende transferir:");
  200.                                     int numeroconta;
  201.                                     numeroconta = Convert.ToInt32(Console.ReadLine());
  202.                                     Console.WriteLine("Pretende transferir {0} euros para a conta {1}?", quantiatransferir, numeroconta);
  203.                                     string confirmação;
  204.                                     confirmação = Convert.ToString(Console.ReadLine());
  205.                                     if (((confirmação == "sim") || (confirmação == "Sim") || (confirmação == "s") || (confirmação == "S")) && (saldo >= 0))
  206.                                     {
  207.                                         Console.WriteLine("Transferência concluida!");
  208.                                         Console.WriteLine("Saldo disponível: {0} euros.", saldo);
  209.                                     }
  210.                                     else
  211.                                     {
  212.                                         if (saldo < 0)
  213.                                         {
  214.                                             Console.ForegroundColor = ConsoleColor.Red;
  215.                                             Console.WriteLine("Erro: a quantia introduzida é maior do que a disponível.");
  216.                                         }
  217.                                         else
  218.                                         {
  219.                                             Console.WriteLine("Transferência cancelada.");
  220.                                         }
  221.                                     }
  222.                                 }
  223.                                 else
  224.                                 {
  225.                                     if ((operaçãorui == "4") || (operaçãorui == "Criar conta à ordem a partir desta") || (operaçãorui == "criar conta à ordem a partir desta") || (operaçãorui == "criar"))
  226.                                     {
  227.                                         Console.Clear();
  228.                                         Console.WriteLine("Nome da nova conta a ordem:");
  229.                                         string nomenovaconta;
  230.                                         nomenovaconta = Convert.ToString(Console.ReadLine());
  231.                                         Console.WriteLine();
  232.                                         Console.WriteLine("Saldo disponível: 10,000 euros.");
  233.                                         Console.WriteLine();
  234.                                         Console.WriteLine("Indique a quantia:");
  235.                                         int quantianovaconta;
  236.                                         quantianovaconta = Convert.ToInt32(Console.ReadLine());
  237.                                         int saldodepoisdaconta;
  238.                                         saldodepoisdaconta = 10000 - quantianovaconta;
  239.                                         if (saldodepoisdaconta >= 0)
  240.                                         {
  241.                                             Console.WriteLine("Sucesso! O proprietário desta nova conta chama-se {0} e o seu saldo atual é: {1} euros.", nomenovaconta, quantianovaconta);
  242.                                             Console.WriteLine();
  243.                                             Console.WriteLine("Saldo disponível na conta principal: {0} euros.", saldodepoisdaconta);
  244.                                         }
  245.                                         else
  246.                                         {
  247.                                             Console.ForegroundColor = ConsoleColor.Red;
  248.                                             Console.WriteLine("Erro: a quantia introduzida é maior do que a disponível.");
  249.                                         }            
  250.                                     }
  251.                                     else
  252.                                     {
  253.                                         if ((operaçãorui == "5") || (operaçãorui == "Verificar saldo") || (operaçãorui == "verificar saldo"))
  254.                                         {
  255.                                             Console.Clear();
  256.                                             Console.WriteLine("O seu saldo atual é de 10,000 euros.");
  257.                                         }
  258.                                         else
  259.                                         {
  260.                                             if ((operaçãorui == "6") || (operaçãorui == "Mudar Palavra-Passe") || (operaçãorui == "mudar a palavra passe"))
  261.                                             {
  262.                                                 Console.Clear();
  263.                                                 Console.WriteLine("Introduza a sua Palavra-Passe atual:");
  264.                                                 palavrapasse2 = Convert.ToInt32(Console.ReadLine());
  265.                                                 if (palavrapasse2 == 1234)
  266.                                                 {
  267.                                                     Console.WriteLine("Introduza a sua nova Palavra-Passe:");
  268.                                                     int palavrapasse2nova;
  269.                                                     palavrapasse2nova = Convert.ToInt32(Console.ReadLine());
  270.                                                     Console.WriteLine("Introduza novamente a sua nova Palavra-Passe:");
  271.                                                     int palavrapasse2nova2;
  272.                                                     palavrapasse2nova2 = Convert.ToInt32(Console.ReadLine());
  273.                                                     if (palavrapasse2nova == palavrapasse2nova2)
  274.                                                     {
  275.                                                         Console.WriteLine("Palavra-Passe alterada com sucesso!");
  276.                                                     }
  277.                                                     else
  278.                                                     {
  279.                                                         do
  280.                                                         {
  281.                                                             Console.ForegroundColor = ConsoleColor.Red;
  282.                                                             Console.WriteLine("As duas Palavras-Passes novas não coincidem. Por favor, tenta novamente.");
  283.                                                             palavrapasse2nova2 = Convert.ToInt32(Console.ReadLine());
  284.                                                         } while (palavrapasse2nova != palavrapasse2nova2);
  285.                                                         Console.ForegroundColor = ConsoleColor.White;
  286.                                                         Console.WriteLine("Palavra-Passe alterada com sucesso!");
  287.                                                     }
  288.                                                 }
  289.                                                 else
  290.                                                 {
  291.                                                     do
  292.                                                     {
  293.                                                         Console.ForegroundColor = ConsoleColor.Red;
  294.                                                         Console.WriteLine("Palavra-Passe incorreta, tenta novamente.");
  295.                                                         palavrapasse2 = Convert.ToInt32(Console.ReadLine());
  296.                                                     } while (palavrapasse2 != 1234);                                            
  297.                                                 }
  298.                                             }
  299.                                         }
  300.                                     }
  301.                                 }
  302.                             }
  303.                         }
  304.                     }
  305.                     else
  306.                     {
  307.                         do
  308.                         {
  309.                             Console.ForegroundColor = ConsoleColor.Red;
  310.                             Console.WriteLine("Palavra-Passe errada. Por favor, tente novamente.");
  311.                             palavrapasse2 = Convert.ToInt32(Console.ReadLine());
  312.                         } while (palavrapasse2 != 1234);
  313.                     }
  314.                 }
  315.                 else
  316.                 {
  317.                     Console.WriteLine();
  318.                     Console.ForegroundColor = ConsoleColor.Red;
  319.                     Console.WriteLine("Você não é titular desta conta.");
  320.                 }
  321.             }
  322.             Console.ReadLine();
  323.         }
  324.     }
  325. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement