using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace Titanic_Refaktorálás { class Utaskategória { public string Név; public double Túlélők; public double Eltűntek; public Utaskategória(string sor) { string[] darabolo = sor.Split(';'); Név = darabolo[0]; Túlélők = double.Parse(darabolo[1]); Eltűntek = double.Parse(darabolo[2]); } } class Titanic_YourName { static void Main(string[] args) { List utaskategóriák = new List(); foreach (var sor in File.ReadAllLines("titanic.txt")) { utaskategóriák.Add(new Utaskategória(sor)); } Console.WriteLine($"2. feladat: {utaskategóriák.Count} db"); double osszesSzemely = 0; foreach (var kategória in utaskategóriák) { osszesSzemely += kategória.Túlélők + kategória.Eltűntek; } Console.WriteLine($"3. feladat: {osszesSzemely} db"); Console.Write("4. feladat: Kulcsszó: "); string kulcsSzo = Console.ReadLine(); bool talaltValamit = false; foreach (var kategória in utaskategóriák) { if (kategória.Név.Contains(kulcsSzo)) talaltValamit = true; } Console.WriteLine((talaltValamit ? "\tVan találat" : "\tNincs találat")); if (talaltValamit) { Console.WriteLine("5. feladat: "); foreach (var kategória in utaskategóriák) { if (kategória.Név.Contains(kulcsSzo)) { Console.WriteLine($"\t{kategória.Név} {kategória.Eltűntek + kategória.Túlélők} fő"); } } } Console.WriteLine("6. feladat: "); foreach (var kategória in utaskategóriák) { if (kategória.Eltűntek / (kategória.Túlélők + kategória.Eltűntek) * 100 > 60) //ezt itt kijavítottam, eddig nagyobb, vagy egyenlő mint 60 volt, de azt írja a feladat, hogy HA! meghaladja a 60-at! { Console.WriteLine($"\t{kategória.Név}"); } } double legtobbTulelo = 0; Utaskategória tuleloKategoria = null; foreach (var kategória in utaskategóriák) { if (kategória.Túlélők > legtobbTulelo) { legtobbTulelo = kategória.Túlélők; tuleloKategoria = kategória; } } Console.WriteLine($"7. feladat: {tuleloKategoria.Név}"); Console.ReadKey(); } } }