python: added some school stuff
This commit is contained in:
78
python/labf/lab_f_p1_Joseph_Green.py
Normal file
78
python/labf/lab_f_p1_Joseph_Green.py
Normal file
@@ -0,0 +1,78 @@
|
||||
class Person:
|
||||
def __init__(self, firstName, lastName, email):
|
||||
self.firstName = firstName
|
||||
self.lastName = lastName
|
||||
self.email = email
|
||||
|
||||
def getFullName(self):
|
||||
return self.firstName + " " + self.lastName
|
||||
|
||||
|
||||
class Customer(Person):
|
||||
def __init__(self, firstName, lastName, email, number):
|
||||
Person.__init__(self, firstName, lastName, email)
|
||||
self.number = number
|
||||
|
||||
class Employee(Person):
|
||||
def __init__(self, firstName, lastName, email, ssn):
|
||||
Person.__init__(self, firstName, lastName, email)
|
||||
self.ssn = ssn
|
||||
|
||||
def main():
|
||||
print("Customer/Employee Data Entry")
|
||||
print()
|
||||
|
||||
while True:
|
||||
choice = input("Customer or Employee? (c/e): ")
|
||||
print()
|
||||
|
||||
if choice == 'c':
|
||||
customer = get_input(choice)
|
||||
print()
|
||||
display(customer)
|
||||
elif choice == 'e':
|
||||
employee = get_input(choice)
|
||||
print()
|
||||
display(employee)
|
||||
else:
|
||||
print("Invalid choice. Please try again.")
|
||||
continue
|
||||
|
||||
again = input("Continue? (y/n): ").lower()
|
||||
print()
|
||||
if again != "y":
|
||||
break
|
||||
|
||||
print("Bye!")
|
||||
|
||||
def get_input(choice):
|
||||
print("DATA ENTRY")
|
||||
first_name = input("First name: ")
|
||||
last_name = input("Last name: ")
|
||||
email = input("Email: ")
|
||||
if choice == 'c':
|
||||
number = input("Number: ")
|
||||
customer = Customer(first_name, last_name, email, number)
|
||||
return customer
|
||||
elif choice == 'e':
|
||||
ssn = input("SSN: ")
|
||||
employee = Employee(first_name, last_name, email, ssn)
|
||||
return employee
|
||||
|
||||
def display(person):
|
||||
if isinstance(person, Customer):
|
||||
print("CUSTOMER")
|
||||
elif isinstance(person, Employee):
|
||||
print("EMPLOYEE")
|
||||
else:
|
||||
print("PERSON")
|
||||
|
||||
print("First name: " + person.firstName)
|
||||
print("Last name: " + person.lastName)
|
||||
print("Email: " + person.email)
|
||||
if isinstance(person, Customer):
|
||||
print("Number: " + person.number)
|
||||
elif isinstance(person, Employee):
|
||||
print("SSN: " + person.ssn)
|
||||
print()
|
||||
|
||||
Reference in New Issue
Block a user