Advertisement
kklevi

emberek

May 26th, 2022
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.58 KB | None | 0 0
  1. using Ember.DataLoader;
  2. using Ember.Logic;
  3. using Ember.Models;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using System.Linq;
  8.  
  9. namespace Ember.DataLoader
  10. {
  11.     internal class Loader
  12.     {
  13.         string[] lines;
  14.         public Loader(string doc)
  15.         {
  16.             lines = File.ReadAllLines(doc);
  17.         }
  18.  
  19.         public List<EmberPeldany> LoadEmberek()
  20.         {
  21.             List<EmberPeldany> emberek = new List<EmberPeldany>();
  22.             foreach (var line in lines)
  23.             {
  24.                 {
  25.                     emberek.Add(new EmberPeldany()
  26.                     {
  27.                         Nev = line.Split(';')[0],
  28.                         Eletkor = int.Parse(line.Split(';')[1])
  29.                     });
  30.                 }
  31.             }
  32.             return emberek;
  33.         }
  34.     }
  35. }
  36.  
  37. namespace Ember.Logic
  38. {
  39.     public class EmberLogic
  40.     {
  41.         List<EmberPeldany> emberek;
  42.         Loader loader;
  43.         string path;
  44.  
  45.         public EmberLogic(string path)
  46.         {
  47.             this.path = path;
  48.             Setup();
  49.         }
  50.  
  51.         public void Setup()
  52.         {
  53.             loader = new Loader(path);
  54.             emberek = loader.LoadEmberek();
  55.         }
  56.  
  57.         public string EmberekNevei()
  58.         {
  59.             List<string> emberekstringbe = emberek
  60.                 .Select(t => t.Nev).ToList();
  61.             string nevek = "";
  62.             foreach (var item in emberekstringbe)
  63.             {
  64.                 nevek += item + "\n";
  65.             }
  66.             return nevek;
  67.         }
  68.  
  69.         public int AdottEmberKora(string nev)
  70.         {
  71.             if (!emberek.Any(t => t.Nev == nev))
  72.             {
  73.                 throw new ArgumentException("Nem létező ember név");
  74.             }
  75.             return emberek
  76.                 .Where(t => t.Nev == nev)
  77.                 .Select(t => t.Eletkor).FirstOrDefault();
  78.         }
  79.     }
  80. }
  81.  
  82. namespace Ember.Models
  83. {
  84.     public class EmberPeldany
  85.     {
  86.         public int Eletkor { get; set; }
  87.         public string Nev { get; set; }
  88.     }
  89. }
  90.  
  91. namespace Ember
  92. {
  93.     class Program
  94.     {
  95.         static void Main(string[] args)
  96.         {
  97.             EmberLogic logic = new("emberek.txt");
  98.             Console.WriteLine("Az összes ember neve:");
  99.             Console.WriteLine(logic.EmberekNevei());
  100.             Console.Write("\nAkinek az életkorára kíváncsi vagy: ");
  101.             string nev = Console.ReadLine();
  102.             int eletkor = logic.AdottEmberKora(nev);
  103.             Console.WriteLine($"{nev} életkora: {eletkor} év.");
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement