Вы находитесь на странице: 1из 2

CC1001 Control N 2: Pregunta 1 sbado 29 de mayo de 2010 - Tpo: 1 hr 45 minutos A) Una Cola es un objeto que permite agregar palabras

s al final y sacarlas por el principio. class Cola: def __init__(self): self.s="" #inicializa cola vaca (sin ninguna palabra) def poner(self,x): #agrega x al final de la cola if self.s=="": self.s = x else: self.s += "," + x def sacar(self): #saca (y entrega) 1 palabra de la cola ( si no existe) i=self.s.find(",") if i < 0 : #caso 0 o 1 palabra: 0.3 aux=self.s; self.s="" return aux; else: aux=self.s[0:i] self.s = self.s[i+1:] return aux B) Escriba la clase Cola1 que extienda la clase Cola con la funcin largo que entrega el n de palabras en la cola. class Cola1(Cola): def largo(self): if self.s=="": return 0 n=0 for c in self.s: if c==',': n=n+1 return n+1} C) Button B1 Button B2 llegar atender Entry T npersonas esperando=n Label L def atenderB1(): C.poner(T.get()) L.config(text="personas esperando="+str(C.largo())) def atenderB2(): T.delete(0,END) T.insert(0,C.sacar()) L.config(text="personas esperando="+str(C.largo())) from Tkinter import * V=Tk() M=Frame(V) M.pack() B1=Button(M,text="llegar",command=atenderB1) B2=Button(M,text="atender",command=atenderB2) B1.pack(side=LEFT); B2.pack(side=LEFT) M=Frame(V) M.pack() T=Entry(M) L=Label(M,text="personas esperando=0") T.pack(side=LEFT); L.pack() C=Cola1() V.mainloop()

CC1001 Control N 2: Pregunta 2 sbado 29 de mayo de 2010 - Tpo: 1 hr 45 minutos A)Escriba una clase que permita manipular la lista de productos de un supermercado a travs de los mtodos indicados en la siguiente tabla: Ejemplo de uso Significado Lista L=new Lista(lista.txt); Crea objeto que representa la lista de productos grabada en el archivo lista.txt String nombre=L.obtenerNombre(AB123); Entrega nombre de producto de cdigo AB123. Si no existe entrega . int precio=L.obtenerPrecio(AB123); Entrega precio unitario de producto de cdigo AB123. Si no existe entrega 0. class Lista: def __init__(self,x): self.archivo=x; def obtenerNombre(self,x): pass def obtenerPrecio(self,codigo): for linea in open(self.archivo,"r"): if linea[0:5]==codigo: return int(linea.substring[5:11] ) return 0 B) Use la clase anterior en un programa que se utilice en la caja de un supermercado para atender a un cliente: Cdigo de producto?________ (ingresado por cajera) Nombre producto=____________ (respuesta del programa) Cantidad de unidades?________(ingresado por cajera) Precio por todas las unidades=$____________(respuesta del programa) Cdigo de producto?________ (ingresado por cajera) . Cdigo de producto?fin (ingresado por cajera) Total a pagar=$____________ (respuesta del programa) total=0 L=Lista("productos.txt") while True: codigo=input("cdigo de producto?") if codigo=="fin": break nombre=L.obtenerNombre(codigo) if nombre=="": print "Nombre producto=no existe" else: print "Nombre producto=",nombre cantidad=input("Cantidad de unidades?") precio=L.obtenerPrecio(codigo) print "Precio por todas las unidades=$", precio*cantidad total += precio*cantidad print "Total a pagar=$", 1.19*total

Вам также может понравиться