Ejemplo n.º 1
0
        public static void PriceForPropetyType(PropertyType propertyType, string address, decimal amount, IAgentCommisionCalculator agentCommisionCalculator)
        {
            var totalPrice      = agentCommisionCalculator.SellPriceWithAgentCommission(amount);
            var agentCommission = agentCommisionCalculator.Commission(amount);
            var initialPrice    = agentCommisionCalculator.SellPriceWithoutCommission(amount);

            propertyType.Sell(address, initialPrice, agentCommission, totalPrice);
            Console.WriteLine("Property type: " + propertyType.GetType().Name + "\r\n" + "Address: " + propertyType.Address + "\r\n" + "Initial price: " + propertyType.InitialPrice + "\r\n" + "Agent commission: " + propertyType.AgentCommission + "\r\n" + "Total price: " + propertyType.TotalPrice + "\r\n");
        }
Ejemplo n.º 2
0
        public static void PriceForPropetyType1(PropertyType propertyType, decimal cadastralNumber, decimal amount, IAgentCommisionCalculator agentCommisionCalculator)
        {
            var totalPrice      = agentCommisionCalculator.SellPriceWithAgentCommission(amount);
            var agentCommission = agentCommisionCalculator.Commission(amount);
            var initialPrice    = agentCommisionCalculator.SellPriceWithoutCommission(amount);

            propertyType.Sellland(cadastralNumber, initialPrice, agentCommission, totalPrice);
            Console.WriteLine("Property type: " + propertyType.GetType().Name + "\r\n" + "Cadastral number: " + propertyType.CadastralNumber + "\r\n" + "Initial price: " + propertyType.InitialPrice + "\r\n" + "Agent commission: " + propertyType.AgentCommission + "\r\n" + "Total price: " + propertyType.TotalPrice + "\r\n");
        }