input: Write a function to simulate a simple ATM machine using two classes: `Account` and `ATM`. The `Account` class should have methods to deposit and withdraw money, while the `ATM` class should have methods to create an account, deposit money, withdraw money, and print the balance. If the given name does not have an account, the methods should not perform any action.
  assert simulate_atm()==None
  assert simulate_atm.createAccount("Alice", 1000)==None
  assert simulate_atm.deposit("Alice", 500)==None
  assert simulate_atm.withdrawal("Alice", 300)==None
  assert simulate_atm.printBalance("Alice")=="Alice  Balance:  1200"
  assert simulate_atm.withdrawal("Bob", 200)==None
  assert simulate_atm.printBalance("Bob")=="Bob  Balance:  0"
  assert simulate_atm.createAccount("Bob", 500)==None
  assert simulate_atm.deposit("Bob", 300)==None
  assert simulate_atm.printBalance("Bob")=="Bob  Balance:  800"
output: class Account:
      def __init__(self, name, balance):
          self.name = name
          self.balance = balance
  
      def deposit(self, amount):
          self.balance += amount
  
      def withdraw(self, amount):
          if amount <= self.balance:
              self.balance -= amount
  
  class ATM:
      def __init__(self):
          self.accounts = {}
  
      def createAccount(self, name, balance):
          if name not in self.accounts:
              self.accounts[name] = Account(name, balance)
  
      def deposit(self, name, amount):
          if name in self.accounts:
              self.accounts[name].deposit(amount)
  
      def withdrawal(self, name, amount):
          if name in self.accounts:
              self.accounts[name].withdraw(amount)
  
      def printBalance(self, name):
          if name in self.accounts:
              return f"{name}  Balance:  {self.accounts[name].balance}"
          return f"{name}  Balance:  0"
  
  simulate_atm = ATM()