Generation

generate functionThu, 15 Jun 2023

Se plantea desarrollar un programa Java que permita la gestión de una empresa agroalimentaria que trabaja con tres tipos de productos: productos frescos, productos refrigerados y productos congelados. Todos los productos llevan esta información común: fecha de caducidad y número de lote. A su vez, cada tipo de producto lleva alguna información específica. Los productos frescos deben llevar la fecha de envasado y el país de origen. Los productos refrigerados deben llevar el código del organismo de supervisión alimentaria, la fecha de envasado, la temperatura de mantenimiento recomendada y el país de origen. Los productos congelados deben llevar la fecha de envasado, el país de origen y la temperatura de mantenimiento recomendada. Hay tres tipos de productos congelados: congelados por aire, congelados por agua y congelados por nitrógeno. Los productos congelados por aire deben llevar la información de la composición del aire con que fue congelado (% de nitrógeno, % de oxígeno, % de dióxido de carbono y % de vapor de agua). Los productos congelados por agua deben llevar la información de la salinidad del agua con que se realizó la congelación en gramos de sal por litro de agua. Los productos congelados por nitrógeno deben llevar la información del método de congelación empleado y del tiempo de exposición al nitrógeno expresada en segundos. a) Crear superclases intermedias (aunque no se correspondan con la descripción dada de la empresa) para agrupar atributos y métodos cuando sea posible. b) Cada clase debe disponer de constructor y permitir establecer (set) y recuperar (get) el valor de sus atributos y tener un método que permita mostrar la información del objeto cuando sea procedente

class producto: def __init__(self, fechaCaducidad, numeroLote): self.fechaCaducidad = fechaCaducidad self.numeroLote = numeroLote def mostrarInfoProd(self): print('fechaCaducidad: {}\nnumeroLote: {}'.format(self.fechaCaducidad, self.numeroLote)) class productoFresco(producto): def __init__(self, fechaCaducidad, numeroLote, fechaEnvasado, paisOrigen): producto.__init__(self, fechaCaducidad, numeroLote) self.fechaEnvasado = fechaEnvasado self.paisOrigen = paisOrigen def mostrarInfoProdFresco(self): self.mostrarInfoProd() print('fechaEnvasado: {}\npaisOrig

Questions about programming?Chat with your personal AI assistant