Advertisement
Guest User

Snack Machine

a guest
Nov 16th, 2016
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Snacks_Machine
  5. {
  6.     /*
  7.      * !!!!!!הערות תקרא את זה
  8.      * -----------------------
  9.      *
  10.      * את השורה שכתובה מתחת אתה פשוט מחליף בשורה שכותבת איזו הודעה לצג שלך
  11.      * Console.WriteLine()
  12.      *
  13.      * חסר בקוד הזה הוספת משתמש ישר מהמכונה ולא על ידי כתיבה בקוד
  14.      * אבל לא נראה לי שאתה צריך את זה באמת
  15.      *
  16.      * אם אתה רוצה שהמשתמשים יכניסו רק סיסמא ולא שם אז אפשר לעשות את זה
  17.      * אבל תהיה לך בעיה אם יש לשני אנשים את אותה סיסמא
  18.      *
  19.      * הדבר שכתבתי לך להתעלם ממנו אני יכול להסביר לך מה הוא עושה אבל הוא לא כזה הכרחי
  20.      * הוא נותן לך לדעת איזה חטיף כל מספר מייצג זה יותר לנוחיות שלך אבל אפשר למחוק אותו ולשנות את זה
  21.      * ופשוט אז לא תוכל לדעת איזה חטיף זה כל מספר או שמקסימום תרשום לך איפשהו
  22.      */
  23.     class Customer//מחלקה של לקוח חדש
  24.     {
  25.         //משתנים של הלקוח. שם סיסמא ומאזן כספי
  26.         public string name { get; set; }
  27.         public int password { get; set; }
  28.         public double money { get; set; }
  29.         public Customer(string name, int password, double money)//כאן מכניסים את המשתנים ללקוח
  30.         {
  31.             this.name = name;
  32.             this.password = password;
  33.             this.money = money;
  34.         }
  35.         public void buy(int price)//פעולה של קנייה
  36.         {
  37.             if (money >= price)
  38.             {
  39.                 money -= price;//אם יש מספיק כסף את תוריד את המחיר של המוצר מהמאזן הכספי של הלקוח
  40.                 Console.WriteLine("Remaining momey: )"+ money);
  41.                 //כאן תכניס קוד שמוציא את המוצר
  42.             }
  43.             else
  44.             {
  45.                 Console.WriteLine("Not enough money");//אם אין מספיק כסף תכתוב הודעה שאין מספיק כסף
  46.                 //אתה יכול להוסיף גם הודעה שתציג כמה כסף נשאר
  47.             }
  48.         }
  49.     }
  50.     class Program
  51.     {
  52.         public struct ProductAndPrice//אתה יכול להתעלם מזה זה לא מאוד הכרחי אבל זה הופך את הרשימה למטה ליותר מסודרת
  53.         {
  54.             public string product { get; set; }
  55.             public int price { get; set; }
  56.             public ProductAndPrice(string product, int price)
  57.             {
  58.                 this.product = product;
  59.                 this.price = price;
  60.             }
  61.         }
  62.         static void Main(string[] args)
  63.         {
  64.             Dictionary<int, ProductAndPrice> Snacks = new Dictionary<int, ProductAndPrice>();//רשימה של כל החטיפים.
  65.             //היא מכילה מספר של המוצר שאחר כך מכניסים בקודן, שם של המוצר שהוא לא מאוד הכרחי, והמחיר שלו
  66.            
  67.             //דוגמאות למוצרים
  68.             Snacks.Add(1, new ProductAndPrice("Bamba", 10));
  69.             Snacks.Add(2, new ProductAndPrice("Cola", 6));
  70.             Snacks.Add(3, new ProductAndPrice("Bisli", 8));
  71.             Snacks.Add(4, new ProductAndPrice("Water", 4));
  72.  
  73.             List<Customer> customers = new List<Customer>();//רשימה של לקוחות
  74.             customers.Add(new Customer("Niv", 12345, 50));
  75.             customers.Add(new Customer("Ilay", 0000, 4));
  76.  
  77.             Console.WriteLine("Name:");//המכונה מבקשת שם ואז סיסמא
  78.             string userName = Console.ReadLine();
  79.             Console.WriteLine("Password:");
  80.             int userPassword = int.Parse(Console.ReadLine());
  81.  
  82.             bool loginSuccessful = false;//בעזרת המשתנה הזה נבדוק האם המשתמש הצליח להתחבר
  83.  
  84.             foreach (Customer c in customers)//לולאה שרצה על הרשימה של הלקוחות
  85.             {
  86.                 if (c.name==userName && c.password==userPassword)//אם השם והסיסמא נכונים
  87.                 {
  88.                     loginSuccessful = true;//לאחר שההתחברות הצליחה נציין את זה
  89.                     Console.WriteLine("Enter Product Number");//ההמכונה מבקשת מספר מוצר
  90.                     int userProductNumber = int.Parse(Console.ReadLine());
  91.                     c.buy(Snacks[userProductNumber].price);//מתרחשת פעולת הקנייה שכתובה למעלה
  92.                 }
  93.             }
  94.             if (!loginSuccessful)//אם ההחברות נכשלה, כלומר הסיסמא או שם המשתמש לא נכונים
  95.                 Console.WriteLine("Login failed");
  96.             else//אם ההתחברות הצליחה והייתה קנייה או נסיון לקנייה תרשום סתם איזה הודעה כמו זאת
  97.                 Console.WriteLine("Thank you for buying");
  98.         }
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement