Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace KohariLevente_P99J7Y_A
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- //Osszetevo o = new Osszetevo("fehér rum", 40, "2");
- //Console.WriteLine(o.Szovegkent());
- Koktel k = new Koktel("Pina-colada", "osszetevok.txt");
- k.ReceptNyomtatas("Pina-colada");
- }
- }
- }
- --------------------------------------------------------------------
- namespace KohariLevente_P99J7Y_A
- {
- enum OsszetevoFajta
- {
- Folyadek = 1, Alkohol = 2, Egyeb = 3
- }
- internal class Osszetevo
- {
- string osszetevok;
- int mennyiseg;
- OsszetevoFajta osszetevoFajta;
- public string Osszetevok
- {
- get => osszetevok;
- set
- {
- if (value != "")
- {
- osszetevok = value;
- }
- }
- }
- public int Mennyiseg { get => mennyiseg; }
- public OsszetevoFajta PropertyOsszetevoFajta { get => osszetevoFajta; }
- public Osszetevo(string osszetevok, int mennyiseg, string fajta)
- {
- this.osszetevok = osszetevok;
- this.mennyiseg = mennyiseg;
- this.osszetevoFajta = (OsszetevoFajta)Enum.Parse(typeof(OsszetevoFajta),fajta);
- }
- public string Szovegkent()
- {
- string visszaad = $"{mennyiseg} ml {osszetevok} ({osszetevoFajta})";
- return visszaad;
- }
- }
- }
- --------------------------------------------------------------------
- namespace KohariLevente_P99J7Y_A
- {
- internal class Koktel
- {
- string nev;
- List<Osszetevo> szuksegesOsszetevok = new List<Osszetevo>();
- public string Nev { get => nev; }
- private void Hozzaad(string s)
- {
- string[] sor = s.Split(',');
- szuksegesOsszetevok.Add(new Osszetevo(sor[1], int.Parse(sor[2]), sor[0]));
- }
- public Koktel(string nev, string file)
- {
- this.nev = nev;
- string[] sor = File.ReadAllLines(file);
- //for (int i = 0; i < sor.Length; i++)
- //{
- // Hozzaad(sor[i]);
- //}
- foreach (var e in sor)
- {
- Hozzaad(e);
- }
- }
- private int OsszAlkoholtartalom()
- {
- int osszes = 0;
- for (int i = 0; i < szuksegesOsszetevok.Count; i++)
- {
- if (szuksegesOsszetevok[i].PropertyOsszetevoFajta.ToString() == "Alkohol")
- {
- osszes += szuksegesOsszetevok[i].Mennyiseg;
- }
- }
- return osszes;
- }
- public string MaximalisMennyiseg()
- {
- int maxMennyiseg = szuksegesOsszetevok[0].Mennyiseg;
- int index = 0;
- for (int i = 0; i < szuksegesOsszetevok.Count; i++)
- {
- if (maxMennyiseg < szuksegesOsszetevok[i].Mennyiseg)
- {
- maxMennyiseg = szuksegesOsszetevok[i].Mennyiseg;
- index = i;
- }
- }
- return szuksegesOsszetevok[index].PropertyOsszetevoFajta.ToString();
- }
- private void Csoportosit()
- {
- List<Osszetevo> temp = new List<Osszetevo>();
- for (int i = 0; i < szuksegesOsszetevok.Count; i++)
- {
- if (szuksegesOsszetevok[i].PropertyOsszetevoFajta.ToString() == "Alkohol")
- {
- temp.Add(szuksegesOsszetevok[i]);
- }
- }
- for (int i = 0; i < szuksegesOsszetevok.Count; i++)
- {
- if (szuksegesOsszetevok[i].PropertyOsszetevoFajta.ToString() != "Alkohol")
- {
- temp.Add(szuksegesOsszetevok[i]);
- }
- }
- for (int i = 0; i < szuksegesOsszetevok.Count; i++)
- {
- szuksegesOsszetevok[i] = temp[i];
- }
- }
- public void ReceptNyomtatas(string kimenet)
- {
- string szoveg = "";
- Csoportosit();
- for (int i = 0; i < szuksegesOsszetevok.Count; i++)
- {
- szoveg += $"{szuksegesOsszetevok[i].Szovegkent()}\n";
- }
- szoveg += $"-- Teljes alkoholtartalom: {OsszAlkoholtartalom()} ml --";
- File.WriteAllText(kimenet, szoveg);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment