fork download
  1. using static System.Console;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class Cliente {
  6. public int Cpf {get; set; }
  7. public string Nome {get; set; }
  8. public int Tel {get; set; }
  9. public string End {get; set; }
  10. }
  11.  
  12. public class Program {
  13. static List<Cliente> ClienteList = new List<Cliente>();
  14.  
  15. public static void Main(string[] args) {
  16. int op = -1;
  17. while (op != 0) {
  18. WriteLine("Digite 1 para cadastrar: ");
  19. WriteLine("Digite 2 para consultar: ");
  20. WriteLine("Digite 3 para remover cadastro");
  21. WriteLine("Digite 4 para editar cadastro: ");
  22. WriteLine("Digite 0 para sair: ");
  23. op = int.Parse(ReadLine());
  24. //aqui poderia ter um switch mas entendo que você ainda não aprendeu usá-lo ainda
  25. if (op == 1) {
  26. CadastroCliente();
  27. } else if (op == 2) {
  28. ConsultaCadaCli();
  29. } else if (op == 3) {
  30. RemoverCadastro();
  31. } else if (op == 4) {
  32. EditarCliente();
  33. }
  34.  
  35. }
  36. }
  37. public static void CadastroCliente() {
  38. Cliente cli = new Cliente();
  39. WriteLine("Digite o CPF: ");
  40. cli.Cpf = int.Parse(ReadLine());
  41. WriteLine("Digite o nome: ");
  42. cli.Nome = ReadLine();
  43. WriteLine("Digite o telefone: ");
  44. cli.Tel = int.Parse(ReadLine());
  45. WriteLine("Digiete o endereco: ");
  46. cli.End = ReadLine();
  47. ClienteList.Add(cli);
  48. }
  49. public static void ConsultaCadaCli() {
  50. WriteLine("Digite seu CPF");
  51. int Consulta = int.Parse(ReadLine());
  52. var cli = ClienteList.Where(c => c.Cpf.Equals(Consulta)).FirstOrDefault();
  53. if (cli != null) {
  54. WriteLine("CPF: " + cli.Cpf);
  55. WriteLine("Nome: " + cli.Nome);
  56. WriteLine("Telefone: " + cli.Tel);
  57. WriteLine("Endereco: " + cli.End);
  58. } else {
  59. WriteLine("Cliente nao cadastrado");
  60. }
  61. }
  62. public static void RemoverCadastro() {
  63. WriteLine("Digite seu CPF");
  64. int Consulta = int.Parse(ReadLine());
  65. var cli = ClienteList.Where(c => c.Cpf.Equals(Consulta)).FirstOrDefault();
  66. if (cli != null) {
  67. ClienteList.Remove(cli);
  68. WriteLine("Cadastro removido com sucesso. ");
  69. } else {
  70. WriteLine("Cliente nao cadastrado");
  71. }
  72. }
  73. public static void EditarCliente() {
  74. WriteLine("Digite seu CPF");
  75. int Consulta = int.Parse(ReadLine());
  76. var cli = ClienteList.Where(c => c.Cpf.Equals(Consulta)).FirstOrDefault();
  77. if(cli != null) {
  78. WriteLine("CPF: " + cli.Cpf);
  79. WriteLine("Nome: " + cli.Nome);
  80. WriteLine("Telefone: " + cli.Tel);
  81. WriteLine("Endereco: " + cli.End);
  82. WriteLine("Digite o nome: ");
  83. cli.Nome = ReadLine();
  84. WriteLine("Digite o telefone: ");
  85. cli.Tel = int.Parse(ReadLine());
  86. WriteLine("Digiete o endereco: ");
  87. cli.End = ReadLine();
  88. } else {
  89. WriteLine("Cliente nao cadastrado");
  90. }
  91. }
  92. }
  93.  
  94. //https://pt.stackoverflow.com/q/43974/101
Runtime error #stdin #stdout #stderr 0.03s 16188KB
stdin
Standard input is empty
stdout
Digite 1 para cadastrar: 
Digite 2 para consultar: 
Digite 3 para remover cadastro
Digite 4 para editar cadastro: 
Digite 0 para sair: 
stderr
Unhandled Exception:
System.ArgumentNullException: Value cannot be null.
Parameter name: s
  at System.Int32.Parse (System.String s) [0x00003] in <6649516e5b3542319fb262b421af0adb>:0 
  at Program.Main (System.String[] args) [0x0003e] in <52269cce68094826a9517c448835a77a>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentNullException: Value cannot be null.
Parameter name: s
  at System.Int32.Parse (System.String s) [0x00003] in <6649516e5b3542319fb262b421af0adb>:0 
  at Program.Main (System.String[] args) [0x0003e] in <52269cce68094826a9517c448835a77a>:0