Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace Snacks_Machine
- {
- /*
- * !!!!!!הערות תקרא את זה
- * -----------------------
- *
- * את השורה שכתובה מתחת אתה פשוט מחליף בשורה שכותבת איזו הודעה לצג שלך
- * Console.WriteLine()
- *
- * חסר בקוד הזה הוספת משתמש ישר מהמכונה ולא על ידי כתיבה בקוד
- * אבל לא נראה לי שאתה צריך את זה באמת
- *
- * אם אתה רוצה שהמשתמשים יכניסו רק סיסמא ולא שם אז אפשר לעשות את זה
- * אבל תהיה לך בעיה אם יש לשני אנשים את אותה סיסמא
- *
- * הדבר שכתבתי לך להתעלם ממנו אני יכול להסביר לך מה הוא עושה אבל הוא לא כזה הכרחי
- * הוא נותן לך לדעת איזה חטיף כל מספר מייצג זה יותר לנוחיות שלך אבל אפשר למחוק אותו ולשנות את זה
- * ופשוט אז לא תוכל לדעת איזה חטיף זה כל מספר או שמקסימום תרשום לך איפשהו
- */
- class Customer//מחלקה של לקוח חדש
- {
- //משתנים של הלקוח. שם סיסמא ומאזן כספי
- public string name { get; set; }
- public int password { get; set; }
- public double money { get; set; }
- public Customer(string name, int password, double money)//כאן מכניסים את המשתנים ללקוח
- {
- this.name = name;
- this.password = password;
- this.money = money;
- }
- public void buy(int price)//פעולה של קנייה
- {
- if (money >= price)
- {
- money -= price;//אם יש מספיק כסף את תוריד את המחיר של המוצר מהמאזן הכספי של הלקוח
- Console.WriteLine("Remaining momey: )"+ money);
- //כאן תכניס קוד שמוציא את המוצר
- }
- else
- {
- Console.WriteLine("Not enough money");//אם אין מספיק כסף תכתוב הודעה שאין מספיק כסף
- //אתה יכול להוסיף גם הודעה שתציג כמה כסף נשאר
- }
- }
- }
- class Program
- {
- public struct ProductAndPrice//אתה יכול להתעלם מזה זה לא מאוד הכרחי אבל זה הופך את הרשימה למטה ליותר מסודרת
- {
- public string product { get; set; }
- public int price { get; set; }
- public ProductAndPrice(string product, int price)
- {
- this.product = product;
- this.price = price;
- }
- }
- static void Main(string[] args)
- {
- Dictionary<int, ProductAndPrice> Snacks = new Dictionary<int, ProductAndPrice>();//רשימה של כל החטיפים.
- //היא מכילה מספר של המוצר שאחר כך מכניסים בקודן, שם של המוצר שהוא לא מאוד הכרחי, והמחיר שלו
- //דוגמאות למוצרים
- Snacks.Add(1, new ProductAndPrice("Bamba", 10));
- Snacks.Add(2, new ProductAndPrice("Cola", 6));
- Snacks.Add(3, new ProductAndPrice("Bisli", 8));
- Snacks.Add(4, new ProductAndPrice("Water", 4));
- List<Customer> customers = new List<Customer>();//רשימה של לקוחות
- customers.Add(new Customer("Niv", 12345, 50));
- customers.Add(new Customer("Ilay", 0000, 4));
- Console.WriteLine("Name:");//המכונה מבקשת שם ואז סיסמא
- string userName = Console.ReadLine();
- Console.WriteLine("Password:");
- int userPassword = int.Parse(Console.ReadLine());
- bool loginSuccessful = false;//בעזרת המשתנה הזה נבדוק האם המשתמש הצליח להתחבר
- foreach (Customer c in customers)//לולאה שרצה על הרשימה של הלקוחות
- {
- if (c.name==userName && c.password==userPassword)//אם השם והסיסמא נכונים
- {
- loginSuccessful = true;//לאחר שההתחברות הצליחה נציין את זה
- Console.WriteLine("Enter Product Number");//ההמכונה מבקשת מספר מוצר
- int userProductNumber = int.Parse(Console.ReadLine());
- c.buy(Snacks[userProductNumber].price);//מתרחשת פעולת הקנייה שכתובה למעלה
- }
- }
- if (!loginSuccessful)//אם ההחברות נכשלה, כלומר הסיסמא או שם המשתמש לא נכונים
- Console.WriteLine("Login failed");
- else//אם ההתחברות הצליחה והייתה קנייה או נסיון לקנייה תרשום סתם איזה הודעה כמו זאת
- Console.WriteLine("Thank you for buying");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement