1. class EntryLimiter:
  2. def __init__(self, max_entries):
  3. """Initializes the limiter with a maximum number of entries."""
  4. self.max_entries = max_entries
  5. self.entries = []
  6. def add_entry(self, entry):
  7. """Adds an entry, checking if the limit is reached."""
  8. if len(self.entries) < self.max_entries:
  9. self.entries.append(entry)
  10. return True # Entry added successfully
  11. else:
  12. return False # Limit reached, entry not added
  13. def get_entries(self):
  14. """Returns the list of entries."""
  15. return self.entries
  16. def is_full(self):
  17. """Checks if the limiter is full."""
  18. return len(self.entries) >= self.max_entries
  19. if __name__ == '__main__':
  20. # Example Usage
  21. limiter = EntryLimiter(3) # Limit to 3 entries
  22. for i in range(5):
  23. if limiter.add_entry(f"Entry {i+1}"):
  24. print(f"Added Entry {i+1}")
  25. else:
  26. print(f"Entry {i+1} rejected (limit reached)")
  27. print("Entries:", limiter.get_entries())
  28. print("Is limiter full?", limiter.is_full())

Add your comment