Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace KohariLevente_P99J7Y_B
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- //Termek t = new Termek("Szaloncukor", 500, "1");
- //Console.WriteLine(t.SzoveggeAlakit());
- Ajandekcsomag a = new Ajandekcsomag("Mary Christmas", "csomag.txt");
- a.Adatok("maryChristmas.txt");
- }
- }
- }
- ----------------------------------------------------------------------------------
- namespace KohariLevente_P99J7Y_B
- {
- enum TermekTipus
- {
- Edesseg, Ital, Kozmetikum
- }
- internal class Termek
- {
- string megnevezes;
- int tomeg;
- TermekTipus tipus;
- public string Megnevezes { get { return megnevezes; } set { megnevezes = value; } }
- public int Tomeg { get { return tomeg; } }
- public TermekTipus Tipus { get { return tipus; } }
- public Termek(string megnevezes, int tomeg, string enumTipus)
- {
- this.megnevezes = megnevezes;
- this.tomeg = tomeg;
- this.tipus = (TermekTipus)Enum.Parse(typeof(TermekTipus),enumTipus);
- }
- public string SzoveggeAlakit()
- {
- string visszaad = $"{megnevezes} ({tipus}, {tomeg} g)";
- return visszaad;
- }
- }
- }
- ----------------------------------------------------------------------------------
- namespace KohariLevente_P99J7Y_B
- {
- internal class Ajandekcsomag
- {
- string cimzett;
- List<Termek> termekek;
- public string Cimzett { get { return cimzett; } }
- private void TermekFelvetel(string s)
- {
- string[] sor = s.Split(';');
- termekek.Add(new Termek(sor[2], int.Parse(sor[1]), sor[0]));
- }
- public Ajandekcsomag(string cimzett, string fajl)
- {
- this.cimzett = cimzett;
- termekek = new List<Termek>();
- string[] sorok = File.ReadAllLines(fajl);
- foreach (var e in sorok)
- {
- TermekFelvetel(e);
- }
- //for (int i = 0; i < termekek.Count; i++)
- //{
- // TermekFelvetel(sorok[i]);
- //}
- }
- private int Ossztomeg(TermekTipus tipus)
- {
- int osszes = 0;
- for (int i = 0; i < termekek.Count; i++)
- {
- if (termekek[i].Tipus == tipus)
- {
- osszes += termekek[i].Tomeg;
- }
- }
- return osszes;
- }
- public int LegnehezebbTermek()
- {
- Termek legnehezebb = termekek[0];
- for (int i = 0; i < termekek.Count; i++)
- {
- if (legnehezebb.Tomeg < termekek[i].Tomeg)
- {
- legnehezebb = termekek[i];
- }
- }
- return legnehezebb.Tomeg;
- }
- private void KozmetikumokElore()
- {
- List<Termek> temp = new List<Termek>();
- for (int i = 0; i < termekek.Count; i++)
- {
- if (termekek[i].Tipus.ToString() == "Kozmetikum")
- {
- temp.Add(termekek[i]);
- }
- }
- for (int i = 0; i < termekek.Count; i++)
- {
- if (termekek[i].Tipus.ToString() != "Kozmetikum")
- {
- temp.Add(termekek[i]);
- }
- }
- for (int i = 0; i < termekek.Count; i++)
- {
- termekek[i] = temp[i];
- }
- }
- public void Adatok(string kimenetFajl)
- {
- KozmetikumokElore();
- string szoveg = $"Csomag címzettje: {cimzett}\n\n";
- for (int i = 0; i < termekek.Count; i++)
- {
- szoveg += $"{termekek[i].SzoveggeAlakit()}\n";
- }
- szoveg += "\n";
- int edesseg = 0;
- int ital = 0;
- int kozmetikum = 0;
- for (int i = 0; i < termekek.Count; i++)
- {
- if (termekek[i].Tipus.ToString() == "Edesseg")
- {
- edesseg += termekek[i].Tomeg;
- }
- if (termekek[i].Tipus.ToString() == "Ital")
- {
- ital += termekek[i].Tomeg;
- }
- if (termekek[i].Tipus.ToString() == "Kozmetikum")
- {
- kozmetikum += termekek[i].Tomeg;
- }
- }
- szoveg += $"- Edesseg össztömeg: {edesseg} g\n- Ital össztömeg: {ital} g\n- Kozmetikum össztömeg: {kozmetikum} g";
- File.WriteAllText(kimenetFajl, szoveg);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement