Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11. namespace Девятая
  12. {
  13.  
  14. public partial class Form1 : Form
  15. {
  16. Dispatcher me = new Dispatcher();
  17.  
  18. public Form1()
  19. {
  20. me.initial();
  21. InitializeComponent();
  22.  
  23. button1.Click += Button1_Click;
  24. button2.Click += Button2_Click;
  25. button3.Click += Button3_Click;
  26. button4.Click += Button4_Click;
  27. button1.Text = "Удалить рейс";
  28. button2.Text = "Сохранить и выйти";
  29. button3.Text = "Болен";
  30. button4.Text = "Пьян";
  31. for (int i = 0; i < me.voyages.Count(); i++)
  32. {
  33. listBox1.Items.Add(me.voyages[i].from + "-" + me.voyages[i].where);
  34. }
  35. for (int i = 0; i < me.drivers.Count(); i++)
  36. {
  37. listBox2.Items.Add(me.drivers[i].name + "-" + me.drivers[i].status);
  38. }
  39. for (int i = 0; i < me.cars.Count(); i++)
  40. {
  41. listBox3.Items.Add(me.cars[i].name + "-" + me.cars[i].status);
  42. }
  43.  
  44. }
  45.  
  46. private void Button4_Click(object sender, EventArgs e)
  47. {
  48. throw new NotImplementedException();
  49. }
  50.  
  51. private void Button3_Click(object sender, EventArgs e)
  52. {
  53. listBox2.SelectedIndex
  54. }
  55.  
  56. private void Button2_Click(object sender, EventArgs e)
  57. {
  58. me.destruct();
  59. Application.Exit();
  60. }
  61.  
  62. private void Button1_Click(object sender, EventArgs e)
  63. {
  64. button1.Text = "ы";
  65.  
  66. }
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77. class Dispatcher
  78. {
  79. //сюда методы пользователя
  80. public StreamReader sr_voyage = new StreamReader("../../Тесты/Рейсы.txt");
  81. public StreamReader sr_driver = new StreamReader("../../Тесты/Водители.txt");
  82. public StreamReader sr_car = new StreamReader("../../Тесты/Автомобили.txt");
  83. public StreamWriter sw = new StreamWriter("../../Тесты/Тесты.txt");
  84.  
  85. public List<Voyage> voyages = new List<Voyage>();
  86. public List<Car> cars = new List<Car>();
  87. public List<Driver> drivers = new List<Driver>();
  88.  
  89. public void initial()
  90. {
  91.  
  92.  
  93. for (string l = sr_voyage.ReadLine(); !sr_voyage.EndOfStream; l = sr_voyage.ReadLine())
  94. {
  95. Voyage a = new Voyage(l, sr_voyage.ReadLine(), sr_voyage.ReadLine(), sr_voyage.ReadLine());
  96. voyages.Add(a);
  97.  
  98. }
  99. for (string l = sr_driver.ReadLine(); !sr_driver.EndOfStream; l = sr_driver.ReadLine())
  100. {
  101. Driver a = new Driver(l, sr_driver.ReadLine());
  102. drivers.Add(a);
  103.  
  104.  
  105. }
  106. for (string l = sr_car.ReadLine(); !sr_car.EndOfStream; l = sr_car.ReadLine())
  107. {
  108. Car a = new Car(l, sr_car.ReadLine());
  109. cars.Add(a);
  110.  
  111.  
  112. }
  113.  
  114. sw.WriteLine(voyages.Count());
  115. sw.WriteLine(voyages[0].from);
  116. sw.Close();
  117. sr_voyage.Close();
  118. sr_driver.Close();
  119. sr_car.Close();
  120.  
  121.  
  122. }
  123. public void destruct()
  124. {
  125. StreamWriter sw_voyage = new StreamWriter("../../Тесты/Рейсы.txt");
  126. StreamWriter sw_driver = new StreamWriter("../../Тесты/Водители.txt");
  127. StreamWriter sw_car = new StreamWriter("../../Тесты/Автомобили.txt");
  128.  
  129. for (int i = 0; i < voyages.Count(); i++)
  130. {
  131. sw_voyage.WriteLine(voyages[i].from);
  132. sw_voyage.WriteLine(voyages[i].where);
  133. sw_voyage.WriteLine(voyages[i].data);
  134. sw_voyage.WriteLine(voyages[i].time);
  135.  
  136. }
  137.  
  138. for (int i = 0; i < drivers.Count(); i++)
  139. {
  140. sw_driver.WriteLine(drivers[i].name);
  141. sw_driver.WriteLine(drivers[i].status);
  142.  
  143. }
  144. for (int i = 0; i < cars.Count(); i++)
  145. {
  146. sw_car.WriteLine(cars[i].name);
  147. sw_car.WriteLine(cars[i].status);
  148.  
  149.  
  150. }
  151.  
  152. sw_voyage.Close();
  153. sw_car.Close();
  154. sw_driver.Close();
  155. }
  156. }
  157. class Car
  158. {
  159. public string name;
  160. public string status;
  161. public Car(string name, string status)
  162. {
  163. this.name = name;
  164. this.status = status;
  165. }
  166. public void crash()
  167. {
  168. status = "В ремонте";
  169. }
  170. }
  171. class Driver
  172. {
  173. public string name;
  174. public string status;
  175.  
  176. public Driver(string name, string status)
  177. {
  178. this.name = name;
  179. this.status = status;
  180. }
  181. public void sick()
  182. {
  183. status = "Болен";
  184. }
  185. public void drunk()
  186. {
  187. status = "Пьян";
  188. }
  189. }
  190. class Voyage
  191. {
  192. public string from;
  193. public string where;
  194. public string data;
  195. public string time;
  196.  
  197. public Voyage(string from, string where, string data, string time)
  198. {
  199. this.from = from;
  200. this.where = where;
  201. this.data = data;
  202. this.time = time;
  203. }
  204. }
  205.  
  206.  
  207.  
  208.  
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement