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.39 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace PraceSCSV
  5. {
  6. internal class Program
  7. {
  8. private static void Main(string[] args)
  9. {
  10. while (true)
  11. {
  12. Console.WriteLine("Zadej Kategorii");
  13. Console.WriteLine("1.Znacka");
  14. Console.WriteLine("2.rok");
  15. Console.WriteLine("3.model");
  16. Console.WriteLine("4.znacka i model");
  17. var fag = Convert.ToInt32(Console.ReadLine());
  18. if (fag == 4)
  19. {
  20. Console.WriteLine("Kategorie vybrána");
  21. Console.WriteLine("Zadej značku");
  22. var search1 = Convert.ToInt32(Console.ReadLine());
  23. Console.WriteLine("Zadej model");
  24. var search2 = Convert.ToInt32(Console.ReadLine());
  25. }
  26. else
  27. {
  28. Console.WriteLine("Kategorie vybrána");
  29. Console.WriteLine("Co chceš hledat?");
  30. var search = Console.ReadLine();
  31. }
  32. var cars = File.ReadAllLines("car.csv");
  33. foreach (var car in cars)
  34. {
  35. var columns = SplitCar(car);
  36. switch (fag)
  37. {
  38. case 1:
  39. for (var i = 0; i < columns.Length; i++)
  40. if (columns[i].ToUpper() == search.ToUpper())
  41. Console.WriteLine("{0,10}|{1,40}|{2,20}|", columns[0], columns[1], columns[4]);
  42. break;
  43. case 2:
  44. if (search.Length < 4)
  45. {
  46. Console.WriteLine("Chyba, špatný rok");
  47. break;
  48. }
  49. for (var i = 2; i < columns.Length; i++)
  50. if (columns[i].Contains(search))
  51. Console.WriteLine("{0,10}|{1,40}|{2,20}|", columns[0], columns[1], columns[4]);
  52. break;
  53. case 3:
  54. for (var i = 1; i < columns.Length; i++)
  55. if (columns[i].Contains(search))
  56. Console.WriteLine("{0,10}|{1,40}|{2,20}|", columns[0], columns[1], columns[4]);
  57. break;
  58. case 4:
  59.  
  60.  
  61.  
  62.  
  63. break;
  64. }
  65.  
  66. }
  67. Console.ReadLine();
  68. }
  69. }
  70.  
  71. private static string[] SplitCar(string car)
  72. {
  73. var cols = new string[12];
  74. var start = 0;
  75. for (var i = 0; i < 12; i++)
  76. {
  77. var end = car.IndexOf(',', start);
  78. if (end < 0)
  79.  
  80. end = car.Length;
  81. var col = car.Substring(start, end - start);
  82. if (col.StartsWith("\""))
  83. {
  84. end = car.IndexOf('"', start + 1) + 1;
  85. col = car.Substring(start, end - start);
  86. }
  87. cols[i] = col;
  88. start = end + 1;
  89. }
  90. return cols;
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement