This repository has been archived on 2025-12-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2024-09-20 14:17:13 +03:00

49 lines
1.1 KiB
Python

class salaryNotinRangeError(Exception):
def __init__(self, arg):
self.msg = arg
class ageNotinRangeError(Exception):
def __init__(self, arg):
self.msg = arg
def salary_check(s):
if s<1500 or s>2500:
raise salaryNotinRangeError("salary must be between 1500 and 2500:" + str(s))
def age_check(a):
if a<25:
raise ageNotinRangeError("age must be 25 or more:" + str(a))
def readFile(filename):
f2 = open(filename)
for customer in f2:
print(customer.strip())
f2.close()
#main program
opt="y"
f1 = open("customer.txt","w")
while opt=="y":
try:
name = input("Your name:")
salary = float(input("Your salary:"))
salary_check(salary)
age = int(input("Your age:"))
age_check(age)
except ValueError as v:
print(v)
except salaryNotinRangeError as e:
print(e)
except ageNotinRangeError as ex:
print(ex)
else:
f1.write(name+","+str(salary)+","+str(age)+"\n")
opt = input("do you want to continue y or n:")
if opt=="n":
break
f1.close()
readFile("customer.txt")