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ória
> utaskategóriák
= new List
<Utaskategória
>();
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();
}
}
}