From 547388f589f61d8c27da136cce7a0f2f79420ecf Mon Sep 17 00:00:00 2001 From: Lauren Robyn Date: Fri, 28 Nov 2025 15:56:04 +0200 Subject: [PATCH] test --- __pycache__/system_check.cpython-312.pyc | Bin 0 -> 4880 bytes __pycache__/test_reactor.cpython-312.pyc | Bin 0 -> 727 bytes __pycache__/test_system_check.cpython-312.pyc | Bin 0 -> 4781 bytes system_check.py | 59 +++++++++++++++--- test_reactor.py | 10 +++ 5 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 __pycache__/system_check.cpython-312.pyc create mode 100644 __pycache__/test_reactor.cpython-312.pyc create mode 100644 __pycache__/test_system_check.cpython-312.pyc create mode 100644 test_reactor.py diff --git a/__pycache__/system_check.cpython-312.pyc b/__pycache__/system_check.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d1aed9db1fff705444e29a1de815fec80f6eaae GIT binary patch literal 4880 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 Dbj0HF literal 0 HcmV?d00001 diff --git a/__pycache__/test_reactor.cpython-312.pyc b/__pycache__/test_reactor.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3ffe432ef78459f7bb21fd5d5980b7cbaaf1a5c4 GIT binary patch literal 727 zcmYjOy=&W05WgoqJBlnP#ZWM9hd>IAhD1ZxQYihJVoK?x{uV}d(Q=x4uu-J zX7k?=@~3o4IwYuc>eS8Pbjj2^%f>#?-S0m2yL&&{Z5L3k&i%npw13E1Nn;7-CkUpH zK*CZ8$yzDPtk7a$!COe|2_#&?X>--MwikAdL!LB}=I{VOwXt&X&vg|c1|=(*zx9`# zp3kZsC8O9BN@x?Av5qOe61D{M4uUC22w4K5m9Pnfc4_%`)%qZ{d0$V6SLM`Y;YXzA zk5NtG3!H9dF-CGx8zKchBQ~u_YpKlZkK-ssmus1xXzJX%>jnKHlR+AdmCS=zQV&fr z3PuXq4`R7zkVx>ZH2oq!d{d|_i_GAYJbZ!kbS85XP=Q!3do(I5Z!_?@yRpd8W`?e< z@1gn%H;#AhbT6ImKVaMLoXGclUO7VKQ6`0`Tp_X|8K;CjA!vy@qv$2hLAB7RZBq2; z3&j!WEmRYjbF1OjHH)-|QJS7bgIox|Svli;V2E7h=~5e+iMTK0p`t@q4sGxi}B3%FV&Usezd#>(dg6^uHqMF%^v0t$J8=l;9&fK$u>(2gVXa5$^nYqAs&K_LZ S4{x~l{rKDQ%m)5wG4wx0y{Ik# literal 0 HcmV?d00001 diff --git a/__pycache__/test_system_check.cpython-312.pyc b/__pycache__/test_system_check.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74b4210d1e6268b679205edc4c943bb78708d430 GIT binary patch literal 4781 zcmds5-ESLN6`!$Zoa@AK-0tSXO9``5A(+-5Nu9z*sMJpEHYIVhNw!JN!)W4}IFr~j z**oJd9xc)$6|qPNb|pl3DAGP=)qUt6zyl8;RpP~q9k!bG0l@VVNIrA#x#yg@AHRD({D=PjUJ9PjFGKQUX#JIRoQJJ94u1xX9ZIA`x=n}tPkn))+N$+sjORc0cFVAv#iJf^@uFc9?=67m3ug`u0;Sg>^7Da-E^s% z$!rVyhUu}#%w9p$B&;vvk`!{8j3yP<%|5aO-WJfv-gDfurRauQl%fRzP^Uy^ByCGq zx1-w_U?b;XZm`zqLRsHXm2g_c#iF3gccgFvjB7>Mny9r_%|ZchVHI}79JaWz7_W;W z-||soY`GmXkrM>_VRG74An#F6P=Cdrs-g6gp^=^Zhxr}lL#6W7%hjQ8zTfv}kfyNR_IYB3H1MfMb0o`zPd`=CN7V{i_D-yEOfW*qOqC2a3O&^nl&3*WdoaVZ|Y zkx7Q97nZ{lv58Bj8+yiYaw)ue`wjAh=dLe?Z=}CVM&qU%ddAt*bT}~{o=IjbRa*^u zAvgBHj+lKm!cuRSgaRhJ^)Zdlz)K_do5QaVnV@yPZ;v1MY(}Un6uOBH6Qc`2>R^b~ z(D)@J0_trSYWQarEB&g^pbdm1MjQj-sO<+Y z@!hjFBhuX&o+N*sz;Uw)$9N4*w!kP_i6yJS=}PK$4P{@3|6rgRyjn?iptoV>tvz(> zIcWSlOys}!mCl*d6nL*Lsb5R*bvv@o`z3T5p|?%v`9Z#sFgA7U#BsEN!Z;+1kZp6f zA=`%3F)!x;fAZ%rfBA2O6bPvR2{BgG#H5PA9w1KqObZ1_)H=P^85=P1W-f2M-W?+? zA{W4{wgjZ^r6M&Hh2tkF(mmft%hi!@)X;?n9`2p{NUR1g)X>H5tQNIBbm92hh(5t_rOo}qRXgr}hwR%l=~Qj?a@hD<_bb&Y zN7knO9!ULOU96#S^UjR!x^}_cMjwpU(A8G9dv~cC9Di`7hLWvpW_OLSr)ua*E4wb; z$!2zQ)!@W~*$(Lw*zVoMYA{xrn5m&uyYV`I52dV|oC$eN#PfuafONN61$Qd7TgveegvfAH&}rq)k$NOlon9^g%--GIyy12CM2>k{05@w*GE8_3`4%RBeKgnb41L?)hAa46 zFaQ{&v{@ie-84-Co5_MS4#~nqqwK8-H{M dA2Da%yZ+<(AI|?OzB~RWCj8V*F|S#l`VZEvBVYgk literal 0 HcmV?d00001 diff --git a/system_check.py b/system_check.py index 6c19688..58309df 100644 --- a/system_check.py +++ b/system_check.py @@ -18,7 +18,11 @@ def get_departure_airport(ticket_string: str): Flight Number (JO234) can vary in length. You must find it relative to the hyphens. """ # TODO: Write your code here - pass + departure_code = ticket_string.split("-")[2] + return departure_code + + + def check_baggage_allowance(ticket_string: str): """ @@ -36,7 +40,22 @@ def check_baggage_allowance(ticket_string: str): - For any other code: return "Standard - 0kg" """ # TODO: Write your code here - pass + if ticket_string.split("-")[0] == "EC": + baggage_allowance = 20 + print("Economy - 20kg") + elif ticket_string.split("-")[0] == "BS": + baggage_allowance = 40 + print("Business - 40kg") + elif ticket_string.split("-")[0] == "FL": + baggage_allowance = 60 + print("First Class - 60kg") + else: + baggage_allowance = 0 + print("Standard - 0kg") + return baggage_allowance +check_baggage_allowance("FL-JO234-JNB-CPT-2023") + + def validate_flight_number(ticket_string: str): """ @@ -50,8 +69,23 @@ def validate_flight_number(ticket_string: str): - If the numeric part cannot be converted to a number, return "Invalid Flight" """ # TODO: Write your code here - pass + flight_number = ticket_string.split("-")[1] + print(flight_number) + + for i in flight_number: + direction_val = 0 + if i is int: + direction_val += i + + if direction_val / 2 == 0 : + print("Valid - Northbound") + + elif direction_val / 2 != 0 : + print("Valid - Southbound") + else: + print("Invalid Flight") +validate_flight_number("FL-JO234-JNB-CPT-2023") # ========================================== # SECTION B: ALGORITHMIC LOGIC (MATH) @@ -71,10 +105,15 @@ def is_leap_year(year: int): Return True or False (Boolean). """ - # TODO: Write your code here - pass - - + #TODO: Write your code here + if year % 4 != 0: + return False + elif year % 100 != 0 : + return False + else: + if year % 400 != 0: + return False + # ========================================== # SECTION C: COMPLEX LOGIC & TDD # ========================================== @@ -104,5 +143,7 @@ def reactor_status(temp: int, radiation: int): 5. NORMAL: - For all other cases: return "Normal Operation" """ - # TODO: Write your code here - pass + #TODO: Write your code here + if temp < 0 or radiation < 0: + return "Sensor Error" + diff --git a/test_reactor.py b/test_reactor.py new file mode 100644 index 0000000..0712239 --- /dev/null +++ b/test_reactor.py @@ -0,0 +1,10 @@ +import unittest +from system_check import reactor_status + +class TestReactor(unittest.TestCase): + + def test_reactor(self): + self.assertEqual( + ) +if '__name__' == '__main__': + unittest.main \ No newline at end of file