Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.31 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.     class szakasz
  10.     {
  11.         public string kiindulopont;
  12.         public string vegpont;
  13.         public double hossz;
  14.         public int emelkedes;
  15.         public int lejtes;
  16.         public bool pecset;
  17.     }
  18.     class Program
  19.     {
  20.         static List<szakasz> szakaszoklista = new List<szakasz>();
  21.         static void Main(string[] args)
  22.         {
  23.             int kiindulomagassag;
  24.  
  25.             StreamReader sr = new StreamReader("kektura.txt", Encoding.Default);
  26.             kiindulomagassag = Convert.ToInt32(sr.ReadLine());
  27.             while (sr.Peek() != -1)
  28.             {
  29.                 string s = sr.ReadLine();
  30.                 string[] darabok = s.Split(';');
  31.                 szakasz sz = new szakasz();
  32.                 sz.kiindulopont = darabok[0];
  33.                 //Console.WriteLine(sz,kiindulopont);
  34.                 sz.vegpont = darabok[1];
  35.                 sz.hossz = Convert.ToDouble(darabok[2]);
  36.                 //Console.WriteLine(darabok[2]);
  37.                 sz.emelkedes = Convert.ToInt32(darabok[3]);
  38.                 sz.lejtes = Convert.ToInt32(darabok[4]);
  39.                 if (darabok[5] == "i")
  40.                 {
  41.                     sz.pecset = true;
  42.                 }
  43.                 else
  44.                 {
  45.                     sz.pecset = false;
  46.                 }
  47.                 szakaszoklista.Add(sz);
  48.  
  49.             }
  50.             foreach (szakasz item in szakaszoklista)
  51.             {
  52.                 Console.WriteLine(item.kiindulopont);
  53.             }
  54.             //3.feladat
  55.             Console.WriteLine("3.feladat:");
  56.             Console.WriteLine("A szakaszok száma: " + szakaszoklista.Count + "db");
  57.             //4.feladat
  58.             Console.WriteLine("4.feladat:");
  59.             double osszeg = 0;
  60.             foreach (szakasz item in szakaszoklista)
  61.             {
  62.                 osszeg += item.hossz;
  63.             }
  64.             Console.WriteLine("A túra teljes hossza: " + osszeg + "km");
  65.             //5.feladat: legrövidebb adatai
  66.             double minhossz = double.MaxValue;
  67.             string minkezdet = "";
  68.             string minvégpont = "";
  69.             foreach (szakasz item in szakaszoklista)
  70.             {
  71.                 if (item.hossz < minhossz)
  72.                 {
  73.                     minhossz = item.hossz;
  74.                     minkezdet = item.kiindulopont;
  75.                     minvégpont = item.vegpont;
  76.                 }
  77.             }
  78.             Console.WriteLine("A legrövidebb szakasz adatai: "); ;
  79.             Console.WriteLine("Kezdete: " + minkezdet);
  80.             Console.WriteLine("Vége: " + minvégpont);
  81.             Console.WriteLine("Távolság: " + minhossz + "km");
  82.  
  83.             //6.feladat: függvény (lentebb)
  84.  
  85.             //7.feladat: a FASZOM
  86.  
  87.  
  88.             //8.feladat: A túra legmagasabban fekvő végpontja
  89.  
  90.  
  91.  
  92.             Console.ReadKey();
  93.         }
  94.         //6.feladat
  95.         static bool HianyosNev(string vegpont, bool pecset)
  96.         {
  97.             bool ertek = false;
  98.             if (vegpont.IndexOf("pecsetelohely") == -1 && pecset)
  99.             {
  100.                 ertek = true;
  101.             }
  102.             return ertek;
  103.         }
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.     }    
  114.    
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement