Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. /*
  5. * TODO
  6. * CHECK IF SEARCH IS EMPTY BEFORE SEARCHING SO THE NULL EXCEPTION DOESN'T UNDERLINE MY GREAT CODE
  7. */
  8. namespace PraceSCSV
  9. {
  10. internal class Program
  11. {
  12. private static void Main(string[] args)
  13. {
  14. while (true)
  15. {
  16. var search = "";
  17. var search2 = "";
  18. Console.WriteLine("Zadej Kategorii");
  19. Console.WriteLine("1.Znacka");
  20. Console.WriteLine("2.rok");
  21. Console.WriteLine("3.model");
  22. Console.WriteLine("4.znacka i model");
  23. var fag = Convert.ToInt32(Console.ReadLine());
  24. if (fag == 4)
  25. {
  26. Console.WriteLine("Kategorie vybrána");
  27. Console.WriteLine("Zadej značku");
  28. search = Console.ReadLine();
  29. Console.WriteLine("Zadej model");
  30. search2 = Console.ReadLine();
  31. }
  32. else
  33. {
  34. Console.WriteLine("Kategorie vybrána");
  35. Console.WriteLine("Co chceš hledat?");
  36. search = Console.ReadLine();
  37. }
  38. var cars = File.ReadAllLines("car.csv");
  39. foreach (var car in cars)
  40. {
  41. var columns = SplitCar(car);
  42. switch (fag)
  43. {
  44. case 1:
  45. for (var i = 0; i < columns.Length; i++)
  46. if (columns[i].ToUpper() == search.ToUpper())
  47. Console.WriteLine("{0,10}|{1,40}|{2,20}|", columns[0], columns[1], columns[4]);
  48. break;
  49. case 2:
  50. if (search.Length < 4)
  51. {
  52. Console.WriteLine("Chyba, špatný rok");
  53. break;
  54. }
  55. for (var i = 2; i < columns.Length; i++)
  56. if (columns[i].Contains(search))
  57. Console.WriteLine("{0,10}|{1,40}|{2,20}|", columns[0], columns[1], columns[4]);
  58. break;
  59. case 3:
  60. for (var i = 1; i < columns.Length; i++)
  61. if (columns[i].Contains(search))
  62. Console.WriteLine("{0,10}|{1,40}|{2,20}|", columns[0], columns[1], columns[4]);
  63. break;
  64. case 4:
  65.  
  66.  
  67. if (columns[0].Contains(search) && columns[1].Contains(search2))
  68. {
  69. Console.WriteLine("{0,10}|{1,40}|{2,20}|", columns[0], columns[1], columns[4]);
  70. }
  71.  
  72.  
  73.  
  74. break;
  75. }
  76. }
  77. Console.ReadLine();
  78. }
  79. }
  80.  
  81. private static string[] SplitCar(string car)
  82. {
  83. var cols = new string[12];
  84. var start = 0;
  85. for (var i = 0; i < 12; i++)
  86. {
  87. var end = car.IndexOf(',', start);
  88. if (end < 0)
  89.  
  90. end = car.Length;
  91. var col = car.Substring(start, end - start);
  92. if (col.StartsWith("\""))
  93. {
  94. end = car.IndexOf('"', start + 1) + 1;
  95. col = car.Substring(start, end - start);
  96. }
  97. cols[i] = col;
  98. start = end + 1;
  99. }
  100. return cols;
  101. }
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement