SHARE
TWEET

Untitled

a guest Nov 17th, 2019 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top