From 5048fe064068228109146ab2a1dcb69a01ee0e97 Mon Sep 17 00:00:00 2001 From: EvanPandu Date: Tue, 8 Nov 2022 20:03:19 +0800 Subject: [PATCH 1/3] upload tugas ke 8 --- H071221057/Praktikum 8/Nomor 1.py | 60 +++++++++++++++++++++++++++++++ H071221057/Praktikum 8/Nomor 2.py | 36 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 H071221057/Praktikum 8/Nomor 1.py create mode 100644 H071221057/Praktikum 8/Nomor 2.py diff --git a/H071221057/Praktikum 8/Nomor 1.py b/H071221057/Praktikum 8/Nomor 1.py new file mode 100644 index 0000000..017753d --- /dev/null +++ b/H071221057/Praktikum 8/Nomor 1.py @@ -0,0 +1,60 @@ +class Person: + def __init__(self, name, age, isMale, Idola, Asal_Sekolah): + self.name = name + self.age = age + self.isMale = isMale + self.Idola = Idola + self.Asal_Sekolah = Asal_Sekolah + + def setAge(self, age): + self.age = int(age) + + def getAge(self): + return self.age + + def setName(self, name): + self.name = name + + def getName(self): + return self.name + + def setGender(self, isMale): + self.isMale = isMale + + def getGender(self): + if isMale == True: + self.isMale = 'male' + return self.isMale + elif isMale == False: + self.isMale = 'female' + return self.isMale + + def setIdola(self, Idola): + self.Idola = Idola + + def getIdola(self): + return self.Idola + + def setAsal_Sekolah(self, Asal_Sekolah): + self.Asal_Sekolah = Asal_Sekolah + + def getAsal_Sekolah(self): + return self.Asal_Sekolah + +name = input('Masukkan nama: ') +age = int(input('Masukkan umur: ')) +isMale = input('is Male? True / False: ').upper() +if isMale == 'TRUE': + isMale == bool(True) +elif isMale == 'FALSE': + isMale = bool(False) +Idola = input('Masukkan Idola Anda: ') +Asal_Sekolah = input('Sekolah: ') + +person = Person(name, age, isMale, Idola, Asal_Sekolah) +print('\nNama saya ' + person.getName()) +print(f'Sekarang saya berumur {person.getAge()} tahun') +print(f'Saya berjenis kelamin {person.getGender()}') +print('Idola Saya ' + person.getIdola()) +print('Saya berasal dari ' + person.getAsal_Sekolah()) + diff --git a/H071221057/Praktikum 8/Nomor 2.py b/H071221057/Praktikum 8/Nomor 2.py new file mode 100644 index 0000000..165e123 --- /dev/null +++ b/H071221057/Praktikum 8/Nomor 2.py @@ -0,0 +1,36 @@ +class Kubus: + def __init__(self , lebar, tinggi, panjang, massa): + self.lebar = lebar + self.tinggi = tinggi + self.panjang = panjang + self.massa = massa + + def setLebar(self, lebar): + self.lebar = float(lebar) + + def setTinggi(self, tinggi): + self.tinggi = float(tinggi) + + def setPanjang(self, panjang): + self.panjang = float(panjang) + + def setMassa(self, massa): + self.massa = float(massa) + + def getMassaJenis(self): + MassaJenis = self.massa / (self.lebar*self.tinggi*self.panjang) + self.MassaJenis = MassaJenis + return self.MassaJenis + +lebar = float(input()) +tinggi = float(input()) +panjang = float(input()) +massa = float(input()) + + +kubus = Kubus(lebar, tinggi, panjang, massa) +kubus.setMassa(massa) +print("Massa Jenis =", kubus.getMassaJenis()) +kubus.setMassa(massa*2) +print("Massa Jenis =", kubus.getMassaJenis()) + From dcc2dc8c96df64cea8f2ad2b66868e9ed217d89a Mon Sep 17 00:00:00 2001 From: EvanPandu Date: Tue, 15 Nov 2022 00:01:19 +0800 Subject: [PATCH 2/3] upload tugas 9 --- .../__pycache__/no1.cpython-310.pyc | Bin 0 -> 3763 bytes H071221057/Praktikum 9/inputan.py | 17 ++++ H071221057/Praktikum 9/no1.py | 88 ++++++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 H071221057/Praktikum 9/__pycache__/no1.cpython-310.pyc create mode 100644 H071221057/Praktikum 9/inputan.py create mode 100644 H071221057/Praktikum 9/no1.py diff --git a/H071221057/Praktikum 9/__pycache__/no1.cpython-310.pyc b/H071221057/Praktikum 9/__pycache__/no1.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e62cb3eea508706cbf487167fa562c803eb0963a GIT binary patch literal 3763 zcmbtXTW=dh6yDjJ*YPDzn^GvZLJ?ptDW!#$s+5LQv=42lh$^*Bw)g0h$?EvpY)}B*yv3IqHy%)LId)WIrhkZ`= zKK6mmW1p9OPA_a&)j|UjriP8(EzI}|KxEaFwraLk+J0`;9PMZqU&zruzMjtM0AF9{ z^#Z;*T>#Hw;@$0U*V_#T9J0YRS+8Nn6@Xo}YlYUX4G0k%)@_>>fn|Ik{<++^zWFeYOuV_e@o;1F`*w8OG@nJAw>ypg zcGT|0n-5HVtJmD>Z=e5av)#G0()~3F!m!zH_QH@l#q_tY7Sv8z z5&toQk^$GS*i~9>*`~N_xv&eiscUdBastT){JAmys^IBq&Z@JXsC$X}0j{Qsi66$@ zDAFU(*WB&Sv*?J*aPWQLnGpqCis`>VRaBssmHTg|{KTpCYQQvMLWW_o5Qf_w-EVPS z48y1WdMl+E6tHE;(kv1z5u70yJ55%MhRH%27qJVVK;Q&+U>9wnG=Q8M^cP300kUFz zVLgK9P>{hq1*wZD%s`iP8Q;8K)D?Ue^pZY>Z$Y2d%lH;wAO^J(e0wHw??$F`q;~0O zY7>71(6jce-xc!T{=-&iOsHYI=Kwmgb~UTo8^vl!w+wl=>L*^@??y&^hOl)zKSw6< zA4m08?=kjuv)wUf8Ak`sxQY@_+Q2|1`7ms>>Tw)~<7^jRydn`TD_{PkuwcjRQl>&{ zyvDn`YB~iEiW)if7UiQlUmB>6;qrMUfiuUBtuy-uDipk=jFpet8W{E=GV z87g3;g1AFDQ%;u0FdObUEG9sTJ|IE#Vj7`^P)vrOqqfZllzUud2U5M@{tiz_S*P4H z{Cs9mw~-mCp5s~&U*)0fU5Wa8lp|J@Gb>WUJZ3N#k2NC?byGHCso0V7KOoF!$lGH> zYF?V2hfHBSR++b=%yc{iKaU}w&N77Y5H50JIvy!^CQdfEJ~pkG1lcT)OREhM zKEu&8AO~qB_<78byR*_txLhXpX)^?0Et^+JI!o{>fwa~4x%!ZxO7JnkCj=`57YRNm zAX~f|((cfRTCJ=@NU+}J5$2tF4d66pOksglR6!06c;c_($e9MnQ-j@tW1snYQX`f| z>Y7P#4KhNRRP%6qbZ(yCehMmGNJG66Vy4-MKJbsthOcqWTp<|q9mn=d5IBV~V_WeI_cLQ@z5tbRT8-m+ z+&ubT&3^L?J&9Mx@B+R=Vyj0Y!3vuhiEl}~4zN=h$@)JrNS{duF<`uhY(9v=B?^+v zm=yyVxRPt` zdh;&@JEbeE;a1g~s0A@rYT?8%+{e9`9MV?;OJbzq9N}P7N=rhD0q-w)mCFAv%nkZ% z_!|KFtY~p!1U7JR^l!&0zsZ#w56rzHe{B&6Ye*%htkDMO7|T3d@E60CY2RkN^Mx literal 0 HcmV?d00001 diff --git a/H071221057/Praktikum 9/inputan.py b/H071221057/Praktikum 9/inputan.py new file mode 100644 index 0000000..e74fce0 --- /dev/null +++ b/H071221057/Praktikum 9/inputan.py @@ -0,0 +1,17 @@ +from no1 import Warrior, Assasin, Support +warrior = Warrior("bambang", pos_x=10) +assassin = Assasin("joko", pos_x=25) +support = Support("udin",pos_x=30) +# sebelum +print("health (before)", warrior.getHealth()) +assassin.special(warrior) +# setelah +print("health (after)", warrior.getHealth()) +print("-"*10) +# sebelum +print("Warrior (health)" ,warrior.getHealth()) +print("Support (speed) : ",support.getSpeed()) +support.special(warrior) +# setelah +print("Warrior (health)", warrior.getHealth()) +print("Support (speed): ",support.getSpeed()) diff --git a/H071221057/Praktikum 9/no1.py b/H071221057/Praktikum 9/no1.py new file mode 100644 index 0000000..35f8695 --- /dev/null +++ b/H071221057/Praktikum 9/no1.py @@ -0,0 +1,88 @@ +class Human: + def __init__(self, name, position): + self.name = name + self.__pos_x = position + def setName (self, name): + self.name = name + def getName (self): + return self.name + def getPosition (self): + return self.__pos_x + def setMovement (self, move): + if move == 'L': + self.__pos_x -= self._speed + if move == 'R': + self.__pos_x += self._speed + + +health = int(input()) +class Hero (Human): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._power = 15 + self.health = health + self._armor = 15 + self._speed = 3 + + def attack (self, target): + target.health -= self._power + + def setPower (self, power): + self._power = power + + def getPower (self): + return self._power + + def setHealth (self, health): + self.health = health + + def getHealth (self, ): + return self.health + + def setArmor (self, armor): + self._armor = armor + + def getArmor (self): + return self._armor + + def setSpeed (self, speed): + self._speed = speed + + def getSpeed (self): + return self._speed + +class Warrior (Hero): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._power = 26 + self._armor = 30 + + def special (self, target): + self._power = 32 + self._armor = 45 + target.health -= self._power + +class Assasin (Hero): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._power = 35 + self._speed = 4 + + def special (self, target): + self.speed = 7 + self._power = 42 + target.health -= self._power + +class Support (Hero): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self.health = 500 + self._armor = 8 + self._speed = 4 + + def special (self, target): + self._speed = 6 + target.health += 150 + + + From 9a051fe9131c6f94c641387dea6c6cf721533816 Mon Sep 17 00:00:00 2001 From: EvanPandu Date: Thu, 15 Dec 2022 10:01:00 +0800 Subject: [PATCH 3/3] upload tugas 10 --- H071221057/Praktikum 10/3.txt | 6 + H071221057/Praktikum 10/Evan.txt | 11 ++ H071221057/Praktikum 10/Zoo.py | 94 +++++++++++ .../__pycache__/War.cpython-310.pyc | Bin 0 -> 6014 bytes .../__pycache__/Zoo.cpython-310.pyc | Bin 0 -> 3076 bytes H071221057/Praktikum 10/hahaha.txt | 6 + H071221057/Praktikum 10/no1.py | 158 ++++++++++++++++++ H071221057/Praktikum 10/no2 (1).py | 29 ++++ 8 files changed, 304 insertions(+) create mode 100644 H071221057/Praktikum 10/3.txt create mode 100644 H071221057/Praktikum 10/Evan.txt create mode 100644 H071221057/Praktikum 10/Zoo.py create mode 100644 H071221057/Praktikum 10/__pycache__/War.cpython-310.pyc create mode 100644 H071221057/Praktikum 10/__pycache__/Zoo.cpython-310.pyc create mode 100644 H071221057/Praktikum 10/hahaha.txt create mode 100644 H071221057/Praktikum 10/no1.py create mode 100644 H071221057/Praktikum 10/no2 (1).py diff --git a/H071221057/Praktikum 10/3.txt b/H071221057/Praktikum 10/3.txt new file mode 100644 index 0000000..bc34c88 --- /dev/null +++ b/H071221057/Praktikum 10/3.txt @@ -0,0 +1,6 @@ ++=========================================================================== +| Data yang Tersimpan ++=========================================================================== +| Nama : Evan +| Email : evan@student.unhas.ac.id +| Password : Evan12345 \ No newline at end of file diff --git a/H071221057/Praktikum 10/Evan.txt b/H071221057/Praktikum 10/Evan.txt new file mode 100644 index 0000000..17a897e --- /dev/null +++ b/H071221057/Praktikum 10/Evan.txt @@ -0,0 +1,11 @@ ++=========================================================================== +| Data yang Tersimpan ++=========================================================================== +| Nama : Pandu +| Email : pandu@student.unhas.ac.id +| Password : Evan12345 ++=========================================================================== +| Nama : Evan +| Email : pandu@student.unhas.ac.id +| Password : Pandu12345 ++=========================================================================== \ No newline at end of file diff --git a/H071221057/Praktikum 10/Zoo.py b/H071221057/Praktikum 10/Zoo.py new file mode 100644 index 0000000..c17b6f1 --- /dev/null +++ b/H071221057/Praktikum 10/Zoo.py @@ -0,0 +1,94 @@ +from abc import ABC, abstractmethod + + + + + + +#class abstract +#3.abstract adalah digunakan untuk memaksa anakan atau turunannya ada fungsi didalamnya. +#4.penggunaan abstract di kodeku itu ada pada self suara yg se buat untuk semua animal atau hewanku. +class Animal(ABC): + @abstractmethod + def suara(self): + pass +#polymorphism + def __init__(self, nama): + self.nama = nama + +#Inharitance Hewan(Animal) +#5.Inheritance adalah pewarisan dari kelas parent ke child +#6.penggunaan inheritance di kodeku itu ada pada class animal terus turun ke hewan lalu turun ke kucing dan anjing. +class Hewan(Animal): + def __init__(self, nama): + super().__init__(nama) + #Encapsulation (_) + self._suara = "Suara" + + #Polymorphism + #7.polymorphism adalah menggunakan interface publik pada setiap hewanku. +#8.penggunaan polymorphism di kodeku itu adalah pada kucing dan anjing bertarung menggunakan. + def serang(self,target): + #Encapsulation (_) + target._health -= self._power + #Polymorphism + def bergerak(self): + print("Bergerak dengan cara") + #Polymorphism + def bertarung(self): + print("Bertarung dengan") + +#Inharitance +class Kucing(Hewan): + def __init__(self, nama): + super().__init__(nama) + #Encapsulation (_) + self._health = 200 + #Encapsulation (_) + self._power = 100 + #Polymorphism + def cekDarah(self): + #Encapsulation (_) + print(self._health) + #Polymorphism + def serang(self,target): + #Encapsulation (_) + target._health -= self._power + #Polymorphism + def bergerak(self): + print("Kucing bergerak dengan menggunakan kaki dan tangannya") + #Polymorphism + def bertarung(self): + print("Kucing bertarung dengan mengunakan cakarnya") + #Polymorphism + def suara(self): + print("Meow") +#Inharitance +class Anjing(Hewan): + def __init__(self, nama): + super().__init__(nama) + #Encapsulation (_) + #1.encapsulation adalah untuk menunjukkan atribut private +#2.penggunaan encapsulation di kodeku itu adalah untuk membuat atribut” tersendiri atau private kepada animal atau hewanku. + self._health = 250 + #Encapsulation (_) + self._power = 50 + #Polymorphism + def cekDarah(self): + #Encapsulation (_) + print(self._health) + #Polymorphism + def serang(self,target): + #Encapsulation (_) + target._health -= self._power + #Polymorphism + def bergerak(self): + print("Anjing bergerak dengan menggunakan kaki dan tangannya") + #Polymorphism + def bertarung(self): + print("Anjing bertarung menggunakan taringnya") + #Polymorphism + def suara(self): + print("Guk-guk") + + \ No newline at end of file diff --git a/H071221057/Praktikum 10/__pycache__/War.cpython-310.pyc b/H071221057/Praktikum 10/__pycache__/War.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..025e5e8e6eec12e712b3018c42e438b48d3ad39d GIT binary patch literal 6014 zcmb_g&2uAH5ueeFq>&}r_v?`?%bu~8svXyBO~2Q#-+SG^ z*WKe@xx8fHDgNO%&1aSk<3D81KQ@>xwD2DwzTul~qhr?1PNtqQjXQ>)@vTROZw2Ow zRky&~einQ-u)y2kbABFtKCr=O!8?8dd_nmf_$9vxzNma2e913^FY9~<{Ib6SekE`) zzX0C#SHZ6;zXX2GUkAUg@=!E+RHa~ zjZ?FB3Np0Ap#4B{=vDIZE6q3d?uCJbd)vGBcK6=y2Dha3Ua)to*X(zKZWQjlBi>=u zI_!5UFTJ?;BTqJuJ{V@hz9$}ahZzt%GbrjlHnqRWzUjkvHr)+hj zqw$Nr*N#Vo1{Ur^$|SRu^o`32&qcA2%Q;5ITrx|R_BPQm_fU+__y)+-T^||`Om&!3 zwzCE$=({&G`j?3BUOd4cn+YaAk35-wmX9$#z_UZTuWaWSkfunaAeeO%u?E z9W#Cg6sv&R^mEm&js6Sok6woOhzF=<>8_(d^uWV>V?XfP(f%;kIO@G02!1{3^h8RK z1waaoMzigOVWSb-MlC{9aePdLB{PRVc%aM;Z%!R>34>Fwk2y2Keowe-Vlh)2JiUF` zuN-&}dzJfM_hArKy!U&DY}i8fNLt-U@|bqcKe`b*ZVgRAP%;Ngx`kxa(P}%C-2gc@ zZR5Z=HV(|!0mpOr1MWV7arq?31cSp|GFbbZ)bz)+oM5`fx`oA@wGGSR5P`akCCbwub;HEO)T+rYL7LOr@)%* ztrlbj1LBgblIVTYoA-ILUm|%4WLTa+t{Jr3Q`qTkq-Ko(vW_=KhLBita6TvJSdQh| zI?_bv+(XOr8NUMZ|6EJGj(J?8!Z3SVdSR4)A7iJc+(+I-tJeBGU@{{7sQ0_U^pvycLo-#-#_Zx;8O#yRmS;&4e5SGQa~!-5GAPEH;~T`RF@5+x z1+XTgd4wp3q@=eANlMQ<`U@tF=;G;c#EBWJ8E^jC{O^t42h|Ervs->I&^PP;}*$RNYrggW>|d{ z1N1{kLnv0Wjt!);zlk>Y(8PR%M?w-P+-bERB8P?hiKnNy#DJ=eUVx9}Mf8jqjjGv; z5MxLi7LS51LYWt}dR>k2NqFNmluv^U*3Q;{a%g*v+OJdl%1ry!F+2P$#4pBdIOcaR5w;l=m}wTIuCf1el$?4 z`%ry>n(uL7f19cl_RG4xCkOfOQ1f+=K{3{x9AGn$(DQI7#1m@^B;0S~Clya`b5QYA zj&(1>QpkWYyG*kbA77qH0iYSQBm<26OMW+Fq-hikC6(aVlQoYS;#9vYMH)wbsvpn2~zr4a^*Iz0+J$z>MRE zN~UG!cQILGL0k!IhF*y`{Fn$jMFqSZ3@UzbSn>8-{JT0~{|rmUcq&a6x;lOe8f=HcUm*D+$qOV&6$TS4D@WM`8MqV0iwjZtGUQ{(}emTtj1Cak2(`7X~}c`#coGH7QDtAbdK);27Uvf}!Gc)1hct$)NqRrx29*D>a`xhc2cRT1x>k2%46=C`CjFWcuY(L$;-#J(D1J-T3X0N1_0^CVyO=NsiOJW&KdFe>tD1=` zCOuIa4t@tg{W6$*0jU8u7hzyr!L&HnO+O8kyY#8@G2}+NHp{_Oto)IKZ-SiJbum(Y z4Dnx~&5(kRReS)je<4!rn|(>odm%%`g1pD<7w0{@CYm_30%d5aUP^gdEiZ=GpD{U( zI%V$f$${&yRIK1yQpHz8OMb#bOp8GMuF&+BhM~Vv`%ggzCDpzNJ+c?;AJJGNey0Pf zic&RET0r>-f-y*9>nw&y12g`FHiL+x5Mh6pF~%r5`48%i_}`&#@nBjHx`vx^9e2ZBb+5Uu`;@!BvGzY@^`DOb literal 0 HcmV?d00001 diff --git a/H071221057/Praktikum 10/__pycache__/Zoo.cpython-310.pyc b/H071221057/Praktikum 10/__pycache__/Zoo.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d85a99d93e0e530dfb603f3e15e4d27a5c3a6c6b GIT binary patch literal 3076 zcmb_e%Wm676rCX{ijpN;P2ES(m-wW{bU3sltRy}t}igF`A3S@-2nmf-k_ntG-xL&U^l)vKNy>+lWurYOTN`v&|H zd`nc|SCnsxYKOH}&ag9UX^Fn|XggVT_rgfJUNrKf{ju<9Y_aHYHc`VSjL&Q?n63G` z;6giPC)_rKE{s!VmqZDBn~Av<^hfT{I@-aYkbi52;;qoL^&in2tz_u_Pd}PNq0Ywde#% zQKK3XB8zFf%4@pn_0Vyy&~8-1`!IRNUa)6e<;=46EMs7fFjeNt!os)t0w>sIWU-Qz z9{Wdb@JiHZYpUVfFcCXpfAC}eC+DCkBB)VXTUy&LbtoAvow9Q1OLZ&TbW|o}4NH;s zisN`gHw+yoy|20@U4NDKr>oX@Rhz6TARBo^mm=E6pRF*n!&J7x#`Arich(W#b{ zoqgXOM*E5B9FC8CnI$(dBUkqPXd&n-za|*y20hw!MqF73p;9R6z$^UD2{ohpMF_|V zg(VHhWc`tkLqOZ6@PnQkG(E%zK`0%{eh|qrmi!lhwU;e@}ffg+diS-szZJCzQ&?WVIsOJhXj>>EY=Kl~{R74fTE{hdW!?&df zUI9nziTNb<`ay3gpXj{V`!Guwu7T&eN~_*J`x|r41kBWsH}I84;~i>I))dvHx^y9A zx^)wEMqM>-Y9RSq3Z`H=J(hW)_MBW4{YWu9rS8Jg=$ z<5qzulg6S*(S?*;sfs6a0F45`HB~Vw@5X~Wy?AiBFxvAY@J~?jB>n%Po`q#hzlQ}6 zY0+IW= 8 and len(input_pw) <= 20: + cek1 = re.findall(regex_pw1, input_pw) + if cek1: + cek2 = re.findall(regex_pw2, input_pw) + if cek2: + cek3 = re.findall(regex_pw3, input_pw) + if cek3: + password.append(input_pw) + break + else: + decoration(75) + pw_lemah() + decoration(75) + else: + decoration(75) + pw_lemah() + decoration(75) + else: + decoration(75) + pw_lemah() + decoration(75) + else: + decoration(75) + print('Password Harus Memiliki Panjang 8 - 20 karakter') + decoration(75) + + elif opsi == '6': + decoration(75) + print('Sampai Jumpa Lagi') + break + + else: + decoration(75) + print('Inputan Salah') + print('Silahkan Masukkan Ulang Opsi') \ No newline at end of file diff --git a/H071221057/Praktikum 10/no2 (1).py b/H071221057/Praktikum 10/no2 (1).py new file mode 100644 index 0000000..e1bd73d --- /dev/null +++ b/H071221057/Praktikum 10/no2 (1).py @@ -0,0 +1,29 @@ +from Zoo import Kucing, Anjing +kucing = Kucing("oren") +anjing = Anjing("coklat") + +print("-"*30) +print("--- Cara kucing bergerak ---") +kucing.bergerak() +print("-"*30) +print("--- Cara anjing bergerak ---") +print("-"*30) +anjing.bergerak() + +print("-"*30) +print("--- Cara kucing bertarung ---") +kucing.bertarung() +print("-"*30) + +print("--- Cara anjing bertarung ---") +anjing.bertarung() +print("-"*30) + +print("Kucing serang anjing") +print("--- Darah anjing sebelum diserang ---") +anjing.cekDarah() +kucing.serang(anjing) +print("--- Darah anjing setelah diserang ---") +anjing.cekDarah() + +