예제 #1
0
파일: tests.py 프로젝트: Bandita69/TFF
 def test_get_sickness(self):
     self.assertEqual("Y", DonorData.get_sickness(self), "The answer should be Y or N.")
예제 #2
0
파일: main.py 프로젝트: Bandita69/TFF
from Donor import DonorData
from Event import EventData
from datetime import datetime

print("Welcome to the blood donation program.\n")
d_e_s = ""
d_e_s_list = ["D", "E", "S", "d", "e", "s"]
# Keeps asking the user which program option to run till one of the above listed letters is chosen.
while d_e_s not in d_e_s_list:
    d_e_s = input("To start a Donor registration press D, to start an Event registration press E, to Stop the program press S: ")

# DONOR REGISTRATION
# In case D is entered, calls all the Donor definitions.
if d_e_s.upper() == "D":
    DonorData.i_need_your_name()
    DonorData.get_gender()

    # If the returned number from the def is not greater than 50, the program stops.
    if DonorData.i_need_your_kg() <= 50:
        print("\nDonors are only accepted above 50 kgs.")
        print("The program has ended because of not suitable donor.")
        exit()

    # If the returned date from the def is within 18 years of the current date, the program stops.
  # if (datetime.now() - DonorData.get_date_of_birth()).years < 18:
        print("\nDonors are only accepted above 18 years.")
        print("The program has ended because of not suitable donor.")
        exit()

    # If the returned date from the def is within 90 days of the current date, the program stops.
    if (datetime.now() - DonorData.get_donation_date()).days <= 90:
예제 #3
0
파일: main.py 프로젝트: Bandita69/TFF-1
from datetime import datetime

# Welcomes to the program and starts an option.
print("Welcome to the blood donation program.\n")
d_e_s = ""
d_e_s_list = ["D", "E", "S", "d", "e", "s"]
# Keeps asking the user which program option to run till one of the above listed letters is chosen.
while d_e_s not in d_e_s_list:
    d_e_s = input("To start a Donor registration press D; \
                    \nTo start an Event registration press E; \
                    \nTo Stop the program press S: ")

# DONOR REGISTRATION
# In case D is entered, calls all the Donor definitions.
if d_e_s.upper() == "D":
    DonorData.get_name()
    DonorData.get_gender()
    # If the returned number from the def is not greater than 50, the program stops.
    if DonorData.get_weight() <= 50:
        print("\nDonors are only accepted above 50 kgs.")
        print("The program has ended because of not suitable donor.")
        exit()
    # If the returned date from the def is within 18 years of the current date, the program stops.
    if DonorData.get_date_of_birth() == 0:
        print("\nDonors are only accepted above 18 years.")
        print("The program has ended because of not suitable donor.")
        exit()
    # If the returned date from the def is within 90 days of the current date, the program stops.
    if (datetime.now() - DonorData.get_donation_date()).days <= 90:
        print("\nDonors can only give blood once in every 3 months.")
        print("The program has ended because of not suitable donor.")