Пример #1
0
 public Contract(Client client, TariffTypes tariffTypes)
 {
     LastTariffUpdate = DateTime.Now;
     Client           = client;
     Number           = random.Next(1000000, 9999999);
     Tariff           = new Tariff(tariffTypes);
 }
Пример #2
0
 public bool TariffChange(TariffTypes tariffTypes)
 {
     if (DateTime.Now.AddMonths(-1) >= LastTariffUpdate)
     {
         LastTariffUpdate = DateTime.Now;
         Tariff           = new Tariff(tariffTypes);
         Console.WriteLine("Tariff has changed");
         return(true);
     }
     else
     {
         Console.WriteLine("wait for the end of this month");
         return(false);
     }
 }
Пример #3
0
        public Tariff(TariffTypes type)
        {
            TariffType = type;
            switch (TariffType)
            {
            case TariffTypes.Elementary:
            {
                PriceOfCallPerMinute = 1;
                PriceOfMonth         = 10;
                LimitCallInMonth     = 10;
                break;
            }

            case TariffTypes.Standart:
            {
                PriceOfCallPerMinute = 2;
                PriceOfMonth         = 15;
                LimitCallInMonth     = 8;
                break;
            }

            case TariffTypes.Lux:
            {
                PriceOfCallPerMinute = 3;
                PriceOfMonth         = 30;
                LimitCallInMonth     = 10;
                break;
            }

            default:
            {
                PriceOfCallPerMinute = 0;
                PriceOfMonth         = 0;
                break;
            }
            }
        }
Пример #4
0
        public Contract RegisterContract(Client client, TariffTypes type)
        {
            var contract = new Contract(client, type);

            return(contract);
        }