diff --git a/Credit_card/Credit_card_validator.py b/Credit_card/Credit_card_validator.py index 9452dd5..7141dcf 100644 --- a/Credit_card/Credit_card_validator.py +++ b/Credit_card/Credit_card_validator.py @@ -1,11 +1,12 @@ - +class CardValidator: + card_number = input("Enter your card details: ") -def even_double_digits(credit_card_number): +def even_double_digits(self, credit_card_number): total_sum_of_even_digits = 0 - for i in range(len(credit_card_number) - 2, -1, -2): - sum_even = int(credit_card_number[i]) * 2 + for i in range(len(self.credit_card_number) - 2, -1, -2): + sum_even = int(self.credit_card_number[i]) * 2 if sum_even > 9: new_sum = sum_even % 10 + sum_even // 10 total_sum_of_even_digits += new_sum @@ -14,10 +15,10 @@ def even_double_digits(credit_card_number): return total_sum_of_even_digits -def odd_digits(credit_card_number): +def odd_digits(self, credit_card_number): total_odd = 0 - for i in range(len(credit_card_number) - 1, -1, -2): - total_odd += int(credit_card_number[i]) + for i in range(len(self.credit_card_number) - 1, -1, -2): + total_odd += int(self.credit_card_number[i]) return total_odd @@ -28,8 +29,8 @@ def odd_digits(credit_card_number): print("Card is invalid") -def length_validity(credit_card_number): - if len(credit_card_number) < 13 or len(credit_card_number) > 19: +def length_validity(self, credit_card_number): + if len(self, credit_card_number) < 13 or len(self, credit_card_number) > 19: return "invalid" else: return "valid" @@ -37,4 +38,4 @@ def length_validity(credit_card_number): print("**Credit Card Number: " + card_number) print(f"**Credit Card Digit Length: {+len(card_number)}") -print("**Card validity status: " + length_validity(card_number)) \ No newline at end of file +print("**Card validity status: " + length_validity(card_number))