Exemple #1
0
 public override void AddAsset(decimal weightMetall)
 {
     if (IsAccountClosed)
     {
         throw new Exception("Счет закрыт. Операция невозможна...");
     }
     if (weightMetall <= 0)
     {
         throw new ArgumentException("Масса вносимого металла должна быть больше нуля...");
     }
     CurrentSum += weightMetall * (MetallPriceList.GetValue(metallType));
 }
Exemple #2
0
 public override void Withdraw(decimal weightMetall)
 {
     if (weightMetall <= 0)
     {
         throw new ArgumentException("Масса металла должна быть больше нуля...");
     }
     if (IsAccountClosed)
     {
         throw new Exception("Счет закрыт. Операция невозможна...");
     }
     if (weightMetall * (MetallPriceList.GetValue(metallType)) > CurrentSum)
     {
         throw new ArgumentException("Масса изымаемого металла в пересчете на сумму должна быть не больше чем остаток...");
     }
     CurrentSum -= weightMetall * (MetallPriceList.GetValue(metallType));
 }
Exemple #3
0
 public override string GetInfo()
 {
     return(string.Format("Номер счета {0}. Тип металла {1}. Курс металла {2}. Текущая сумма на счете: {3}. Статус счета {4}.", Number, metallType, MetallPriceList.GetValue(metallType), CurrentSum, IsAccountClosed));
 }