Posted By

diem on 12/24/09


Tagged


Versions (?)

Zadanie 5


 / Published in: C#
 

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ConsoleApplication2
  8. {
  9. sealed internal class Product
  10. {
  11. public string Name { get; set; }
  12. public string Shop { get; set; }
  13. public double Price { get; set; }
  14.  
  15. public override string ToString()
  16. {
  17. return String.Format("Наименование: {0}\n" + "Магазин: {1}\n" + "Цена: {2}р.", this.Name, this.Shop, this.Price);
  18. }
  19.  
  20. public Product(string name, string shop, double price)
  21. {
  22. this.Name = name;
  23. this.Shop = shop;
  24. this.Price = price;
  25. }
  26. }
  27.  
  28. class Program
  29. {
  30. static void Main(string[] args)
  31. {
  32. SortedDictionary<string,Product> products = new SortedDictionary<string,Product>();
  33.  
  34. bool flag = true;
  35.  
  36. while (flag)
  37. {
  38. Console.WriteLine("Для ввода нового продукта введите 1");
  39. Console.WriteLine("Для поиска продукта по названию введите 2");
  40. Console.WriteLine("Для сохранения файла на диск введите 3");
  41.  
  42. string s = Console.ReadLine();
  43. Console.WriteLine();
  44.  
  45. switch (s)
  46. {
  47. case "1":
  48. Console.WriteLine("Введите наименование продукта");
  49. string s1 = Console.ReadLine();
  50. Console.WriteLine("Введите название магазина");
  51. string s2 = Console.ReadLine();
  52. Console.WriteLine("Введите цену продукта в рублях");
  53. string s3 = Console.ReadLine();
  54. products.Add(s1, new Product(s1, s2, double.Parse(s3)));
  55. break;
  56.  
  57. case "2":
  58. Console.WriteLine("Введите наименование продукта");
  59. string s4 = Console.ReadLine();
  60. foreach (string k in products.Keys)
  61. {
  62. if (k == s4)
  63. {
  64. Console.WriteLine("\n" + products[s4].ToString());
  65. }
  66. else
  67. {
  68. Console.WriteLine("\nПродукт не найден");
  69. }
  70. }
  71. break;
  72.  
  73. case "3":
  74. Console.WriteLine("Введите путь сохранения файла");
  75. string s5 = Console.ReadLine();
  76. StreamWriter sw = new StreamWriter(s5);
  77. foreach (KeyValuePair<string,Product> kvp in products)
  78. {
  79. sw.WriteLine(products[kvp.Key].ToString());
  80. }
  81. sw.Close();
  82. break;
  83. }
  84.  
  85. Console.WriteLine("\nЖелаете продолжить y/n?");
  86. string s6 = Console.ReadLine();
  87. Console.WriteLine();
  88. if (s6.ToLower() != "y")
  89. {
  90. flag = false;
  91. }
  92. }
  93. }
  94. }
  95. }

Report this snippet  

You need to login to post a comment.