Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class InputHandler:
- def __init__(self):
- self.user_input = None
- def get_input(self):
- while True:
- try:
- self.user_input = float(input("Введите число: "))
- break
- except ValueError:
- print("Пожалуйста, введите корректное число.")
- class NumberChecker:
- def __init__(self, number):
- self.number = number
- def is_in_range(self, lower, upper):
- return lower <= self.number <= upper
- def check_ranges(self):
- results = []
- if self.is_in_range(1, 4):
- results.append("Число находится в диапазоне от 1 до 4.")
- if self.is_in_range(5, 8):
- results.append("Число находится в диапазоне от 5 до 8.")
- if not results:
- results.append("Число вне заданных диапазонах.")
- return results
- class OutputHandler:
- def display_results(self, results):
- for message in results:
- print(message)
- def main():
- input_handler = InputHandler()
- input_handler.get_input()
- checker = NumberChecker(input_handler.user_input)
- results = checker.check_ranges()
- output_handler = OutputHandler()
- output_handler.display_results(results)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment