Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace karacsonyCLI
- {
- class NapiMunka
- {
- public static int KeszultDb { get; private set; }
- public int Nap { get; private set; }
- public int HarangKesz { get; private set; }
- public int HarangEladott { get; private set; }
- public int AngyalkaKesz { get; private set; }
- public int AngyalkaEladott { get; private set; }
- public int FenyofaKesz { get; private set; }
- public int FenyofaEladott { get; private set; }
- public NapiMunka(string sor)
- {
- string[] s = sor.Split(';');
- Nap = Convert.ToInt32(s[0]);
- HarangKesz = Convert.ToInt32(s[1]);
- HarangEladott = Convert.ToInt32(s[2]);
- AngyalkaKesz = Convert.ToInt32(s[3]);
- AngyalkaEladott = Convert.ToInt32(s[4]);
- FenyofaKesz = Convert.ToInt32(s[5]);
- FenyofaEladott = Convert.ToInt32(s[6]);
- NapiMunka.KeszultDb += HarangKesz + AngyalkaKesz + FenyofaKesz;
- }
- public int NapiBevetel()
- {
- return -(HarangEladott * 1000 + AngyalkaEladott * 1350 + FenyofaEladott * 1500);
- }
- }
- class DiszClass{
- public int nap, pharang, mharang, pangyal, mangyal, pfenyo, mfenyo;
- public DiszClass(string row) {
- var line = row.Split(';');
- nap = Convert.ToInt32(line[0]);
- pharang = Convert.ToInt32(line[1]);
- mharang = Convert.ToInt32(line[2]);
- pangyal = Convert.ToInt32(line[3]);
- mangyal = Convert.ToInt32(line[4]);
- pfenyo = Convert.ToInt32(line[5]);
- mfenyo = Convert.ToInt32(line[6]);
- }
- }
- class Program
- {
- static List<DiszClass> list = new List<DiszClass>();
- static void Ex3() {
- StreamReader sr = new StreamReader("diszek.txt");
- while (!sr.EndOfStream)
- {
- list.Add(new DiszClass(sr.ReadLine()));
- }
- sr.Close();
- //foreach (var e in list)
- //{
- // Console.WriteLine($"{e.nap} {e.mangyal}");
- //}
- }
- static void Ex4() {
- int sum = 0;
- foreach (var e in list)
- {
- sum += e.pangyal + e.pfenyo + e.pharang;
- }
- Console.WriteLine($"4.feladat: Összesen {sum} darab dísz készült");
- }
- static void Ex5() {
- Console.Write("5.feladat: ");
- bool ih = false;
- foreach (var e in list)
- {
- if (e.pangyal==0 && e.pfenyo==0 && e.pharang==0)
- {
- ih = true;
- break;
- }
- }
- if (ih == false)
- {
- Console.WriteLine("Nem volt olyan nap, amikor egyetlen dísz sem készült.");
- }
- if (ih == true)
- {
- Console.WriteLine("Volt olyan nap, amikor egyetlen dísz sem készült.");
- }
- }
- static void Ex6() {
- Console.WriteLine("6.feladat:");
- bool ih = false;
- int szam ,shar = 0, sangy = 0, sfeny = 0;
- do
- {
- Console.Write("Adja meg a keresett napot [1 ... 40]: ");
- szam = Convert.ToInt32(Console.ReadLine());
- if (szam > 0 && szam < 41)
- {
- ih = true;
- }
- } while (ih != true);
- for (int i = 0; i < szam; i++)
- {
- shar += list[i].pharang + list[i].mharang;
- sangy += list[i].pangyal + list[i].mangyal;
- sfeny += list[i].pfenyo + list[i].mfenyo;
- }
- Console.WriteLine($"\tA(z) {szam}. nap végén {shar} harang, " +
- $"{sangy} anygalka és {sfeny} fenyőfa maradt készleten.");
- }
- static void Ex7() {
- Console.Write("7.feladat: ");
- int maxh = 0, maxa = 0, maxf = 0;
- List<int> temp = new List<int>();
- foreach (var e in list)
- {
- maxh += e.mharang;
- maxa += e.mangyal;
- maxf += e.mfenyo;
- }
- temp.Add(maxh);
- temp.Add(maxa);
- temp.Add(maxf);
- Console.WriteLine($"{temp.Min()*-1} darab");
- //Console.WriteLine($"{maxh*-1} {maxa*-1} {maxf*-1}");
- if (maxh<=maxa&&maxh<=maxf)
- {
- Console.WriteLine("\tharang");
- }
- if(maxa<=maxh&&maxa<=maxf)
- {
- Console.WriteLine("\tangyalka");
- }
- if(maxf<=maxh&&maxf<=maxa)
- {
- Console.WriteLine("\tfenyő");
- }
- }
- static void Ex8() {
- int hanynap = 0;
- int bevetel = 0;
- //NapiMunka obj = new NapiMunka();
- //obj.NapiBevetel();
- StreamWriter sw = new StreamWriter("bevetel.txt");
- foreach (var e in list)
- {
- bevetel = -(e.mharang * 1000 + e.mangyal * 1350 + e.mfenyo * 1500);
- if (bevetel>=10000)
- {
- hanynap++;
- }
- }
- sw.WriteLine($"{hanynap} napon volt legalább 10000 Ft a bevétel.");
- sw.Close();
- }
- static void Main(string[] args)
- {
- Ex3();
- Ex4();
- Ex5();
- Ex6();
- Ex7();
- Ex8();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement