Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.OutputEncoding = System.Text.Encoding.GetEncoding(1257);
- Console.InputEncoding = System.Text.Encoding.GetEncoding(1257);
- DateTime JauniausioMetai = new DateTime(1, 1, 1);
- Program programa = new Program();
- List<Krepsininkas> krepsininkai = programa.ReadKrepsininkasData();
- List<Krepsininkas> jauniausiasKrepsininkas = programa.JauniausiasKreps(krepsininkai);
- List<Krepsininkas> zaideKaunoZalgiry = programa.ZaideKaunoZalgiry(krepsininkai);
- List<Krepsininkas> gimtadieniai = programa.Gimtadieniai(krepsininkai);
- List<Krepsininkas> aukstaugiai = programa.Aukstaugiai(krepsininkai);
- programa.SpausdinimasJauniausio(jauniausiasKrepsininkas);
- programa.spausdinimasZalgirio(zaideKaunoZalgiry);
- programa.GimtadieniaiSpausdinimas(gimtadieniai);
- programa.AukstaugiaiSpausdinimas(aukstaugiai);
- programa.SpausdinimasDuomenu(krepsininkai);
- }
- //nuskaito duomenis
- List<Krepsininkas> ReadKrepsininkasData()
- {
- List<Krepsininkas> krepsininkai = new List<Krepsininkas>();
- string[] lines = File.ReadAllLines(@"Krepsinis.csv", Encoding.GetEncoding(1257));
- foreach (string line in lines)
- {
- string[] values = line.Split(';');
- string name = values[0];
- string surname = values[1];
- DateTime birthDate = DateTime.Parse(values[2]);
- double height = Convert.ToDouble(values[3]);
- string position = values[4];
- string club = values[5];
- bool invited = bool.Parse(values[6]);
- bool captain = bool.Parse(values[7]);
- Krepsininkas krepsininkas = new Krepsininkas(name, surname, birthDate, height, position, club, invited, captain);
- krepsininkai.Add(krepsininkas);
- }
- return krepsininkai;
- }
- private DateTime JauniausioMetai = new DateTime(2099, 12, 30);
- //apskaiciuoja jauniausio krepšininko metus
- DateTime JauniausiasKrepsMetai(List<Krepsininkas>krepsininkai)
- {
- foreach(Krepsininkas krepsininkas in krepsininkai)
- {
- if(JauniausioMetai > krepsininkas.BirthDate)
- {
- JauniausioMetai = krepsininkas.BirthDate;
- }
- }
- return JauniausioMetai;
- }
- //suranda jauniausią krepšininką/us
- List<Krepsininkas> JauniausiasKreps(List<Krepsininkas>krepsininkai)
- {
- DateTime JauniausioMetai = JauniausiasKrepsMetai(krepsininkai);
- List<Krepsininkas> JauniausiasKrepsininkas = new List<Krepsininkas>();
- foreach(Krepsininkas krepsininkas in krepsininkai)
- {
- if(JauniausioMetai == krepsininkas.BirthDate)
- {
- JauniausiasKrepsininkas.Add(krepsininkas);
- }
- }
- return JauniausiasKrepsininkas;
- }
- //suranda krepšininkus žaidžiančius Kauno Žalgiryje
- List<Krepsininkas> ZaideKaunoZalgiry(List<Krepsininkas>krepsininkai)
- {
- List<Krepsininkas> ZaideKaunoZalgiry = new List<Krepsininkas>();
- foreach (Krepsininkas krepsininkas in krepsininkai)
- {
- if (krepsininkas.Club == "Kauno Žalgiris")
- {
- ZaideKaunoZalgiry.Add(krepsininkas);
- }
- }
- return ZaideKaunoZalgiry;
- }
- //Suranda krepšininkus, švenčiančius gimtadienius liepos 20-rugsėjo 3 dienomis
- List<Krepsininkas> Gimtadieniai(List<Krepsininkas>krepsininkai)
- {
- List<Krepsininkas> Gimtadieniai = new List<Krepsininkas>();
- foreach (Krepsininkas krepsininkas in krepsininkai)
- {
- DateTime Birth = krepsininkas.BirthDate;
- int diena = Birth.Day;
- int menuo = Birth.Month;
- if (menuo == 7 && diena >= 20)
- {
- Gimtadieniai.Add(krepsininkas);
- }
- else if (menuo == 8)
- {
- Gimtadieniai.Add(krepsininkas);
- }
- else if (menuo == 9 && diena <= 3)
- {
- Gimtadieniai.Add(krepsininkas);
- }
- }
- return Gimtadieniai;
- }
- //suranda krepšininkus, aukštesnius negu arba 2 metrų ūgio
- List<Krepsininkas> Aukstaugiai(List<Krepsininkas>krepsininkai)
- {
- List<Krepsininkas> Aukstaugiai = new List<Krepsininkas>();
- foreach (Krepsininkas krepsininkas in krepsininkai)
- {
- if(krepsininkas.Height >= 2)
- {
- Aukstaugiai.Add(krepsininkas);
- }
- }
- return Aukstaugiai;
- }
- //spausdina jauniausią krepšininką/us
- void SpausdinimasJauniausio(List<Krepsininkas> krepsininkai)
- {
- if (krepsininkai.Count == 1)
- {
- foreach (Krepsininkas krepsininkas in krepsininkai)
- Console.WriteLine("Jauniausias krepšininkas - {0} {1}, {2}, {3}", krepsininkas.Name, krepsininkas.Surname, krepsininkas.BirthDate.ToShortDateString() , krepsininkas.Position);
- }
- else
- {
- foreach (Krepsininkas krepsininkas in krepsininkai)
- Console.WriteLine("Jauniausi krepšininkai - {0} {1}, {2}, {3}", krepsininkas.Name, krepsininkas.Surname, krepsininkas.BirthDate.ToShortDateString(), krepsininkas.Position);
- }
- }
- //spausdina krepšininkus, žaidžiančius Žalgiryje
- void spausdinimasZalgirio(List<Krepsininkas> krepsininkai)
- {
- if (krepsininkai.Count == 0)
- {
- Console.WriteLine("Nė vienas krepšininkas nežaidžia Kauno Žalgiryje");
- }
- else
- {
- Console.Write("Kauno Žalgiryje žaidžia: ");
- foreach (Krepsininkas krepsininkas in krepsininkai)
- {
- Console.WriteLine("{0} {1}, {3}", krepsininkas.Name, krepsininkas.Surname, krepsininkas.Position);
- }
- }
- }
- //spausdina aukštaūgius
- void AukstaugiaiSpausdinimas(List<Krepsininkas> krepsininkai)
- {
- string[] lines = new string[krepsininkai.Count];
- if (krepsininkai.Count == 0)
- {
- File.WriteAllText("@Aukstaugiai.csv", "Nė vienas žaidėjas nėra 2 metrų ūgio ar aukštesnis", Encoding.GetEncoding(1257));
- }
- else
- {
- for (int i = 0; i < krepsininkai.Count; i++)
- {
- lines[i] = String.Format("{0};{1};{2}", krepsininkai[i].Name, krepsininkai[i].Surname, krepsininkai[i].Height);
- }
- File.WriteAllLines(@"Aukstaugiai.csv", lines, Encoding.GetEncoding(1257));
- }
- }
- //spausdina krepšininkus, švenčiančius gimtadienius liepos 20 - rugsėjo 3 dienomis
- void GimtadieniaiSpausdinimas(List<Krepsininkas> krepsininkai)
- {
- string[] lines = new string[krepsininkai.Count];
- if (krepsininkai.Count == 0)
- {
- File.WriteAllText("@Gimtadieniai.csv", "Nė vienas žaidėjas nešvenčia gimtadienio tarp liepos 20d. ir rugsėjo 3d.");
- }
- else
- {
- for (int i = 0; i < krepsininkai.Count; i++)
- {
- lines[i] = String.Format("{0};{1};{2};{3}", krepsininkai[i].Name, krepsininkai[i].Surname, krepsininkai[i].BirthDate.Month, krepsininkai[i].BirthDate.Day);
- }
- File.WriteAllLines(@"Aukstaugiai.csv", lines, Encoding.GetEncoding(1257));
- }
- }
- //spausdina pradinius duomenis į txt failą.
- void SpausdinimasDuomenu(List<Krepsininkas> krepsininkai)
- {
- foreach (Krepsininkas krepsininkas in krepsininkai)
- {
- string[] lines = new string[krepsininkai.Count];
- for (int i = 0; i < krepsininkai.Count; i++)
- {
- 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);
- }
- File.WriteAllLines(@"data.txt", lines, Encoding.GetEncoding(1257));
- }
- }
- }
- class Krepsininkas
- {
- public string Name { get; set;}
- public string Surname { get; set;}
- public DateTime BirthDate { get; set;}
- public double Height { get; set;}
- public string Position { get; set;}
- public string Club { get; set;}
- public bool Invited { get; set;}
- public bool Captain { get; set;}
- public Krepsininkas(string name, string surname, DateTime birthDate, double height, string position, string club, bool invited, bool captain)
- {
- Name = name;
- Surname = surname;
- BirthDate = birthDate;
- Height = height;
- Position = position;
- Club = club;
- Invited = invited;
- Captain = captain;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement