Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.35 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.IO;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace LAB1
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         const string CFd1 = "..\\..\\duom1.txt";
  17.         const string CFd2 = "..\\..\\duom2.txt";
  18.         const string CFr = "..\\..\\rez.txt";
  19.  
  20.         Autobusai AutoParkas;
  21.         Autobusai MikroParkas;
  22.         Autobusai autoatrinkti;
  23.         Autobusai mikroatrinkti;
  24.             string pavadinimas1;
  25.             string pavadinimas2;
  26.         Autobusai naujas;
  27.  
  28.  
  29.  
  30.  
  31.         public Form1()
  32.         {
  33.             InitializeComponent();
  34.             naujas = new Autobusai();
  35.         }
  36.  
  37.         private void duomenys_Click(object sender, EventArgs e)
  38.         {
  39.            
  40.             AutoParkas = Skaitymas(CFd1, out pavadinimas1);
  41.             MikroParkas = Skaitymas(CFd2, out pavadinimas2);
  42.  
  43.             //richTextBox1.LoadFile(CFd1, RichTextBoxStreamType.PlainText);
  44.  
  45.         }
  46.  
  47.        
  48.  
  49.         private void patyre_Click(object sender, EventArgs e)
  50.         {
  51.             double lp1 = ParkoVairuotojuStazoVidurkis(AutoParkas);
  52.             double lp2 = ParkoVairuotojuStazoVidurkis(MikroParkas);
  53.             if (lp1 > lp2)
  54.                 patyrel.Text = pavadinimas1;
  55.  
  56.             else if (lp1 < lp2)
  57.                 patyrel.Text = pavadinimas2;
  58.  
  59.             else patyrel.Text = "Abiejų parkų vairuotojai vienodai patyrę";
  60.  
  61.         }
  62.  
  63.         private void formuoti_Click(object sender, EventArgs e)
  64.         {
  65.  
  66.              autoatrinkti = AtrinktiNuomai(AutoParkas, 2010);
  67.              mikroatrinkti = AtrinktiNuomai(MikroParkas, 2010);
  68.  
  69.            
  70.  
  71.             PildytiNauja(autoatrinkti, 0, naujas);
  72.             PildytiNauja(mikroatrinkti, autoatrinkti.Kiek-1, naujas);
  73.  
  74.  
  75.             using (var fr = new StreamWriter(File.Open(CFr, FileMode.Append),
  76.                                              Encoding.GetEncoding(1257)))
  77.             {
  78.                 for (int i = 0; i < naujas.Kiek; i++)
  79.                 {
  80.                     fr.WriteLine(naujas.ImtiAutobusa(i));
  81.                 }
  82.             }
  83.  
  84.         }
  85.  
  86.  
  87.         private void surikiuoti_Click(object sender, EventArgs e)
  88.         {
  89.            
  90.             naujas.Rikiuoti();
  91.             using (var fr = new StreamWriter(File.Open(CFr, FileMode.Append),
  92.                                              Encoding.GetEncoding(1257)))
  93.             {
  94.                 for (int i = 0; i < naujas.Kiek; i++)
  95.                 {
  96.                     fr.WriteLine(naujas.ImtiAutobusa(i));
  97.                 }
  98.             }
  99.  
  100.         }
  101.  
  102.         private void salinti_Click(object sender, EventArgs e)
  103.         {
  104.  
  105.  
  106.         }
  107.  
  108.         private void baigti_Click(object sender, EventArgs e)
  109.         {
  110.             Close();
  111.         }
  112.  
  113.         static void Salinimas(int x)
  114.         {
  115.             int m = 0;
  116.             for()
  117.  
  118.         }
  119.        
  120.         //static void Rikiuoti(Autobusas[] autobusai, int kiek)
  121.         //{
  122.         //    int i = 0;
  123.         //    bool bk = true;
  124.         //    while(bk)
  125.         //    {
  126.         //        bk = false;
  127.         //        for(int j=kiek-1; j>i; j--)
  128.         //        {
  129.         //            if(autobusai[j] > autobusai[j-1])
  130.         //            {
  131.         //                bk = true;
  132.         //                Autobusas aut = autobusai[j];
  133.         //                autobusai[j] = autobusai[j - 1];
  134.         //                autobusai[j - 1] = aut;
  135.         //            }
  136.         //            i++;
  137.         //        }
  138.         //    }
  139.         //}
  140.  
  141.         static Autobusai AtrinktiNuomai(Autobusai aut, int n)
  142.         {
  143.             Autobusai tarpinis = new Autobusai();
  144.             for (int i = 0; i < aut.Kiek; i++)
  145.             {
  146.                 if (aut.ImtiAutobusa(i).Metai >= n)
  147.                     tarpinis.DetiAutobusa(aut.ImtiAutobusa(i));
  148.             }
  149.             return tarpinis;
  150.         }
  151.  
  152.  
  153.         static void PildytiNauja(Autobusai aut, int nuoKurioDeti, Autobusai naujas)
  154.         {
  155.             for (int i = nuoKurioDeti; i < aut.Kiek; i++)
  156.                 naujas.DetiAutobusa(aut.ImtiAutobusa(i));
  157.         }
  158.  
  159.         //static Autobusai VisiAtrinkti(Autobusai aut)
  160.         //{
  161.         //    Autobusai tarpinis = new Autobusai();
  162.         //    for (int i = 0; i < aut.Kiek; i++)
  163.         //    { tarpinis.DetiAutobusa(aut.ImtiAutobusa(i)); }
  164.  
  165.             //        for (int j = 0; j < aut.Kiek + aut2.Kiek; j++)
  166.             //        {
  167.             //            tarpinis.DetiAutobusa(aut2.ImtiAutobusa(j));
  168.             //        }
  169.  
  170.         //    return tarpinis;
  171.         //}
  172.  
  173.  
  174.         static double ParkoVairuotojuStazoVidurkis(Autobusai aut)
  175.         {
  176.             double sum = 0.0;
  177.             double vid;
  178.             for(int i=0; i<aut.Kiek; i++)
  179.             {
  180.                 Autobusas auto = aut.ImtiAutobusa(i);
  181.                 sum = sum + auto.Stazas;
  182.             }
  183.            return vid = sum / aut.Kiek;
  184.         }
  185.  
  186.  
  187.         static Autobusai Skaitymas(string fv, out string pavadinimas)
  188.         {
  189.  
  190.             Autobusai Aut = new Autobusai();
  191.             using (StreamReader reader = new StreamReader(fv, Encoding.GetEncoding(1257)))
  192.             {
  193.                 string line;
  194.                 line = reader.ReadLine();
  195.                 pavadinimas = line;
  196.                
  197.                 int stazas, metai, vietos, rida;
  198.                 string eil, numeriai;
  199.                 while ((eil = reader.ReadLine()) != null)
  200.                 {
  201.                     string[] parts = eil.Split(';');
  202.                     string VardPav = parts[0];
  203.                     stazas = int.Parse(parts[1]);
  204.                     numeriai = parts[2];
  205.                     metai = int.Parse(parts[3]);
  206.                     vietos = int.Parse(parts[4]);
  207.                     rida = int.Parse(parts[5]);
  208.                     Autobusas autobusas = new Autobusas(VardPav, stazas, numeriai, metai, vietos, rida);
  209.                     Aut.DetiAutobusa(autobusas);
  210.                 }
  211.                 return Aut;
  212.             }
  213.         }
  214.  
  215.         private void richTextBox1_TextChanged(object sender, EventArgs e)
  216.         {
  217.  
  218.         }
  219.  
  220.         private void patyrel_Click(object sender, EventArgs e)
  221.         {
  222.  
  223.         }
  224.     }
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement