import random
mtr = ['철','구리','아연']
pnt = ['빨강','초록','파랑']
import time
m = int(0)
n = int(0)
motor = int(0)
class material:
def init(self,Fe,Cu,Zn,Rr,Gg,Bb):
self.Fe = int(Fe)
self.Cu = int(Cu)
self.Zn = int(Zn)
self.Rr = int(Rr)
self.Gg = int(Gg)
self.Bb = int(Bb)
print("철 : %d 구리: %d 아연 : %d \t 빨강 : %d 초록 : %d 파랑 :%d" %(self.Fe,self.Cu,self.Zn,self.Rr,self.Gg,self.Bb))
def Send(self):
global m
if (self.Fe >= 3 and self.Cu >= 3 and self.Zn >= 3):
m += 1
print("공장 1이 공장3으로 자재 세트 배송")
class paint:
def init(self, Fe, Cu, Zn, Rr, Gg, Bb):
self.Fe = int(Fe)
self.Cu = int(Cu)
self.Zn = int(Zn)
self.Rr = int(Rr)
self.Gg = int(Gg)
self.Bb = int(Bb)
print("철 : %d 구리: %d 아연 : %d \t 빨강 : %d 초록 : %d 파랑 :%d" % (self.Fe, self.Cu, self.Zn, self.Rr, self.Gg, self.Bb))
def Send(self):
global n
if (self.Rr >= 2 and self.Gg >= 2 and self.Bb >= 2):
n += 1
print("공장 2가 공장3으로 페인트 세트 배송")
class motorcycle:
def init(self):
global m
global n
print("공장 3 : 자재 %d/3 페인트 %d/5" %(m,n))
def makeMOTORCYCLE(self):
global m
global n
global motor
m-=3
n-=5
motor+=1
print("오토바이 %d개 생산" %(motor))
x = []
y = []
fe = int(0)
cu = int(0)
zn = int(0)
rr = int(0)
gg = int(0)
bb = int(0)
while(True):
time.sleep(0.5)
p = random.choice(mtr)
x.append(p)
fe = x.count('철')
cu = x.count('구리')
zn = x.count('아연')
box = material(fe, cu, zn, rr, gg, bb)
if (int(fe)>=3 and int(cu)>=3 and int(zn)>=3) :
box.Send()
for i in range(3):
x.remove('철')
for i in range(3):
x.remove('구리')
for i in range(3):
x.remove('아연')
fe = x.count('철')
cu = x.count('구리')
zn = x.count('아연')
wanted = motorcycle()
if m >= 3 and n >= 5:
wanted.makeMOTORCYCLE()
time.sleep(0.3)
q = random.choice(pnt)
y.append(q)
rr = y.count('빨강')
gg = y.count('초록')
bb = y.count('파랑')
box1=paint(fe,cu,zn,rr,gg,bb)
if (int(rr) >= 2 and int(gg) >= 2 and int(bb) >= 2) :
box1.Send()
for i in range(2):
y.remove('빨강')
for i in range(2):
y.remove('초록')
for i in range(2):
y.remove('파랑')
rr = y.count('빨강')
gg = y.count('초록')
bb = y.count('파랑')
wanted = motorcycle()
if m >= 3 and n >= 5:
wanted.makeMOTORCYCLE()