Professional Documents
Culture Documents
Tugas 1 Pemodelan Manufaktur - 23121018 - Nur Faiha Rahim
Tugas 1 Pemodelan Manufaktur - 23121018 - Nur Faiha Rahim
NIM: 23121018
Stapler
ALL
Parts of Stapler Assy
I Stapler
Assy
Note:
def tambahNode(self,obj):
self.anakNode.append(obj)
def ambilNodeAnak(self,node):
for anak in self.anakNode:
if anak.anakNode:
anak.ambilNodeAnak(node)
self.cekProsesKosong(anak.proses,node)
else:
self.cekProsesKosong(anak.proses,node)
def ambilProses(self):
self.cekProsesKosong(self.proses,self.prosesNode)
for anak in self.anakNode:
self.cekProsesKosong(anak.proses,self.prosesNode)
for anak in self.anakNode:
if anak.ambilNodeAnak(self.prosesNode) is not None:
anak.ambilNodeAnak(self.prosesNode)
self.prosesNode.clear()
@staticmethod
def cekProsesKosong(proses,node):
if proses is not None:
node.append(proses)
A = Node('Stapler','Assembly')
A1 = Node('Top Assy','Assembly')
A2 = Node('Base Assy','Assembly')
A3 = Node('Pin')
A10 = Node('Handle','Injection Molding')
A11 = Node('Hammer','Blanking and Bending')
A12 = Node('Carrier', 'Assembly')
A20 = Node('Anvil','Blanking and Punching')
A21 = Node('Crimper','Blanking and Punching')
A22 = Node('Base','Injection Molding')
A23 = Node ('Rivet')
A120 = Node('Magazine' ,'Blanking and Bending')
A121 = Node('Pusher' ,'Injection Molding')
A122 = Node('Spring')
A.tambahNode(A1)
A.tambahNode(A2)
A1.tambahNode(A10)
A1.tambahNode(A11)
A1.tambahNode(A12)
A12.tambahNode(A120)
A12.tambahNode(A121)
A12.tambahNode(A122)
A2.tambahNode(A20)
A2.tambahNode(A21)
A2.tambahNode(A22)
A2.tambahNode(A23)
print('- Stapler')
print(A.ambilProses())
print('- Pin')
print(A3.ambilProses())