Пример #1
0
        public void CreateNewAcc(AccType acctype, string name, string lastname)
        {
            if (name == null || lastname == null)
            {
                throw new ArgumentNullException("Parametrs can't be null");
            }

            if (name.Length <= 1 || lastname.Length <= 1)
            {
                throw new ArgumentNullException("Parametrs can't be empty or less then 1");
            }

            switch (acctype)
            {
            case AccType.Basic:
                AccountStorage.Add(new BaseAccount(name, lastname));
                break;

            case AccType.Gold:
                AccountStorage.Add(new GoldAccount(name, lastname));
                break;

            case AccType.Platinum:
                AccountStorage.Add(new PlatinumAccount(name, lastname));
                break;
            }
        }
Пример #2
0
 public void Load(string filename)
 {
     AccountStorage.LoadAccs(filename);
 }
Пример #3
0
 public void Save(string filename)
 {
     AccountStorage.SaveAccs(filename);
 }
Пример #4
0
 public void Withdraw(string id, int amount)
 {
     CheckId(id);
     AccountStorage.GetByID(id).Withdraw(amount);
 }
Пример #5
0
 public void Deposit(string id, int amount)
 {
     CheckId(id);
     AccountStorage.GetByID(id).Deposit(amount);
 }
Пример #6
0
 public void Delete(string id)
 {
     CheckId(id);
     AccountStorage.Remove(id);
 }