Semana 2 - Programacion Avanzada II

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

PROGRAMACION AVANZADA II

Semana 2

Felipe Jara Aguilar

30/01/2023
T.N.S. Analista y Programador de Sistemas

DESARROLLO
Una farmacia que se encuentra ubicada en la capital, requiere tener un registro de todos los fármacos que
existen actualmente en su depósito. Para ello, ha solicitado la ayuda de un grupo de expertos en
programación, que diseñen e implementen un programa bajo el paradigma de la Programación Orientada
a Objetos que ejecuten dicha tarea. El sistema debe imprimir el listado de los productos con sus
respectivos datos, tales como: nombre, laboratorio, fecha de vencimiento, precio, componente químico.

1. Diseñe e implemente una clase en Python denominada fármaco, que contenga los atributos que
se hacen mención en el planteamiento.
class farmaco():
def __init__(self, nombre, laboratorio, vencimiento, precio, com_quimico):
self.nombre = nombre
self.laboratorio = laboratorio
self.vencimiento = vencimiento
self.precio = precio
self.com_quimico = com_quimico

2. Realiza una instancia de la clase creada, introduciendo los datos requeridos de al menos 5
fármacos. Adicionalmente debes implementar que el atributo fecha de vencimiento sea de
carácter privado. Esto quiere decir que no se puede acceder desde afuera de la clase.
class farmaco():
def __init__(self, nombre, laboratorio, vencimiento, precio, com_quimico):
self.nombre = nombre
self.laboratorio = laboratorio
self.__vencimiento = vencimiento
self.precio = precio
self.com_quimico = com_quimico

def getVencimiento(self):
print(self.__vencimiento)

farmacos = [
farmaco('Paracetamol', 'LCh', '13-05-2023', 1000, 'Paracetamol'),
farmaco('Neohysticlar', 'MintLab', '25-05-2023', 6151, 'Desloratadina'),
farmaco('Prodel', 'LPasteur', '19-10-2023', 1992, 'Clorfenamina'),
farmaco('Sertralina', 'LCh', '09-08-2023', 2879, 'Sertralina'),
farmaco('Tanston', 'Pfizer', '25-04-2023', 3430, 'Acido Mefenamico')
]
3. Diseña e implementa un método que imprima el listado de fármacos que fueron introducidos
hasta el momento.

class farmaco():
def __init__(self, nombre, laboratorio, vencimiento, precio, com_quimico):
self.nombre = nombre
self.laboratorio = laboratorio
self.__vencimiento = vencimiento
self.precio = precio
self.com_quimico = com_quimico

def getVencimiento(self):
print(self.__vencimiento)

farmacos = [
farmaco('Paracetamol', 'LCh', '13-05-2023', 1000, 'Paracetamol'),
farmaco('Neohysticlar', 'MintLab', '25-05-2023', 6151, 'Desloratadina'),
farmaco('Prodel', 'LPasteur', '19-10-2023', 1992, 'Clorfenamina'),
farmaco('Sertralina', 'LCh', '09-08-2023', 2879, 'Sertralina'),
farmaco('Tanston', 'Pfizer', '25-04-2023', 3430, 'Acido Mefenamico')
]

print("\n")

print("*************************\n*")
i = 0
while i < len(farmacos):
print("* -> "+farmacos[i].nombre+", "+farmacos[i].laboratorio)
print("* $ "+str(farmacos[i].precio)+", "+farmacos[i].com_quimico)
i = i + 1

print("*\n*************************")

print("\n")
REFERENCIAS BIBLIOGRÁFICAS

También podría gustarte