Пример #1
0
 public void Change(Database database, int key, string name, int price, int censure)
 {
     if (database.FileCheck() == true)
         database.Deserialize();
     database.toys[key].Name = name;
     database.toys[key].Price = price;
     database.toys[key].Censure = censure;
     database.Serialize();
 }
Пример #2
0
 public Database choose(Database database, int price, int censure)
 {
     if (database.FileCheck() == true)
         database.Deserialize();
     for (int i = 0; i < 100; i++)
         if (database.toys[i]!=null)
             if (database.toys[i].Price > price)
                 database.toys[i] = null;
     return database;
 }
Пример #3
0
 public bool Check(Database database, int key, bool fl)
 {
     if (database.FileCheck() == true)
         database.Deserialize();
     for (int i = 0; i < 100; i++)
         if (i == key &&  database.toys[i]!=null)
         {
             fl = true;
             break;
         }
     return fl;
 }
Пример #4
0
 public void Create(Database database, string name, int price, int censure)
 {
     if (database.FileCheck() == true)
         database.Deserialize();
     int i;
     for (i=0;i<100;i++)
         if (database.toys[i]==null)
         {
             database.toys[i] = new toy();
             database.toys[i].Name = name;
             database.toys[i].Price = price;
             database.toys[i].Censure = censure;
             database.toys[i].Key = i;
             break;
         }
     database.Serialize();
 }
Пример #5
0
 public Database Readall(Database database)
 {
     if (database.FileCheck() == true)
         database.Deserialize();
     return database;
 }
Пример #6
0
 public toy Find(Database database, int key)
 {
     if (database.FileCheck() == true)
         database.Deserialize();
     return database.toys[key];
 }
