Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.IO;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace LAB1
- {
- public partial class Form1 : Form
- {
- const string CFd1 = "..\\..\\duom1.txt";
- const string CFd2 = "..\\..\\duom2.txt";
- const string CFr = "..\\..\\rez.txt";
- Autobusai AutoParkas;
- Autobusai MikroParkas;
- Autobusai autoatrinkti;
- Autobusai mikroatrinkti;
- string pavadinimas1;
- string pavadinimas2;
- Autobusai naujas;
- public Form1()
- {
- InitializeComponent();
- naujas = new Autobusai();
- }
- private void duomenys_Click(object sender, EventArgs e)
- {
- AutoParkas = Skaitymas(CFd1, out pavadinimas1);
- MikroParkas = Skaitymas(CFd2, out pavadinimas2);
- //richTextBox1.LoadFile(CFd1, RichTextBoxStreamType.PlainText);
- }
- private void patyre_Click(object sender, EventArgs e)
- {
- double lp1 = ParkoVairuotojuStazoVidurkis(AutoParkas);
- double lp2 = ParkoVairuotojuStazoVidurkis(MikroParkas);
- if (lp1 > lp2)
- patyrel.Text = pavadinimas1;
- else if (lp1 < lp2)
- patyrel.Text = pavadinimas2;
- else patyrel.Text = "Abiejų parkų vairuotojai vienodai patyrę";
- }
- private void formuoti_Click(object sender, EventArgs e)
- {
- autoatrinkti = AtrinktiNuomai(AutoParkas, 2010);
- mikroatrinkti = AtrinktiNuomai(MikroParkas, 2010);
- PildytiNauja(autoatrinkti, 0, naujas);
- PildytiNauja(mikroatrinkti, autoatrinkti.Kiek-1, naujas);
- using (var fr = new StreamWriter(File.Open(CFr, FileMode.Append),
- Encoding.GetEncoding(1257)))
- {
- for (int i = 0; i < naujas.Kiek; i++)
- {
- fr.WriteLine(naujas.ImtiAutobusa(i));
- }
- }
- }
- private void surikiuoti_Click(object sender, EventArgs e)
- {
- naujas.Rikiuoti();
- using (var fr = new StreamWriter(File.Open(CFr, FileMode.Append),
- Encoding.GetEncoding(1257)))
- {
- for (int i = 0; i < naujas.Kiek; i++)
- {
- fr.WriteLine(naujas.ImtiAutobusa(i));
- }
- }
- }
- private void salinti_Click(object sender, EventArgs e)
- {
- }
- private void baigti_Click(object sender, EventArgs e)
- {
- Close();
- }
- static void Salinimas(int x)
- {
- int m = 0;
- for()
- }
- //static void Rikiuoti(Autobusas[] autobusai, int kiek)
- //{
- // int i = 0;
- // bool bk = true;
- // while(bk)
- // {
- // bk = false;
- // for(int j=kiek-1; j>i; j--)
- // {
- // if(autobusai[j] > autobusai[j-1])
- // {
- // bk = true;
- // Autobusas aut = autobusai[j];
- // autobusai[j] = autobusai[j - 1];
- // autobusai[j - 1] = aut;
- // }
- // i++;
- // }
- // }
- //}
- static Autobusai AtrinktiNuomai(Autobusai aut, int n)
- {
- Autobusai tarpinis = new Autobusai();
- for (int i = 0; i < aut.Kiek; i++)
- {
- if (aut.ImtiAutobusa(i).Metai >= n)
- tarpinis.DetiAutobusa(aut.ImtiAutobusa(i));
- }
- return tarpinis;
- }
- static void PildytiNauja(Autobusai aut, int nuoKurioDeti, Autobusai naujas)
- {
- for (int i = nuoKurioDeti; i < aut.Kiek; i++)
- naujas.DetiAutobusa(aut.ImtiAutobusa(i));
- }
- //static Autobusai VisiAtrinkti(Autobusai aut)
- //{
- // Autobusai tarpinis = new Autobusai();
- // for (int i = 0; i < aut.Kiek; i++)
- // { tarpinis.DetiAutobusa(aut.ImtiAutobusa(i)); }
- // for (int j = 0; j < aut.Kiek + aut2.Kiek; j++)
- // {
- // tarpinis.DetiAutobusa(aut2.ImtiAutobusa(j));
- // }
- // return tarpinis;
- //}
- static double ParkoVairuotojuStazoVidurkis(Autobusai aut)
- {
- double sum = 0.0;
- double vid;
- for(int i=0; i<aut.Kiek; i++)
- {
- Autobusas auto = aut.ImtiAutobusa(i);
- sum = sum + auto.Stazas;
- }
- return vid = sum / aut.Kiek;
- }
- static Autobusai Skaitymas(string fv, out string pavadinimas)
- {
- Autobusai Aut = new Autobusai();
- using (StreamReader reader = new StreamReader(fv, Encoding.GetEncoding(1257)))
- {
- string line;
- line = reader.ReadLine();
- pavadinimas = line;
- int stazas, metai, vietos, rida;
- string eil, numeriai;
- while ((eil = reader.ReadLine()) != null)
- {
- string[] parts = eil.Split(';');
- string VardPav = parts[0];
- stazas = int.Parse(parts[1]);
- numeriai = parts[2];
- metai = int.Parse(parts[3]);
- vietos = int.Parse(parts[4]);
- rida = int.Parse(parts[5]);
- Autobusas autobusas = new Autobusas(VardPav, stazas, numeriai, metai, vietos, rida);
- Aut.DetiAutobusa(autobusas);
- }
- return Aut;
- }
- }
- private void richTextBox1_TextChanged(object sender, EventArgs e)
- {
- }
- private void patyrel_Click(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement