예제 #1
0
        public void Process()
        {
            Console.WriteLine("-".PadLeft(20, '-'));
            Console.WriteLine("\nПерсонал:");
            foreach (Worker worker in serviceWorkers.GetListOfWorker())
            {
                Console.WriteLine(worker);
            }
            Console.WriteLine("\nПеречень товаров:");
            foreach (Product product in serviceProduct.GetAllProducts())
            {
                Console.WriteLine(product);
            }
            Console.WriteLine("\nАренда помещений:");
            foreach (Rent item in serviceRent.getAllRent())
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("-".PadLeft(20, '-'));
            decimal fixExpenses = calculator.TotalFixedExpenses(serviceRent.countValueAllRent(), serviceWorkers.SalaryWorkerCosts());

            Console.WriteLine($"Итого постоянных расходов: {fixExpenses}");
            decimal variableExpenses = calculator.TotalVariableExpenses(serviceProduct.AllProductsCosts());

            Console.WriteLine($"Итого постоянных расходов: {variableExpenses}");
            Console.WriteLine("-".PadLeft(20, '-'));
            Console.WriteLine($"Итого расходов: {fixExpenses + variableExpenses}");
            decimal incomeSales = calculator.CountIncome(serviceProduct.AllProductsCosts(), serviceProduct.GetPercent());

            Console.WriteLine($"Доходы с продаж: {incomeSales}");
            decimal saldo = calculator.Delta(incomeSales, (fixExpenses + variableExpenses));

            Console.WriteLine($"Сальдо:{saldo}");
            decimal factor = saldo / (fixExpenses + variableExpenses) * 100;

            if (factor > 20)
            {
                Console.WriteLine("Стоит рассмотреть этот бизнес");
            }
            else if (factor <= 0)
            {
                Console.WriteLine("Бизнес убыточен");
            }
            else
            {
                Console.WriteLine("Быстрее это дело не оправдает надежд");
            }
        }