Пример #7
0
Файл: Start.cs Проект: Amarg0/C-
        public void Starter(Database database)
        {
            int key = new int();
            string name = null;
            int price = new int();
            int censure = new int();
            bool fl = new bool();
            BussinessLayer bussiness = new BussinessLayer();
            int choice = new int();

                while (true)
                {
                    try
                    {
                        Console.Clear();
                    Welcome();
                    choice = int.Parse(Console.ReadLine());
                    switch (choice)
                    {
                        case 1:
                            Console.Clear();
                            Console.WriteLine("Введите наз-е игрушки:");
                            name = Console.ReadLine();
                            Console.WriteLine("Введите цену игрушки:");
                            price = int.Parse(Console.ReadLine());
                            Console.WriteLine("Введите рек. возраст ребёнка:");
                            censure = int.Parse(Console.ReadLine());
                            bussiness.Create(database, name, price, censure);
                            Console.WriteLine();
                            Console.WriteLine("<------ ENTER");
                            Console.ReadLine();
                            break;
                        case 2:
                            Console.Clear();
                            Console.WriteLine("Введите ключ удаляемой игрушки:");
                            key = int.Parse(Console.ReadLine());
                            fl = false;
                            fl = bussiness.delete(database, key, fl);
                            if (fl)
                                Console.WriteLine("Запись успешно удалена!");
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Запись не найдена!");
                            }
                            Console.WriteLine();
                            Console.WriteLine("<------ ENTER");
                            Console.ReadLine();
                            break;
                        case 3:
                            Console.Clear();
                            Console.WriteLine("Введите ключ изменяемой записи:");
                            key = int.Parse(Console.ReadLine());
                            fl = false;
                            fl = bussiness.Check(database, key, fl);
                            if (fl)
                            {
                                Console.WriteLine("Запись найдена.");
                                Console.WriteLine("Введите новое название игрушки:");
                                name = Console.ReadLine();
                                Console.WriteLine("Введите новую цену игрушки:");
                                price = int.Parse(Console.ReadLine());
                                Console.WriteLine("Введите новый рек. возраст:");
                                censure = int.Parse(Console.ReadLine());
                                bussiness.Change(database, key, name, price, censure);
                                Console.WriteLine("Изменение данных завершено!");
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Запись с данным ключом не найдена!");
                            }
                            Console.WriteLine();
                            Console.WriteLine("<------ ENTER");
                            Console.ReadLine();
                            break;

                        case 4:
                            Console.Clear();
                            Console.WriteLine("Введите ключ записи");
                            key = int.Parse(Console.ReadLine());
                            toy finded_toy = new toy();
                            finded_toy = bussiness.Find(database, key);
                            Console.Clear();
                            if (finded_toy != null)
                            {
                                Console.WriteLine("------------------------------------------------------------------");
                                Console.WriteLine(String.Format("{0,14}{1,20}{2,20}{3,12}\n", "Ключ", "Наименование", "Стоимость",
                                "Рек.возраст"));
                                Console.WriteLine(String.Format("{0,14}{1,20}{2,20}{3,12}\n", finded_toy.Key, finded_toy.Name, finded_toy.Price,
                                finded_toy.Censure));
                                Console.WriteLine("------------------------------------------------------------------");
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Игрушка с данным ключом не найдена!");
                            }
                            Console.WriteLine();
                            Console.WriteLine("<------ ENTER");
                            Console.ReadLine();
                            break;
                        case 5:
                            Console.Clear();
                            bussiness.Readall(database);
                            Console.WriteLine("База данных игрушек:");
                            Console.WriteLine("------------------------------------------------------------------");
                            Console.WriteLine(String.Format("{0,14}{1,20}{2,20}{3,12}\n", "Ключ", "Наименование", "Стоимость",
                                "Рек.возраст"));
                            for (int i = 0; i < 100; i++)
                                if (database.toys[i] != null)
                                    Console.WriteLine(String.Format("{0,14}{1,20}{2,20}{3,12}\n", database.toys[i].Key, database.toys[i].Name,
                                        database.toys[i].Price, database.toys[i].Censure));
                            Console.WriteLine("------------------------------------------------------------------");
                            Console.WriteLine();
                            Console.WriteLine("<------ ENTER");
                            Console.ReadLine();
                            break;
                        case 6:
                            Console.WriteLine("Выборка игрушек, не превышающих указанную цену и подходящая детям указанного возраста:");
                            Console.WriteLine("Введите цену:");
                            price = int.Parse(Console.ReadLine());
                            Console.WriteLine("Введите  возраст ребёнка:");
                            censure = int.Parse(Console.ReadLine());
                            database = bussiness.choose(database, price, censure);
                            Console.WriteLine("База данных игрушек:");
                            Console.WriteLine("------------------------------------------------------------------");
                            Console.WriteLine(String.Format("{0,14}{1,20}{2,20}{3,12}\n", "Ключ", "Наименование", "Стоимость",
                                "Рек.возраст"));
                            for (int i = 0; i < 100; i++)
                                if (database.toys[i] != null)
                                    Console.WriteLine(String.Format("{0,14}{1,20}{2,20}{3,12}\n", database.toys[i].Key, database.toys[i].Name,
                                    database.toys[i].Price, database.toys[i].Censure));
                            Console.WriteLine("------------------------------------------------------------------");
                            Console.WriteLine();
                            Console.WriteLine("<------ ENTER");
                            Console.ReadLine();
                            break;
                        case 7:
                            Console.Clear();
                            Console.WriteLine("Выйти из программы? (Y/N)");
                            name = Console.ReadLine();
                            if (name == "Y")
                                Process.GetCurrentProcess().Kill();
                            break;
                    }
                    }
                    catch (FormatException)
                    {
                        Console.Clear();
                        Console.WriteLine("Ошибка ввода!");
                        Console.WriteLine();
                        Console.WriteLine("<------ ENTER");
                        Console.ReadLine();

                    }

                }
        }
Пример #8
0
 static void Main(string[] args)
 {
     Database database = new Database();
     Start start = new Start();
     start.Starter(database);
 }