Advertisement
Guest User

Untitled

a guest
Oct 13th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 24.61 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace Individuali_uzduotis_U1_3
  9. {
  10.     class Program
  11.     {
  12.         const string CFp = @"Paliko20.csv";
  13.         const string CFs = @"Seniai.csv";
  14.         /// <summary>
  15.     /// nuskaitomas studentų duomenų failas ir suskaidomos eilutės į kintamuosius, duomenys įdedami į sąrašą
  16.     /// </summary>
  17.     /// <returns>grazina studentų sąrašą</returns>
  18.         Konteineris Skaityti()
  19.         {
  20.             Konteineris duomenys = new Konteineris();
  21.             string[] failas = File.ReadAllLines(@"L1Data2.csv");
  22.             foreach (string duom in failas)
  23.             {
  24.                 string[] reiksme = duom.Split(';');
  25.  
  26.  
  27.                 string pavarde = reiksme[0];
  28.                 string vardas = reiksme[1];
  29.                 int gimimodataMetai = Convert.ToInt32(reiksme[2]);
  30.                 int gimimodataMen = Convert.ToInt32(reiksme[3]);
  31.                 int gimimodataDiena = Convert.ToInt32(reiksme[4]);
  32.                 string pazymejimonr = reiksme[5];
  33.                 int kursas = Convert.ToInt32(reiksme[6]);
  34.                 int telefononr = Convert.ToInt32(reiksme[7]);
  35.                 int arfuksas = Convert.ToInt32(reiksme[8]);
  36.                 Studentas Studentai = new Studentas(pavarde, vardas, gimimodataMetai, gimimodataMen, gimimodataDiena, pazymejimonr, kursas, telefononr, arfuksas);
  37.                 duomenys.PridetiStudenta(Studentai);
  38.  
  39.             }
  40.             return duomenys;
  41.         }
  42.         /// <summary>
  43.         /// nuskaitomas mėnesių duomenų failas ir suskaidomos eilutės į kintamuosius, duomenys įdedami į sąrašą
  44.         /// </summary>
  45.         /// <returns>mėnesių duomenų sąrašas</returns>
  46.         List<MenesisInfo> Skaityti2()
  47.         {
  48.             List<MenesisInfo> duomenysMen = new List<MenesisInfo>();
  49.             string[] failas = File.ReadAllLines(@"Menesiai.csv");
  50.             foreach (string duom in failas)
  51.             {
  52.                 string[] reiksme = duom.Split(';');
  53.  
  54.  
  55.                 int menuo = Convert.ToInt32(reiksme[0]);
  56.                 int kartai = Convert.ToInt32(reiksme[1]);
  57.                 string menpavadinimas = reiksme[2];
  58.                 MenesisInfo Menes = new MenesisInfo(menuo, kartai, menpavadinimas);
  59.                 duomenysMen.Add(Menes);
  60.  
  61.             }
  62.             return duomenysMen;
  63.         }
  64.         List<MenesisInfo> Skaityti3()
  65.         {
  66.             List<MenesisInfo> duomenysSesiolMen = new List<MenesisInfo>();
  67.             string[] failas = File.ReadAllLines(@"Menesiai.csv");
  68.             foreach (string duom in failas)
  69.             {
  70.                 string[] reiksme = duom.Split(';');
  71.  
  72.  
  73.                 int menuo = Convert.ToInt32(reiksme[0]);
  74.                 int kartai = Convert.ToInt32(reiksme[1]);
  75.                 string menpavadinimas = reiksme[2];
  76.                 MenesisInfo Menes = new MenesisInfo(menuo, kartai, menpavadinimas);
  77.                 duomenysSesiolMen.Add(Menes);
  78.  
  79.             }
  80.             return duomenysSesiolMen;
  81.         }
  82.         List<MenesisInfo> Skaityti4()
  83.         {
  84.             List<MenesisInfo> duomenysSeptynMen = new List<MenesisInfo>();
  85.             string[] failas = File.ReadAllLines(@"Menesiai.csv");
  86.             foreach (string duom in failas)
  87.             {
  88.                 string[] reiksme = duom.Split(';');
  89.  
  90.  
  91.                 int menuo = Convert.ToInt32(reiksme[0]);
  92.                 int kartai = Convert.ToInt32(reiksme[1]);
  93.                 string menpavadinimas = reiksme[2];
  94.                 MenesisInfo Menes = new MenesisInfo(menuo, kartai, menpavadinimas);
  95.                 duomenysSeptynMen.Add(Menes);
  96.  
  97.             }
  98.             return duomenysSeptynMen;
  99.         }
  100.  
  101.         /// <summary>
  102.         /// Apskaičiuojama kiek yra fuksų
  103.         /// </summary>
  104.         /// <param name="duomenys"></param>
  105.         /// <returns></returns>
  106.         int KiekYraFuksu(Konteineris duomenys) // skaičiuojama kiek yra fuksų
  107.         {
  108.             int fuksuKiekis = 0;
  109.             for (int i = 0; i < duomenys.Kiekis; i++)
  110.             {
  111.                 if (duomenys.GautiStudenta(i).ArFuksas == 1)
  112.                 {
  113.                     fuksuKiekis++;
  114.                 }
  115.             }
  116.             return fuksuKiekis;
  117.         }
  118.         /// <summary>
  119.         /// Apskaičiuojama kiek studentų kurį mėnesį švenčia gimatadienį
  120.         /// </summary>
  121.         /// <param name="duomenys"></param>
  122.         /// <param name="duomenysMen"></param>
  123.         /// <returns></returns>
  124.         int KiekStudentuKuriMenesiSvenciaGimtadieni(Konteineris duomenys, List<MenesisInfo> duomenysMen) // skaičiuojama kiek studentų kiekvieną mėnesį švenčia gimtadienius
  125.         {
  126.  
  127.             int laikinas = 0;
  128.  
  129.             for (int i = 0; i < duomenys.Kiekis; i++)
  130.             {
  131.                 for (int c = 0; c < duomenysMen.Count; c++)
  132.                 {
  133.                     if (duomenys.GautiStudenta(i).GimimodataMen == duomenysMen[c].Menuo)
  134.                     {
  135.                         duomenysMen[c].Kartai++;
  136.                         laikinas = duomenysMen[c].Kartai;
  137.                     }
  138.                     else
  139.                     {
  140.  
  141.                     }
  142.                 }
  143.             }
  144.  
  145.             return laikinas;
  146.         }
  147.         int KiekStudentuKuriMenesiSvenciaGimtadieniSesioliktais(Konteineris sesiolikti, List<MenesisInfo> duomenysSesiolMen) // skaičiuojama kiek studentų kiekvieną mėnesį švenčia gimtadienius
  148.         {
  149.  
  150.             int sesiolLaikinas = 0;
  151.  
  152.             for (int i = 0; i < sesiolikti.Kiekis; i++)
  153.             {
  154.                 for (int c = 0; c < duomenysSesiolMen.Count; c++)
  155.                 {
  156.                     if (sesiolikti.GautiStudenta(i).GimimodataMen == duomenysSesiolMen[c].Menuo)
  157.                     {
  158.                         duomenysSesiolMen[c].Kartai++;
  159.                         sesiolLaikinas = duomenysSesiolMen[c].Kartai;
  160.                     }
  161.                     else
  162.                     {
  163.  
  164.                     }
  165.                 }
  166.             }
  167.  
  168.             return sesiolLaikinas;
  169.         }
  170.         int KiekStudentuKuriMenesiSvenciaGimtadieniSeptynioliktais(Konteineris septyniolikti, List<MenesisInfo> duomenysSeptynMen) // skaičiuojama kiek studentų kiekvieną mėnesį švenčia gimtadienius
  171.         {
  172.  
  173.             int septynLaikinas = 0;
  174.  
  175.             for (int i = 0; i < septyniolikti.Kiekis; i++)
  176.             {
  177.                 for (int c = 0; c < duomenysSeptynMen.Count; c++)
  178.                 {
  179.                     if (septyniolikti.GautiStudenta(i).GimimodataMen == duomenysSeptynMen[c].Menuo)
  180.                     {
  181.                         duomenysSeptynMen[c].Kartai++;
  182.                         septynLaikinas = duomenysSeptynMen[c].Kartai;
  183.                     }
  184.                     else
  185.                     {
  186.  
  187.                     }
  188.                 }
  189.             }
  190.  
  191.             return septynLaikinas;
  192.         }
  193.         /// <summary>
  194.         /// Apskaičiuojama kurį mėnesį svenčiama daugiausiai gimtadienių
  195.         /// </summary>
  196.         /// <param name="duomenysMen"></param>
  197.         /// <returns></returns>
  198.         int KuriMenesiSvenciamaDaugiausiaiGimtadieniu(List<MenesisInfo> duomenysMen) // apskaičiuojma kurį mėnesį daugiausiai studentų švenčia gimtadienius
  199.         {
  200.             int did = 0;
  201.             int menuo = 0;
  202.             for (int i = 0; i < duomenysMen.Count; i++)
  203.             {
  204.                 if (did < duomenysMen[i].Kartai)
  205.                 {
  206.                     did = duomenysMen[i].Kartai;
  207.                     menuo = duomenysMen[i].Menuo;
  208.                 }
  209.             }
  210.             return menuo;
  211.         }
  212.         string KuriMenesiSvenciamaDaugiausiaiGimtadieniuSesioliktais(List<MenesisInfo> duomenysSesiolMen) // apskaičiuojma kurį mėnesį daugiausiai studentų švenčia gimtadienius
  213.         {
  214.             int sesiolKartai = 0;
  215.             string sesiolMen = "";
  216.             string sesiolEilute = "";
  217.             for (int i = 0; i < duomenysSesiolMen.Count; i++)
  218.             {
  219.                 if (sesiolKartai < duomenysSesiolMen[i].Kartai)
  220.                 {
  221.                     sesiolKartai = duomenysSesiolMen[i].Kartai;
  222.                     sesiolMen = duomenysSesiolMen[i].MenPavadinimas;
  223.                 }
  224.             }
  225.             sesiolEilute = String.Format("Daugiausia 2016 metais gimtadienius svencia {0} menesi", sesiolMen);
  226.             return sesiolEilute;
  227.         }
  228.         string KuriMenesiSvenciamaDaugiausiaiGimtadieniuSeptynioliktais(List<MenesisInfo> duomenysSeptynMen) // apskaičiuojma kurį mėnesį daugiausiai studentų švenčia gimtadienius
  229.         {
  230.             int septynKartai = 0;
  231.             string septynMen = "";
  232.             string septynEilute = "";
  233.             for (int i = 0; i < duomenysSeptynMen.Count; i++)
  234.             {
  235.                 if (septynKartai < duomenysSeptynMen[i].Kartai)
  236.                 {
  237.                     septynKartai = duomenysSeptynMen[i].Kartai;
  238.                     septynMen = duomenysSeptynMen[i].MenPavadinimas;
  239.                 }
  240.             }
  241.             septynEilute = String.Format("Daugiausia 2017 metais gimtadienius svencia {0} menesi", septynMen);
  242.             return septynEilute;
  243.         }
  244.        
  245.         /// <summary>
  246.         /// sudaromas pirmakursių sąrašas
  247.         /// </summary>
  248.         /// <param name="duomenys"></param>
  249.         List<string> Pirmakursiai(Konteineris duomenys)
  250.         {
  251.             string fuksas;
  252.             string pirmaKursioEilute;
  253.             List<string> pirmakursiai = new List<string>();
  254.             for(int i = 0; i < duomenys.Kiekis; i++)
  255.             {
  256.                 if(duomenys.GautiStudenta(i).Kursas == 1)
  257.                 {
  258.                     if(duomenys.GautiStudenta(i).ArFuksas == 1)
  259.                     {
  260.                        fuksas = "Taip";
  261.                     }
  262.                     else
  263.                     {
  264.                        fuksas = "Ne";
  265.                     }
  266.                     pirmaKursioEilute = String.Format("Vardas: {0}, Pavarde: {1}, Gimimo data: {2}-{3}-{4}, LSP nr.: {5}, Kursas: {6}, Telefono nr.: {7}, Ar fuksas?: {8}",
  267.                            duomenys.GautiStudenta(i).Vardas, duomenys.GautiStudenta(i).Pavarde, duomenys.GautiStudenta(i).GimimodataMetai, duomenys.GautiStudenta(i).GimimodataMen, duomenys.GautiStudenta(i).GimimodataDiena, duomenys.GautiStudenta(i).Pazymejimonr, duomenys.GautiStudenta(i).Kursas, duomenys.GautiStudenta(i).Telefononr, fuksas);
  268.                     pirmakursiai.Add(pirmaKursioEilute);
  269.                 }
  270.                    
  271.             }
  272.             return pirmakursiai;
  273.         }
  274.         /// <summary>
  275.         /// Spausdina pirmakursius
  276.         /// </summary>
  277.         /// <param name="pirmakursiai"></param>
  278.         void RasauPirmakursius(List<string> pirmakursiai)
  279.         {
  280.             string failopav = "Pirmakursiai.csv";
  281.             StreamWriter Rasau;
  282.             Rasau = File.CreateText(failopav);
  283.             for (int i = 0; i < pirmakursiai.Count; i++)
  284.             {
  285.                 string pEilute = pirmakursiai[i];
  286.                 Rasau.WriteLine(pEilute);
  287.             }
  288.             Rasau.Close();
  289.         }
  290.         /// <summary>
  291.         /// sudaromas ketvirto kurso studentų sąrašas
  292.         /// </summary>
  293.         /// <param name="duomenys"></param>
  294.         List<string> Ketvirtakursiai (Konteineris duomenys)
  295.         {
  296.             string eilute;
  297.             string fuksas;
  298.             List<string> ketvirtakursiai = new List<string>();
  299.             for (int i = 0; i < duomenys.Kiekis; i++)
  300.             {
  301.                 if(duomenys.GautiStudenta(i).Kursas == 4)
  302.                 {
  303.                     if(duomenys.GautiStudenta(i).ArFuksas == 1)
  304.                     {
  305.                         fuksas = "Taip";
  306.                     }
  307.                     else
  308.                     {
  309.                         fuksas = "Ne";
  310.                     }
  311.                     eilute = String.Format("Vardas: {0}, Pavarde: {1}, Gimimo data: {2}-{3}-{4}, LSP nr.: {5}, Kursas: {6}, Telefono nr.: {7}, Ar fuksas?: {8}",
  312.                         duomenys.GautiStudenta(i).Vardas, duomenys.GautiStudenta(i).Pavarde, duomenys.GautiStudenta(i).GimimodataMetai, duomenys.GautiStudenta(i).GimimodataMen, duomenys.GautiStudenta(i).GimimodataDiena, duomenys.GautiStudenta(i).Pazymejimonr, duomenys.GautiStudenta(i).Kursas, duomenys.GautiStudenta(i).Telefononr, fuksas);
  313.                     ketvirtakursiai.Add(eilute);
  314.                 }
  315.             }
  316.             return ketvirtakursiai;
  317.         }
  318.         /// <summary>
  319.         /// spausdinami ketvirto kurso studentai
  320.         /// </summary>
  321.         /// <param name="ketvirtakursiai"></param>
  322.         void RasauKetvirtakursius(List<string> ketvirtakursiai)
  323.         {
  324.             string failopav = "Ketvirtakursiai.csv";
  325.             StreamWriter Rasau;
  326.             Rasau = File.CreateText(failopav);
  327.             for (int i = 0; i < ketvirtakursiai.Count; i++)
  328.             {
  329.                 string eilute = ketvirtakursiai[i];
  330.                 Rasau.WriteLine(eilute);
  331.             }
  332.             Rasau.Close();
  333.         }
  334.         /// <summary>
  335.         /// Spausdinu duomenų failo duomenis į failą
  336.         /// </summary>
  337.         /// <param name="duomenys"></param>
  338.         void SpausdinuDuomenuFaila(Konteineris duomenys)
  339.         {
  340.  
  341.             string failopavadinimas = "duomenufailaslenteleje.txt";
  342.             StreamWriter Rasau;
  343.             Rasau = File.CreateText(failopavadinimas);
  344.  
  345.             Rasau.WriteLine("Spausdinami duomenys iš duomenų failo: ");
  346.             Rasau.WriteLine(new String('-', 135));
  347.  
  348.             Rasau.WriteLine("{0,-20} {1,-20} {2,-6} {3,-6} {4, -6} {5, -10} {6, -8} {7, -5} {8, -5}", "| Vardas ", "| Pavardė ", "| Gimimo metai ", "| Gimimo mėnuo", "| Gimimo diena ", "| LSP nr ", "| Kursas ", "| Tel.nr ", "| Ar fuksas? ");
  349.             Rasau.WriteLine(new String('-', 135));
  350.             for (int i = 0; i < duomenys.Kiekis; i++)
  351.  
  352.             {
  353.  
  354.                 Rasau.WriteLine("| {0,-18} | {1,-18} | {2,-13} | {3,-13} | {4,-13} | {5,-5} | {6,-7} | {7,-5} | {8,-5}", duomenys.GautiStudenta(i).Vardas, duomenys.GautiStudenta(i).Pavarde, duomenys.GautiStudenta(i).GimimodataMetai, duomenys.GautiStudenta(i).GimimodataMen, duomenys.GautiStudenta(i).GimimodataDiena, duomenys.GautiStudenta(i).Pazymejimonr, duomenys.GautiStudenta(i).Kursas, duomenys.GautiStudenta(i).Telefononr, duomenys.GautiStudenta(i).ArFuksas);
  355.             }
  356.             Rasau.WriteLine(new String('-', 135));
  357.             Rasau.Close();
  358.  
  359.         }
  360.         Konteineris MetaiSesiolikti()
  361.         {
  362.             Konteineris sesiolikti = new Konteineris();
  363.             string[] eilutes = File.ReadAllLines(@"Data2016.csv");
  364.             string metai = eilutes[0];
  365.             for(int i = 1; i < eilutes.Count(); i++)
  366.             {
  367.                 string[] reiksme = eilutes[i].Split(';');
  368.                 string pavarde = reiksme[0];
  369.                 string vardas = reiksme[1];
  370.                 int gimimodataMetai = Convert.ToInt32(reiksme[2]);
  371.                 int gimimodataMen = Convert.ToInt32(reiksme[3]);
  372.                 int gimimodataDiena = Convert.ToInt32(reiksme[4]);
  373.                 string pazymejimonr = reiksme[5];
  374.                 int kursas = Convert.ToInt32(reiksme[6]);
  375.                 int telefononr = Convert.ToInt32(reiksme[7]);
  376.                 int arfuksas = Convert.ToInt32(reiksme[8]);
  377.                 Studentas sesioliktinis = new Studentas(pavarde, vardas, gimimodataMetai, gimimodataMen, gimimodataDiena, pazymejimonr, kursas, telefononr, arfuksas);
  378.                 sesiolikti.PridetiStudenta(sesioliktinis);
  379.             }
  380.             return sesiolikti;
  381.         }
  382.         Konteineris MetaiSeptyniolikti()
  383.         {
  384.             Konteineris septyniolikti = new Konteineris();
  385.             string[] eilutes = File.ReadAllLines(@"Data2017.csv");
  386.             string metai = eilutes[0];
  387.             for (int i = 1; i < eilutes.Count(); i++)
  388.             {
  389.                 string[] reiksme = eilutes[i].Split(';');
  390.                 string pavarde = reiksme[0];
  391.                 string vardas = reiksme[1];
  392.                 int gimimodataMetai = Convert.ToInt32(reiksme[2]);
  393.                 int gimimodataMen = Convert.ToInt32(reiksme[3]);
  394.                 int gimimodataDiena = Convert.ToInt32(reiksme[4]);
  395.                 string pazymejimonr = reiksme[5];
  396.                 int kursas = Convert.ToInt32(reiksme[6]);
  397.                 int telefononr = Convert.ToInt32(reiksme[7]);
  398.                 int arfuksas = Convert.ToInt32(reiksme[8]);
  399.                 Studentas septynioliktinis = new Studentas(pavarde, vardas, gimimodataMetai, gimimodataMen, gimimodataDiena, pazymejimonr, kursas, telefononr, arfuksas);
  400.                 septyniolikti.PridetiStudenta(septynioliktinis);
  401.             }
  402.             return septyniolikti;
  403.         }
  404.        
  405.         string DaugiausiaFuksu(Konteineris duomenys, Konteineris sesiolikti, Konteineris septyniolikti)
  406.         {
  407.             int maximumas = 0;
  408.             string maxas = "";
  409.             int kiekDabar = 0;
  410.             int kiekSesioliktais = 0;
  411.             int kiekSeptynioliktais = 0;
  412.             for (int i = 0; i < duomenys.Kiekis; i++)
  413.             {
  414.                 var fuksas = duomenys.GautiStudenta(i);
  415.                 {
  416.                 if (fuksas.ArFuksas == 1)
  417.                 {
  418.                     kiekDabar++;
  419.                 }
  420.             }
  421.             }
  422.             for(int i = 0; i < sesiolikti.Kiekis; i++)
  423.             {
  424.                 var fuksasSesiolika = sesiolikti.GautiStudenta(i);
  425.                 if (fuksasSesiolika.ArFuksas == 1)
  426.                 {
  427.                     kiekSesioliktais++;
  428.                 }
  429.             }
  430.             for (int i = 0; i < septyniolikti.Kiekis; i++)
  431.             {
  432.                 var fuksasSeptyniolika = septyniolikti.GautiStudenta(i);
  433.                
  434.                 if (fuksasSeptyniolika.ArFuksas == 1)
  435.                 {
  436.                     kiekSeptynioliktais++;
  437.                 }
  438.                
  439.             }
  440.             maximumas = Math.Max(kiekDabar, Math.Max(kiekSesioliktais, kiekSeptynioliktais));
  441.             if (maximumas == kiekDabar)
  442.             {
  443.                 maxas = String.Format("Daugiausia fuksu siais metais: {0}", maximumas);
  444.             }
  445.             else if (maximumas == kiekSesioliktais)
  446.             {
  447.                 maxas = String.Format("Daugiausia fuksu 2016 metais: {0}", maximumas);
  448.             }
  449.             else if (maximumas == kiekSeptynioliktais)
  450.             {
  451.                 maxas = String.Format("Daugiausia fuksu 2017 metais: {0}", maximumas);
  452.             }
  453.             return maxas;
  454.         }
  455.         void SpausdinuFuksus(Konteineris duomenys, Konteineris sesiolikti, Konteineris septyniolikti)
  456.         {
  457.             string maxas;
  458.             maxas = DaugiausiaFuksu(duomenys, sesiolikti, septyniolikti);
  459.             Console.WriteLine("{0}", maxas);
  460.         }
  461.         /// <summary>
  462.         /// išvedama į konsolę informacija apie tai,kiek yra fuksų.
  463.         /// </summary>
  464.         /// <param name="args"></param>
  465.         Konteineris ParuosimasKonteineriui (Konteineris sesiolikti, Konteineris septyniolikti)
  466.         {
  467.             Konteineris konteineris = new Konteineris();
  468.             for(int i = 0; i < sesiolikti.Kiekis; i++)
  469.             {
  470.                     var sesioliktinis = sesiolikti.GautiStudenta(i);
  471.                     if (!septyniolikti.Contains(sesioliktinis))
  472.                     {  
  473.                         konteineris.PridetiStudenta(sesioliktinis);    
  474.                     }
  475.                    
  476.             }
  477.             return konteineris;
  478.         }
  479.         Konteineris Trimeciai (Konteineris sesiolikti, Konteineris septyniolikti, Konteineris duomenys)
  480.         {
  481.             Konteineris konteineris = new Konteineris();
  482.             for (int i = 0; i < duomenys.Kiekis; i++)
  483.             {
  484.                 var dabartinis = duomenys.GautiStudenta(i);
  485.                 if(septyniolikti.Contains(dabartinis) && sesiolikti.Contains(dabartinis))
  486.                 {
  487.                     konteineris.PridetiStudenta(dabartinis);
  488.                 }
  489.             }
  490.             return konteineris;
  491.         }
  492.         void SpausdintiTrimecius(Konteineris trimeciai)
  493.         {
  494.             string[] eilute = new string[trimeciai.Kiekis];
  495.             for (int i = 0; i < trimeciai.Kiekis; i++)
  496.             {  
  497.                 Studentas trimetis = trimeciai.GautiStudenta(i);
  498.                 eilute[i] = String.Format("{0} {1} {2} {3} {4} {5} {6} {7}", trimetis.Vardas, trimetis.Pavarde, trimetis.GimimodataMetai, trimetis.GimimodataMen, trimetis.GimimodataDiena, trimetis.Pazymejimonr, trimetis.Kursas, trimetis.Telefononr);
  499.                 File.WriteAllLines(CFs, eilute);
  500.             }
  501.         }
  502.         void SpausdinuPaliktus(Konteineris konteineris)
  503.         {
  504.             string[] eilute = new string[konteineris.Kiekis];
  505.             for(int i = 0; i<konteineris.Kiekis; i++)
  506.             {
  507.                 Studentas sesioliktinis = konteineris.GautiStudenta(i);
  508.                 eilute[i] = String.Format("{0} {1} {2} {3} {4} {5} {6} {7} {8}", sesioliktinis.Vardas, sesioliktinis.Pavarde, sesioliktinis.GimimodataMetai, sesioliktinis.GimimodataMen, sesioliktinis.GimimodataDiena, sesioliktinis.Pazymejimonr, sesioliktinis.Kursas, sesioliktinis.Telefononr, sesioliktinis.ArFuksas);
  509.                 File.WriteAllLines(CFp, eilute);
  510.             }
  511.         }
  512.        
  513.         static void Main(string[] args)
  514.         {
  515.  
  516.             Program p = new Program();
  517.             Konteineris duomenys = p.Skaityti();
  518.             Konteineris sesiolikti = p.MetaiSesiolikti();
  519.             Konteineris septyniolikti = p.MetaiSeptyniolikti();
  520.             List<MenesisInfo> duomenysMen = p.Skaityti2();
  521.             List<MenesisInfo> duomenysSesiolMen = p.Skaityti3();
  522.             List<MenesisInfo> duomenysSeptynMen = p.Skaityti4();
  523.             List<string> pirmakursiai = p.Pirmakursiai(duomenys);
  524.             List<string> ketvirtakursiai = p.Ketvirtakursiai(duomenys);
  525.             Konteineris trimeciai = p.Trimeciai(sesiolikti, septyniolikti, duomenys);
  526.             Console.OutputEncoding = Encoding.UTF8;
  527.  
  528.             Console.WriteLine("Iš viso fuksų {0}", p.KiekYraFuksu(duomenys));
  529.  
  530.             p.KiekStudentuKuriMenesiSvenciaGimtadieni(duomenys, duomenysMen);
  531.             int n = p.KuriMenesiSvenciamaDaugiausiaiGimtadieniu(duomenysMen);
  532.             p.KiekStudentuKuriMenesiSvenciaGimtadieniSesioliktais(sesiolikti, duomenysSesiolMen);
  533.             Console.WriteLine("Daugiausia šiais metais gimtadienių šventė {0} mėnesį", duomenysMen[n - 1].MenPavadinimas);
  534.             string sesiolMen = p.KuriMenesiSvenciamaDaugiausiaiGimtadieniuSesioliktais(duomenysSesiolMen);
  535.             p.KiekStudentuKuriMenesiSvenciaGimtadieniSeptynioliktais(septyniolikti, duomenysSeptynMen);
  536.             Console.WriteLine(sesiolMen);
  537.             string septynEilute = p.KuriMenesiSvenciamaDaugiausiaiGimtadieniuSeptynioliktais(duomenysSeptynMen);
  538.             Console.WriteLine(septynEilute);
  539.             Console.WriteLine(new String('-', 58));
  540.             Console.WriteLine("Daugiausiai gimtadienių švenčiama {0} mėn. Juos švencia šie žmonės: ", duomenysMen[n - 1].MenPavadinimas);
  541.             Console.WriteLine(new String('-', 58));
  542.  
  543.             Console.WriteLine("{0,-20} {1,-20} {2,-20}", "| VARDAS ", "| PAVARDĖ", " | Gimimo diena | ");
  544.             Console.WriteLine(new String('-', 58));
  545.             for (int c = 0; c < duomenys.Kiekis; c++)
  546.             {
  547.  
  548.                 if (duomenys.GautiStudenta(c).GimimodataMen == n)
  549.                 {
  550.  
  551.                     Console.WriteLine("|{0,-20}| {1,-19}| {2,-13}|", duomenys.GautiStudenta(c).Vardas, duomenys.GautiStudenta(c).Pavarde, duomenys.GautiStudenta(c).GimimodataDiena); // išvedamaį konsolę informacija apie studentus švenčiančius gimtadienį populiariausią menesį.
  552.                 }
  553.  
  554.             }
  555.             Console.WriteLine(new String('-', 58));
  556.  
  557.  
  558.             p.RasauPirmakursius(pirmakursiai); // kreipinys į pirmakursių informacijos rašymo į failą metodą
  559.             p.RasauKetvirtakursius(ketvirtakursiai); // kreipinys į ketvirtakursių informacijos rašymo į failą metodą
  560.             p.SpausdinuDuomenuFaila(duomenys); // kreipinys į duomenų failo lentele spausdinimo į failą metodą
  561.             p.DaugiausiaFuksu(duomenys, sesiolikti, septyniolikti);
  562.             p.SpausdinuFuksus(duomenys, sesiolikti,septyniolikti);
  563.             Konteineris konteineris = p.ParuosimasKonteineriui(sesiolikti, septyniolikti);
  564.             p.SpausdinuPaliktus(konteineris);
  565.             p.SpausdintiTrimecius(trimeciai);
  566.         }
  567.  
  568.     }
  569. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement