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;
- namespace II_4_gyak_házi
- {
- public enum gyumolcsfajta { Szilva, Barack, Körte, Alma, Eper, Vegyes }
- class Palinka
- {
- protected int _fok;
- protected int _evjarat;
- protected int _mennyiseg;
- protected int _ar;
- public gyumolcsfajta gyumolcs;
- #region Properties
- public int fok
- {
- get
- {
- return _fok;
- }
- set
- {
- if (30 <= value && value <= 85)
- {
- _fok = value;
- }
- else throw new Exception("110 százalék, huhúúúú! Nemjó mondom!");
- }
- }
- public int evjarat
- {
- get
- {
- return _evjarat;
- }
- set
- {
- if (2000 <= value && value <= DateTime.Now.Year)
- {
- _evjarat = value;
- }
- else throw new Exception("Há nem túl régi az a pálesz? Vagy tán a jövőben főzöl?");
- }
- }
- public int mennyiseg
- {
- get
- {
- return _mennyiseg;
- }
- set
- {
- if (1 <= value && value <= 100)
- {
- _mennyiseg = value;
- }
- else throw new Exception("Nem jó a mennyi segg! (Dehogynemjó...)");
- }
- }
- public int ar
- {
- get
- {
- return _ar;
- }
- set
- {
- if (100 <= value && value <= 1000)
- {
- _ar = value;
- }
- else throw new Exception("Há nemjáú a zár!");
- }
- }
- #endregion
- #region Constructors
- public Palinka() { }
- public Palinka(int pfok, int pev, int pmenny, int par, gyumolcsfajta pgyum)
- {
- fok = pfok;
- evjarat = pev;
- mennyiseg = pmenny;
- ar = par;
- gyumolcs = pgyum;
- }
- public Palinka(int pmenny, int par) : this(50, DateTime.Now.Year, pmenny, par, (gyumolcsfajta)0) { }
- #endregion
- }
- class Raktar
- {
- protected List<Palinka> pálista = new List<Palinka>();
- protected int _kassza;
- public int kassza
- {
- get
- {
- return _kassza;
- }
- set
- {
- if (value > 0)
- {
- _kassza = value;
- }
- else throw new Exception("Nem lehet negatív értéket hozzáadni!");
- }
- }
- public int raktarmeret
- {
- get
- {
- return pálista.Count;
- }
- }
- public void hozzaad(Palinka p)
- {
- if (p != null)
- {
- pálista.Add(p);
- }
- else throw new Exception("Nemá hogy nullérték, na!");
- }
- public void torles(int x)
- {
- pálista.RemoveAt(x);
- }
- public Palinka kivalaszt(int x)
- {
- return pálista[x];
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Random rand = new Random();
- Raktar r = new Raktar();
- while (true)
- {
- Console.Clear();
- Console.WriteLine("Étlap:");
- Console.WriteLine("1. Random hozzájadása a pálinka");
- Console.WriteLine("2. Manujális hozzájjadása pájikának'aa");
- Console.WriteLine("3. IGYUNK VAZZE");
- Console.WriteLine("4. Na oszt mönnyit kerestűnk máma?");
- Console.WriteLine();
- int menu = int.Parse(Console.ReadLine());
- switch (menu)
- {
- case 1:
- Console.WriteLine("Oszt mennyit rakjunk aja raktárba be?");
- int x = int.Parse(Console.ReadLine());
- for (int i = 0; i < x; i++)
- {
- Palinka p = new Palinka(rand.Next(30, 86), rand.Next(2000, (DateTime.Now.Year + 1)),
- rand.Next(10, 101), rand.Next(100, 1001), (gyumolcsfajta)rand.Next(6));
- r.hozzaad(p);
- Console.WriteLine("Gyümölcs: {0}\tFok: {1}%\tÉv: {2}\tMennyiség: {3}\tAr: {4} Ft",
- p.gyumolcs, p.fok, p.evjarat, p.mennyiseg, p.ar);
- }
- Console.WriteLine();
- Console.WriteLine("Mevvagyunk főnök!");
- break;
- case 2:
- // TODO manuális hozzáadás
- break;
- case 3:
- int hanyadik;
- int listcount = r.raktarmeret;
- do
- {
- Console.WriteLine("Oszt önnyi hely van a raktárba': {0}", listcount);
- Console.WriteLine("Aztán m'éket akarod meginni? A számát mondjad!");
- hanyadik = int.Parse(Console.ReadLine());
- if (0 > hanyadik || hanyadik > r.raktarmeret)
- {
- Console.WriteLine("Nemjó az érték öcsisajt!");
- }
- }
- while (0 > hanyadik || hanyadik > r.raktarmeret);
- Palinka valasztott = new Palinka();
- valasztott = r.kivalaszt(hanyadik);
- Console.WriteLine("Ezt a pálinkát választottad:\nGyümölcs: {0}\nFok: {1}%\nÉvjárat: {2}\nMennyiség: {3} deciliter\nÁr: {4} Ft / deciliter",
- valasztott.gyumolcs, valasztott.fok, valasztott.evjarat, valasztott.mennyiseg, valasztott.ar);
- int deci;
- do
- {
- Console.WriteLine(Environment.NewLine);
- Console.WriteLine("Hány deci pálesz gyüjjön?");
- deci = int.Parse(Console.ReadLine());
- if (1 > deci || deci > valasztott.mennyiseg)
- {
- Console.WriteLine("Naaa, tessék legalább egy decit inni, de nem ám többet mint amennyi van!");
- }
- }
- while (1 > deci || deci > 100);
- valasztott.mennyiseg -= deci;
- r.kassza += deci * valasztott.ar;
- Console.WriteLine("Ennyit hagytá' meg: {0}", valasztott.mennyiseg);
- if (valasztott.mennyiseg == 0)
- {
- r.torles(hanyadik);
- }
- Console.WriteLine("A kasszába ennyi van-e: {0} Ft", r.kassza);
- break;
- case 4:
- Console.WriteLine("Na, ma önnyit kerestünk: {0} Ft", r.kassza);
- Console.WriteLine("Jóó mi? Na azt viszlát a kocsmában!");
- break;
- }
- Console.ReadLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement