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 hangya
- {
- class Program
- {
- struct hangya
- {
- public string nev;
- public double hossz;
- public double melyseg;
- public double magassag;
- public string helyseg;
- public string volte;
- }
- static List<hangya> lista = new List<hangya>();
- //6.feladat
- static private bool RegiesNev(hangya b)
- {
- return b.nev.Contains("boly");
- }
- static void Main(string[] args)
- {
- string[] sorok = File.ReadAllLines("hangyabolyok.csv", Encoding.Default);
- int sorsz = int.Parse(sorok[0]);
- foreach (string sor in sorok.Skip(1))
- {
- string[] d = sor.Split(';');
- hangya sv = new hangya();
- sv.nev = d[0];
- sv.hossz = double.Parse(d[1]);
- sv.melyseg = double.Parse(d[2]);
- sv.magassag = double.Parse(d[3]);
- sv.helyseg = d[4];
- sv.volte = d[5];
- lista.Add(sv);
- }
- Console.WriteLine("3. feladat: Z hangya bázisához közeli barlangok adatai:\n\tNév: {0}\n\tHossz: {1}m\n\tMélység: {2} m\n\tMagasság: {3} m\n\tTelepülés: {4}", lista[sorsz - 2].nev, lista[sorsz - 2].hossz, lista[sorsz - 2].melyseg, lista[sorsz - 2].magassag, lista[sorsz - 2].helyseg, lista[sorsz - 2].volte);
- Console.WriteLine("4. feladat: A hangyás barlangok teljes hossza: {0} km", (lista.Where(x => x.volte == "1").Sum(x => x.hossz) / 1000).ToString("0.00"));
- Console.WriteLine("5. feladat: A legmélyebb barlang adatai:");
- hangya max = lista.First(x => x.melyseg == lista.Max(y => y.melyseg));
- Console.WriteLine("\tNév: {0}\n\tMélység: {1} m\n\tBarlang: {2}", max.nev, max.melyseg, max.helyseg);
- Console.WriteLine("7. feladat: Régies nevű barlangok száma: {0} db", lista.Count(x => RegiesNev(x)));
- if (lista.Count(x => RegiesNev(x)) == 0)
- {
- Console.WriteLine("\tNincs hanygás nevű barlang!");
- }
- else
- {
- lista.Where(x => RegiesNev(x)).ToList().ForEach(x => Console.WriteLine("\t" + x.nev));
- }
- Console.WriteLine("8. feladat:\n{0}on található barlangok átlagos hossza: {1} m", lista[sorsz - 2].helyseg, (lista.Where(x => x.helyseg == lista[sorsz - 2].helyseg).Average(x => x.hossz)).ToString("0"));
- //9.feladat
- StreamWriter w = new StreamWriter("modositott.csv", false, Encoding.Default);
- w.WriteLine(sorsz);
- lista.ForEach(x => w.WriteLine("{0};{1};{2};{3};{4}{5}", x.nev, x.hossz, x.melyseg, x.magassag, x.helyseg, (x.volte == "i" ? ";már jártunk itt" : "")));
- //10.feladat
- Console.WriteLine("10. feladat:");
- lista.Where(x => x.volte == "0").OrderBy(x => x.nev).ToList().ForEach(x => Console.WriteLine(x.nev + " - " + x.hossz + " - " + x.melyseg + " - " + x.magassag + " - " + x.helyseg));
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement