Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var idNumber = RandomNumber.GenerateRandomNum();
            var toyota   = new FuelCar()
            {
                Brand        = "Toyota",
                Model        = "C-HR",
                Doors        = 2,
                TopSpeed     = 190,
                Id           = idNumber,
                FuelCapacity = 50,
                CurrentFuel  = 30
            };

            toyota.TypeOfEngine = EngineType.Disel;
            toyota.Consumpt     = Consumption.Medium;

            toyota.PrintInfo();

            toyota.Drive(30);
            toyota.Refuel(45);


            var nissan1 = new ElectricCar()
            {
                Brand           = "Nissan",
                Model           = "Leaf",
                Doors           = 5,
                TopSpeed        = 144,
                Id              = idNumber + 1,
                BatteryCapacity = 243,
                BatteryUsage    = 40
            };

            nissan1.TypeOfEngine = EngineType.Electric;
            nissan1.Consumpt     = Consumption.Economic;

            nissan1.PrintInfo();
            nissan1.Drive(40);
            nissan1.Recharge(10);


            var audi = new FuelCar()
            {
                Brand        = "Audi",
                Model        = "A 7",
                Doors        = 4,
                TopSpeed     = 250,
                Id           = idNumber + 2,
                FuelCapacity = 65,
                CurrentFuel  = 50
            };

            audi.TypeOfEngine = EngineType.Petrol;
            audi.Consumpt     = Consumption.Hight;

            audi.PrintInfo();

            audi.Drive(180);
            audi.Refuel(20);
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            List <Products> products = new List <Products>
            {
                new Products()
                {
                    Name = "Keyboard", Price = 100, Category = Category.ItEquipment
                },
                new Products()
                {
                    Name = "Mouse", Price = 150, Category = Category.ItEquipment
                },
                new Products()
                {
                    Name = "Headphones", Price = 80, Category = Category.ItEquipment
                },
                new Products()
                {
                    Name = "Microphone", Price = 220, Category = Category.ItEquipment
                },
                new Products()
                {
                    Name = "Camera", Price = 1000, Category = Category.ItEquipment
                },
                new Products()
                {
                    Name = "Hp-580", Price = 20000, Category = Category.LapTop
                },
                new Products()
                {
                    Name = "Lenovo G200", Price = 18500, Category = Category.LapTop
                },
                new Products()
                {
                    Name = "Hp ProBook", Price = 12000, Category = Category.LapTop
                },
                new Products()
                {
                    Name = "Acer S1200", Price = 28000, Category = Category.LapTop
                },
                new Products()
                {
                    Name = "Dell MS300", Price = 74000, Category = Category.LapTop
                },
                new Products()
                {
                    Name = "Office 1", Price = 10200, Category = Category.PC
                },
                new Products()
                {
                    Name = "Office 2", Price = 12400, Category = Category.PC
                },
                new Products()
                {
                    Name = "Gaming", Price = 22000, Category = Category.PC
                },
                new Products()
                {
                    Name = "Ultra Gaming", Price = 32200, Category = Category.PC
                },
                new Products()
                {
                    Name = "Ultra Ultra Gaming", Price = 61600, Category = Category.PC
                },
                new Products()
                {
                    Name = "Alienware", Price = 128000, Category = Category.PC
                },
                new Products()
                {
                    Name = "Samsung Proview", Price = 56200, Category = Category.TV
                },
                new Products()
                {
                    Name = "LG LG420MQ8", Price = 32000, Category = Category.TV
                },
                new Products()
                {
                    Name = "SONY Plasma", Price = 18000, Category = Category.TV
                },
                new Products()
                {
                    Name = "SONY RW78OS", Price = 179999, Category = Category.TV
                },
                new Products()
                {
                    Name = "Samsung Oval", Price = 247999, Category = Category.TV
                }
            };

            Console.WriteLine("-  - PRODUCT'S by CATEGORY  -  -");
            HelpOne.CategoryProducts(products);
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("-  PRODUCT'S FROM MINIMUM TO MAXIMUM PRICE  -");
            HelpOne.FromMinToMax(products);
            Console.WriteLine("_________________________________");
            HelpOne.FindByPartOfName(products);
            Console.WriteLine("_________________________________");

            var IdNum = RandomNumber.GenerateRandomNum();
            int count = 0;

            foreach (var item in products)
            {
                item.Id = IdNum + count;

                count++;
            }

            HelpTwo.ShowId(products);
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine(" \v    PRICE  BY  I.D.   \v");
            Console.WriteLine("-----_________________-----");
            HelpTwo.GetPriceById(22, products);

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("-  CHEAPEST PRODUCT  -");
            Console.WriteLine("--------------------------");
            var minPrice = HelpTwo.FindMinPrice(products);

            foreach (var item in products)
            {
                if (minPrice == item.Price)
                {
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("The cheapest Product is:| ID: {0} | NAME: {1}, |PRICE: {2}|", item.Id, item.Name, item.Price);
                }
            }

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("-  MOST EXPENSIVE PRODUCT  -");
            Console.WriteLine("--------------------------");
            var maxPrice = HelpTwo.FindMaxPrice(products);

            foreach (var item in products)
            {
                if (maxPrice == item.Price)
                {
                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Console.WriteLine("The cheapest Product is:| ID: {0} | NAME: {1}, |PRICE: {2}|", item.Id, item.Name, item.Price);
                }
            }

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("-  ADDED PRODUCT  -");
            Console.WriteLine("--------------------------");
            products.Add(new Products()
            {
                Id = IdNum, Name = "Hp 15 NoteBook", Price = 47172, Category = Category.LapTop
            });
            foreach (var product in products)
            {
                Console.ForegroundColor = ConsoleColor.DarkCyan;
                Console.WriteLine("ID: {0} NAMe: {1} PRICE: {2} CAtEgOrI: {3}", product.Id, product.Name, product.Price, product.Category);
            }

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("-  REMOVE PRODUCT by id  -");
            Console.WriteLine("--------------------------");
            products.Remove(new Products()
            {
                Id = 12
            });
            Console.ForegroundColor = ConsoleColor.Gray;
            products.ForEach(p => Console.WriteLine($"ID: {p.Id},| NAME: {p.Name}, \n | PRICE: {p.Price}, | CATEGORY: {p.Category} "));
            Console.ReadLine();
        }