public Contract(User user, TypeOffTariffPlan typeOffTariffPlan) { ChangeTarifDate = DateTime.Now; User = user; Number = random.GetRandom(7000000, 7999999); Tariff = new Tariff(typeOffTariffPlan); }
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); } }
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; } } }
public IContract RegisterContract(User user, TypeOffTariffPlan type) { var contract = new Contract(user, type); return(contract); }