Example #1
0
 public Contract(User user, TypeOffTariffPlan typeOffTariffPlan)
 {
     ChangeTarifDate = DateTime.Now;
     User            = user;
     Number          = random.GetRandom(7000000, 7999999);
     Tariff          = new Tariff(typeOffTariffPlan);
 }
Example #2
0
 public bool ChangeTariff(TypeOffTariffPlan typeOffTariffPlan)
 {
     if (DateTime.Now.AddMonths(-1) >= ChangeTarifDate)
     {
         ChangeTarifDate = DateTime.Now;
         Tariff          = new Tariff(typeOffTariffPlan);
         Console.WriteLine("Tariff changed!");
         return(true);
     }
     else
     {
         Console.WriteLine("You can hange tariff once in month!");
         return(false);
     }
 }
Example #3
0
        public Tariff(TypeOffTariffPlan type)
        {
            TypeOffTariffPlan = type;
            switch (TypeOffTariffPlan)
            {
            case TypeOffTariffPlan.SmartMini:
            {
                CostOfMonth         = 10m;
                CostOfCallPerMinute = 3m;
                break;
            }

            case TypeOffTariffPlan.Smart:
            {
                CostOfMonth         = 20m;
                CostOfCallPerMinute = 2m;
                break;
            }

            case TypeOffTariffPlan.SmartUnlim:
            {
                CostOfMonth         = 30m;
                CostOfCallPerMinute = 1m;
                break;
            }

            case TypeOffTariffPlan.Business:
            {
                CostOfMonth         = 90m;
                CostOfCallPerMinute = 1m;
                break;
            }

            default:
            {
                CostOfMonth         = 0m;
                CostOfCallPerMinute = 0m;
                break;
            }
            }
        }
Example #4
0
        public IContract RegisterContract(User user, TypeOffTariffPlan type)
        {
            var contract = new Contract(user, type);

            return(contract);
        }