Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 11 additions & 10 deletions Credit_card/Credit_card_validator.py
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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


Expand All @@ -28,13 +29,13 @@ 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"


print("**Credit Card Number: " + card_number)
print(f"**Credit Card Digit Length: {+len(card_number)}")
print("**Card validity status: " + length_validity(card_number))
print("**Card validity status: " + length_validity(card_number))