Monday, October 21, 2024

Simple Calculator Using a Class in Python

 


Program Listing

class Calculator:

    def __init__(self):

        print("\n\tSimple Calculator Using a Class in Python\n\n")


    def get_user_input(self):

        self.num1 = float(input("\tEnter the first number: "))

        self.operator = input("\tEnter the operator (+, -, *, /): ")

        self.num2 = float(input("\tEnter the second number: "))


    def calculate_result(self):

        if self.operator == '+':

            self.result = self.num1 + self.num2

        elif self.operator == '-':

            self.result = self.num1 - self.num2

        elif self.operator == '*':

            self.result = self.num1 * self.num2

        elif self.operator == '/':

            if self.num2 != 0:

                self.result = self.num1 / self.num2

            else:

                print("\tError: Division by zero is not allowed.")

                exit(1)

        else:

            print("\tError: Invalid operator")

            exit(1)


    def display_result(self):

        print("\n\tThe Result is  ", self.result, ".")

        print("\n\tEnd of Program")


# Create an instance of the Calculator class

calculator = Calculator()


# Get user input

calculator.get_user_input()


# Calculate and display the result

calculator.calculate_result()

calculator.display_result()


No comments:

Post a Comment