Készítő: Sexy Macaw, 4 éve frissítve, szöveg nyelve: C#.
Beágyazás:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace Titanic_Refaktorálás
  9. {
  10.         class Utaskategória
  11.         {
  12.                 public string Név;
  13.                 public double Túlélők;
  14.                 public double Eltűntek;
  15.  
  16.                 public Utaskategória(string sor)
  17.                 {
  18.                         string[] darabolo = sor.Split(';');
  19.                         Név = darabolo[0];
  20.                         Túlélők = double.Parse(darabolo[1]);
  21.                         Eltűntek = double.Parse(darabolo[2]);
  22.                 }
  23.         }
  24.  
  25.         class Titanic_YourName
  26.         {
  27.                 static void Main(string[] args)
  28.                 {
  29.                         List<Utaskategória> utaskategóriák = new List<Utaskategória>();
  30.  
  31.                         foreach (var sor in File.ReadAllLines("titanic.txt"))
  32.                         {
  33.                                 utaskategóriák.Add(new Utaskategória(sor));
  34.                         }
  35.  
  36.                         Console.WriteLine($"2. feladat: {utaskategóriák.Count} db");
  37.  
  38.                         double osszesSzemely = 0;
  39.  
  40.                         foreach (var kategória in utaskategóriák)
  41.                         {
  42.                                 osszesSzemely += kategória.Túlélők + kategória.Eltűntek;
  43.                         }
  44.  
  45.                         Console.WriteLine($"3. feladat: {osszesSzemely} db");
  46.  
  47.                         Console.Write("4. feladat: Kulcsszó: ");
  48.  
  49.                         string kulcsSzo = Console.ReadLine();
  50.  
  51.                         bool talaltValamit = false;
  52.  
  53.                         foreach (var kategória in utaskategóriák)
  54.                         {
  55.                                 if (kategória.Név.Contains(kulcsSzo)) talaltValamit = true;
  56.                         }
  57.  
  58.                         Console.WriteLine((talaltValamit ? "\tVan találat" : "\tNincs találat"));
  59.  
  60.                         if (talaltValamit)
  61.                         {
  62.                                 Console.WriteLine("5. feladat: ");
  63.                                 foreach (var kategória in utaskategóriák)
  64.                                 {
  65.                                         if (kategória.Név.Contains(kulcsSzo))
  66.                                         {
  67.                                                 Console.WriteLine($"\t{kategória.Név} {kategória.Eltűntek + kategória.Túlélők} fő");
  68.                                         }
  69.                                 }
  70.                         }
  71.  
  72.                         Console.WriteLine("6. feladat: ");
  73.  
  74.                         foreach (var kategória in utaskategóriák)
  75.                         {
  76.                                 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!
  77.                                 {
  78.                                         Console.WriteLine($"\t{kategória.Név}");
  79.                                 }
  80.                         }
  81.  
  82.                         double legtobbTulelo = 0;
  83.                         Utaskategória tuleloKategoria = null;
  84.  
  85.                         foreach (var kategória in utaskategóriák)
  86.                         {
  87.                                 if (kategória.Túlélők > legtobbTulelo)
  88.                                 {
  89.                                         legtobbTulelo = kategória.Túlélők;
  90.                                         tuleloKategoria = kategória;
  91.                                 }
  92.                         }
  93.  
  94.                         Console.WriteLine($"7. feladat: {tuleloKategoria.Név}");
  95.  
  96.                         Console.ReadKey();
  97.                 }
  98.         }
  99. }
  100.