Advertisement
Guest User

xdd

a guest
Sep 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.93 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8.  
  9. namespace ConsoleApp1
  10. {
  11.     class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.             Console.OutputEncoding = System.Text.Encoding.GetEncoding(1257);
  16.             Console.InputEncoding = System.Text.Encoding.GetEncoding(1257);
  17.             DateTime JauniausioMetai = new DateTime(1, 1, 1);
  18.             Program programa = new Program();
  19.             List<Krepsininkas> krepsininkai = programa.ReadKrepsininkasData();
  20.             List<Krepsininkas> jauniausiasKrepsininkas = programa.JauniausiasKreps(krepsininkai);
  21.             List<Krepsininkas> zaideKaunoZalgiry = programa.ZaideKaunoZalgiry(krepsininkai);
  22.             List<Krepsininkas> gimtadieniai = programa.Gimtadieniai(krepsininkai);
  23.             List<Krepsininkas> aukstaugiai = programa.Aukstaugiai(krepsininkai);
  24.             programa.SpausdinimasJauniausio(jauniausiasKrepsininkas);
  25.             programa.spausdinimasZalgirio(zaideKaunoZalgiry);
  26.             programa.GimtadieniaiSpausdinimas(gimtadieniai);
  27.             programa.AukstaugiaiSpausdinimas(aukstaugiai);
  28.             programa.SpausdinimasDuomenu(krepsininkai);
  29.         }
  30.         //nuskaito duomenis
  31.         List<Krepsininkas> ReadKrepsininkasData()
  32.         {
  33.             List<Krepsininkas> krepsininkai = new List<Krepsininkas>();
  34.             string[] lines = File.ReadAllLines(@"Krepsinis.csv", Encoding.GetEncoding(1257));
  35.             foreach (string line in lines)
  36.             {
  37.                 string[] values = line.Split(';');
  38.                 string name = values[0];
  39.                 string surname = values[1];
  40.                 DateTime birthDate = DateTime.Parse(values[2]);
  41.                 double height = Convert.ToDouble(values[3]);
  42.                 string position = values[4];
  43.                 string club = values[5];
  44.                 bool invited = bool.Parse(values[6]);
  45.                 bool captain = bool.Parse(values[7]);
  46.                 Krepsininkas krepsininkas = new Krepsininkas(name, surname, birthDate, height, position, club, invited, captain);
  47.                 krepsininkai.Add(krepsininkas);
  48.             }
  49.             return krepsininkai;
  50.         }
  51.         private DateTime JauniausioMetai = new DateTime(2099, 12, 30);
  52.         //apskaiciuoja jauniausio krepšininko metus
  53.         DateTime JauniausiasKrepsMetai(List<Krepsininkas>krepsininkai)
  54.         {
  55.             foreach(Krepsininkas krepsininkas in krepsininkai)
  56.             {
  57.                 if(JauniausioMetai > krepsininkas.BirthDate)
  58.                 {
  59.                     JauniausioMetai = krepsininkas.BirthDate;
  60.                 }
  61.             }
  62.             return JauniausioMetai;
  63.         }
  64.         //suranda jauniausią krepšininką/us
  65.         List<Krepsininkas> JauniausiasKreps(List<Krepsininkas>krepsininkai)
  66.         {
  67.             DateTime JauniausioMetai = JauniausiasKrepsMetai(krepsininkai);
  68.             List<Krepsininkas> JauniausiasKrepsininkas = new List<Krepsininkas>();
  69.             foreach(Krepsininkas krepsininkas in krepsininkai)
  70.             {
  71.                 if(JauniausioMetai == krepsininkas.BirthDate)
  72.                 {
  73.                     JauniausiasKrepsininkas.Add(krepsininkas);
  74.                 }
  75.             }
  76.             return JauniausiasKrepsininkas;
  77.         }
  78.         //suranda krepšininkus žaidžiančius Kauno Žalgiryje
  79.         List<Krepsininkas> ZaideKaunoZalgiry(List<Krepsininkas>krepsininkai)
  80.         {
  81.             List<Krepsininkas> ZaideKaunoZalgiry = new List<Krepsininkas>();
  82.             foreach (Krepsininkas krepsininkas in krepsininkai)
  83.             {
  84.                 if (krepsininkas.Club == "Kauno Žalgiris")
  85.                     {
  86.                     ZaideKaunoZalgiry.Add(krepsininkas);
  87.                     }
  88.             }
  89.             return ZaideKaunoZalgiry;
  90.         }
  91.         //Suranda krepšininkus, švenčiančius gimtadienius liepos 20-rugsėjo 3 dienomis
  92.         List<Krepsininkas> Gimtadieniai(List<Krepsininkas>krepsininkai)
  93.         {
  94.             List<Krepsininkas> Gimtadieniai = new List<Krepsininkas>();
  95.             foreach (Krepsininkas krepsininkas in krepsininkai)
  96.             {
  97.                 DateTime Birth = krepsininkas.BirthDate;
  98.                 int diena = Birth.Day;
  99.                 int menuo = Birth.Month;
  100.                 if (menuo == 7 && diena >= 20)
  101.                 {
  102.                     Gimtadieniai.Add(krepsininkas);
  103.                 }
  104.                 else if (menuo == 8)
  105.                 {
  106.                     Gimtadieniai.Add(krepsininkas);
  107.                 }
  108.                 else if (menuo == 9 && diena <= 3)
  109.                 {
  110.                     Gimtadieniai.Add(krepsininkas);
  111.                 }
  112.             }
  113.             return Gimtadieniai;
  114.         }
  115.         //suranda krepšininkus, aukštesnius negu arba 2 metrų ūgio
  116.         List<Krepsininkas> Aukstaugiai(List<Krepsininkas>krepsininkai)
  117.         {
  118.             List<Krepsininkas> Aukstaugiai = new List<Krepsininkas>();
  119.             foreach (Krepsininkas krepsininkas in krepsininkai)
  120.             {
  121.                 if(krepsininkas.Height >= 2)
  122.                 {
  123.                     Aukstaugiai.Add(krepsininkas);
  124.                 }
  125.             }
  126.             return Aukstaugiai;
  127.         }
  128.         //spausdina jauniausią krepšininką/us
  129.         void SpausdinimasJauniausio(List<Krepsininkas> krepsininkai)
  130.         {
  131.             if (krepsininkai.Count == 1)
  132.             {
  133.                 foreach (Krepsininkas krepsininkas in krepsininkai)
  134.                     Console.WriteLine("Jauniausias krepšininkas - {0} {1}, {2}, {3}", krepsininkas.Name, krepsininkas.Surname, krepsininkas.BirthDate.ToShortDateString() , krepsininkas.Position);
  135.             }
  136.             else
  137.             {
  138.                 foreach (Krepsininkas krepsininkas in krepsininkai)
  139.                     Console.WriteLine("Jauniausi krepšininkai - {0} {1}, {2}, {3}", krepsininkas.Name, krepsininkas.Surname, krepsininkas.BirthDate.ToShortDateString(), krepsininkas.Position);
  140.             }
  141.         }
  142.         //spausdina krepšininkus, žaidžiančius Žalgiryje
  143.         void spausdinimasZalgirio(List<Krepsininkas> krepsininkai)
  144.         {
  145.             if (krepsininkai.Count == 0)
  146.             {
  147.                 Console.WriteLine("Nė vienas krepšininkas nežaidžia Kauno Žalgiryje");
  148.             }
  149.             else
  150.             {
  151.                 Console.Write("Kauno Žalgiryje žaidžia: ");
  152.                 foreach (Krepsininkas krepsininkas in krepsininkai)
  153.                 {
  154.                     Console.WriteLine("{0} {1}, {3}", krepsininkas.Name, krepsininkas.Surname, krepsininkas.Position);
  155.                 }
  156.             }
  157.         }
  158.         //spausdina aukštaūgius
  159.         void AukstaugiaiSpausdinimas(List<Krepsininkas> krepsininkai)
  160.         {
  161.             string[] lines = new string[krepsininkai.Count];
  162.             if (krepsininkai.Count == 0)
  163.             {
  164.                 File.WriteAllText("@Aukstaugiai.csv", "Nė vienas žaidėjas nėra 2 metrų ūgio ar aukštesnis", Encoding.GetEncoding(1257));
  165.             }
  166.             else
  167.             {
  168.                 for (int i = 0; i < krepsininkai.Count; i++)
  169.                 {
  170.                     lines[i] = String.Format("{0};{1};{2}", krepsininkai[i].Name, krepsininkai[i].Surname, krepsininkai[i].Height);
  171.  
  172.                 }
  173.                 File.WriteAllLines(@"Aukstaugiai.csv", lines, Encoding.GetEncoding(1257));
  174.             }
  175.         }
  176.         //spausdina krepšininkus, švenčiančius gimtadienius liepos 20 - rugsėjo 3 dienomis
  177.         void GimtadieniaiSpausdinimas(List<Krepsininkas> krepsininkai)
  178.         {
  179.             string[] lines = new string[krepsininkai.Count];
  180.             if (krepsininkai.Count == 0)
  181.             {
  182.                 File.WriteAllText("@Gimtadieniai.csv", "Nė vienas žaidėjas nešvenčia gimtadienio tarp liepos 20d. ir rugsėjo 3d.");
  183.             }
  184.             else
  185.             {
  186.                 for (int i = 0; i < krepsininkai.Count; i++)
  187.                 {
  188.                     lines[i] = String.Format("{0};{1};{2};{3}", krepsininkai[i].Name, krepsininkai[i].Surname, krepsininkai[i].BirthDate.Month, krepsininkai[i].BirthDate.Day);
  189.  
  190.                 }
  191.                 File.WriteAllLines(@"Aukstaugiai.csv", lines, Encoding.GetEncoding(1257));
  192.             }
  193.         }
  194.         //spausdina pradinius duomenis į txt failą.
  195.         void SpausdinimasDuomenu(List<Krepsininkas> krepsininkai)
  196.         {
  197.             foreach (Krepsininkas krepsininkas in krepsininkai)
  198.             {
  199.                 string[] lines = new string[krepsininkai.Count];
  200.                 for (int i = 0; i < krepsininkai.Count; i++)
  201.                 {
  202.                     lines[i] = String.Format("| {0,-10} | {1,-20} | {2,-10} | {3} | {4,-2} | {5,-40} | {6,-5} | {7,-5} |", basketball[i].Name, basketball[i].Lastname, basketball[i].BirthDate.ToShortDateString(), basketball[i].Height, basketball[i].Position, basketball[i].Team, basketball[i].Invited, basketball[i].Captain);
  203.                 }
  204.                 File.WriteAllLines(@"data.txt", lines, Encoding.GetEncoding(1257));
  205.             }
  206.         }
  207.     }
  208.  
  209.     class Krepsininkas
  210.     {
  211.         public string Name { get; set;}
  212.         public string Surname { get; set;}
  213.         public DateTime BirthDate { get; set;}
  214.         public double Height { get; set;}
  215.         public string Position { get; set;}
  216.         public string Club { get; set;}
  217.         public bool Invited { get; set;}
  218.         public bool Captain { get; set;}
  219.        
  220.         public Krepsininkas(string name, string surname, DateTime birthDate, double height, string position, string club, bool invited, bool captain)
  221.         {
  222.             Name = name;
  223.             Surname = surname;
  224.             BirthDate = birthDate;
  225.             Height = height;
  226.             Position = position;
  227.             Club = club;
  228.             Invited = invited;
  229.             Captain = captain;
  230.         }
  231.     }
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement