input: Write a function to create a class representing a bank account in Python with methods to initialize the account, deposit money, withdraw money, and get the current balance. If the bank account is initialized with a negative balance, it should set the balance to zero and print a warning. If an attempt is made to withdraw more money than the current balance, the withdrawal should fail and return False. The class should be tested with the following assertions:
  
  assert BankAccount("John", 1000).get_balance() == 1000
  assert BankAccount("Jane", -500).get_balance() == 0
  account = BankAccount("Alice", 2000)
  assert account.withdraw(1500) == True
  assert account.get_balance() == 500
  assert account.withdraw(1000) == False
  assert account.deposit(2000) == None
  assert account.get_balance() == 2500
  assert account.withdraw(2500) == True
  assert account.get_balance() == 0
output: class BankAccount:
      def __init__(self, name, balance):
          self.name = name
          if balance < 0:
              print("Warning: Initial balance cannot be negative. Setting balance to zero.")
              self.balance = 0
          else:
              self.balance = balance
  
      def deposit(self, amount):
          if amount > 0:
              self.balance += amount
  
      def withdraw(self, amount):
          if amount > self.balance:
              return False
          else:
              self.balance -= amount
              return True
  
      def get_balance(self):
          return self.balance