Advertisement
Levi0227

karacsonyCLI-ConsoleApp(+class)-2021maj

Apr 25th, 2023 (edited)
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.81 KB | Source Code | 0 0
  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 karacsonyCLI
  9. {
  10.     class NapiMunka
  11.     {
  12.         public static int KeszultDb { get; private set; }
  13.         public int Nap { get; private set; }
  14.         public int HarangKesz { get; private set; }
  15.         public int HarangEladott { get; private set; }
  16.         public int AngyalkaKesz { get; private set; }
  17.         public int AngyalkaEladott { get; private set; }
  18.         public int FenyofaKesz { get; private set; }
  19.         public int FenyofaEladott { get; private set; }
  20.  
  21.         public NapiMunka(string sor)
  22.         {
  23.             string[] s = sor.Split(';');
  24.             Nap = Convert.ToInt32(s[0]);
  25.             HarangKesz = Convert.ToInt32(s[1]);
  26.             HarangEladott = Convert.ToInt32(s[2]);
  27.             AngyalkaKesz = Convert.ToInt32(s[3]);
  28.             AngyalkaEladott = Convert.ToInt32(s[4]);
  29.             FenyofaKesz = Convert.ToInt32(s[5]);
  30.             FenyofaEladott = Convert.ToInt32(s[6]);
  31.  
  32.             NapiMunka.KeszultDb += HarangKesz + AngyalkaKesz + FenyofaKesz;
  33.         }
  34.  
  35.         public int NapiBevetel()
  36.         {
  37.             return -(HarangEladott * 1000 + AngyalkaEladott * 1350 + FenyofaEladott * 1500);
  38.         }
  39.     }
  40.     class DiszClass{
  41.         public int nap, pharang, mharang, pangyal, mangyal, pfenyo, mfenyo;
  42.  
  43.         public DiszClass(string row) {
  44.             var line = row.Split(';');
  45.             nap = Convert.ToInt32(line[0]);  
  46.             pharang = Convert.ToInt32(line[1]);  
  47.             mharang = Convert.ToInt32(line[2]);  
  48.             pangyal = Convert.ToInt32(line[3]);
  49.             mangyal = Convert.ToInt32(line[4]);  
  50.             pfenyo = Convert.ToInt32(line[5]);  
  51.             mfenyo = Convert.ToInt32(line[6]);  
  52.         }
  53.     }
  54.  
  55.     class Program
  56.     {
  57.         static List<DiszClass> list = new List<DiszClass>();
  58.  
  59.         static void Ex3() {
  60.             StreamReader sr = new StreamReader("diszek.txt");
  61.             while (!sr.EndOfStream)
  62.             {
  63.                 list.Add(new DiszClass(sr.ReadLine()));
  64.             }
  65.             sr.Close();
  66.             //foreach (var e in list)
  67.             //{
  68.             //    Console.WriteLine($"{e.nap} {e.mangyal}");
  69.             //}
  70.         }
  71.  
  72.         static void Ex4() {
  73.             int sum = 0;
  74.             foreach (var e in list)
  75.             {
  76.                 sum += e.pangyal + e.pfenyo + e.pharang;
  77.             }
  78.             Console.WriteLine($"4.feladat: Összesen {sum} darab dísz készült");
  79.         }
  80.  
  81.         static void Ex5() {
  82.             Console.Write("5.feladat: ");
  83.             bool ih = false;
  84.             foreach (var e in list)
  85.             {
  86.                 if (e.pangyal==0 && e.pfenyo==0 && e.pharang==0)
  87.                 {
  88.                     ih = true;
  89.                     break;
  90.                 }
  91.             }
  92.             if (ih == false)
  93.             {
  94.                 Console.WriteLine("Nem volt olyan nap, amikor egyetlen dísz sem készült.");
  95.             }
  96.             if (ih == true)
  97.             {
  98.                 Console.WriteLine("Volt olyan nap, amikor egyetlen dísz sem készült.");
  99.             }
  100.         }
  101.  
  102.         static void Ex6() {
  103.             Console.WriteLine("6.feladat:");
  104.             bool ih = false;
  105.             int szam ,shar = 0, sangy = 0, sfeny = 0;
  106.             do
  107.             {
  108.                 Console.Write("Adja meg a keresett napot [1 ... 40]: ");
  109.                 szam = Convert.ToInt32(Console.ReadLine());
  110.                 if (szam > 0 && szam < 41)
  111.                 {
  112.                     ih = true;
  113.                 }
  114.             } while (ih != true);
  115.  
  116.             for (int i = 0; i < szam; i++)
  117.             {
  118.                 shar += list[i].pharang + list[i].mharang;
  119.                 sangy += list[i].pangyal + list[i].mangyal;
  120.                 sfeny += list[i].pfenyo + list[i].mfenyo;
  121.             }
  122.  
  123.             Console.WriteLine($"\tA(z) {szam}. nap végén {shar} harang, " +
  124.                 $"{sangy} anygalka és {sfeny} fenyőfa maradt készleten.");
  125.         }
  126.  
  127.         static void Ex7() {
  128.             Console.Write("7.feladat: ");
  129.             int maxh = 0, maxa = 0, maxf = 0;
  130.             List<int> temp = new List<int>();
  131.             foreach (var e in list)
  132.             {
  133.                 maxh += e.mharang;
  134.                 maxa += e.mangyal;
  135.                 maxf += e.mfenyo;
  136.             }
  137.             temp.Add(maxh);
  138.             temp.Add(maxa);
  139.             temp.Add(maxf);
  140.             Console.WriteLine($"{temp.Min()*-1} darab");
  141.             //Console.WriteLine($"{maxh*-1} {maxa*-1} {maxf*-1}");
  142.             if (maxh<=maxa&&maxh<=maxf)
  143.             {
  144.                 Console.WriteLine("\tharang");
  145.             }
  146.             if(maxa<=maxh&&maxa<=maxf)
  147.             {
  148.                 Console.WriteLine("\tangyalka");
  149.             }
  150.             if(maxf<=maxh&&maxf<=maxa)
  151.             {
  152.                 Console.WriteLine("\tfenyő");
  153.             }
  154.         }
  155.  
  156.         static void Ex8() {
  157.             int hanynap = 0;
  158.             int bevetel = 0;
  159.             //NapiMunka obj = new NapiMunka();
  160.             //obj.NapiBevetel();
  161.             StreamWriter sw = new StreamWriter("bevetel.txt");
  162.             foreach (var e in list)
  163.             {
  164.                 bevetel = -(e.mharang * 1000 + e.mangyal * 1350 + e.mfenyo * 1500);
  165.                 if (bevetel>=10000)
  166.                 {
  167.                     hanynap++;
  168.                 }
  169.             }
  170.             sw.WriteLine($"{hanynap} napon volt legalább 10000 Ft a bevétel.");
  171.             sw.Close();
  172.         }
  173.         static void Main(string[] args)
  174.         {
  175.             Ex3();
  176.             Ex4();
  177.             Ex5();
  178.             Ex6();
  179.             Ex7();
  180.             Ex8();
  181.             Console.ReadKey();
  182.         }
  183.     }
  184. }
  185.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement