integradora6_2's Introduction
Marco Lucio Gabriel Mujica Alejandro Charles Germán Salas Instrucciones Act 6.2 integradora Socios: compradores suscritos en la tienda socio:suscribir_socio(Socio: átomo identificador) socio:elimina_socio(Socio: átomo identificador) socio:crea_pedido(Socio: átomo identificador, ListaDeProductos: tuplas de la forma {Producto, Cantidad}) socio:lista_existencias() Productos: artículos registrados en la tienda que pueden ser comprados por los socios tienda:registra_producto(Producto: átomo, Cantidad: entero mayor o igual a 0) tienda:elimina_producto(Producto: átomo) tienda:modifica_producto(Producto: átomo, Cantidad: entero mayor o igual a 0) Tienda: servidor que administra las suscripciones de socios y la venta de productos tienda:abre_tienda() tienda:cierra_tienda() tienda:lista_socios() tienda:productos_vendidos() La tienda se deberá manejar como un proceso que concentre la información de socios suscritos, productos y pedidos. De los socios solo debe guardar una lista con nombres. De los productos solo debe guardar la lista de nombres y Pids de los que tienen un proceso vivo. Y de los pedidos debe guardar el contador para controlar el # de pedido y una lista con el registro histórico del total de cada producto vendido (nombre y cantidad). El contador de pedidos se incrementa con cada pedido. El proceso de la tienda y los procesos de todos los productos estarán en el mismo nodo, pero los compradores pueden suscribirse y comprar productos desde el mismo u otros nodos. No está de más mencionar que si el proceso de la tienda termina, todos los procesos de los productos también deben terminar automáticamente. En cambio, si el proceso de un producto termina, solo su registro en la lista de productos activos debe eliminarse. Incluir código de despliegue que indiquen clara y detalladamente lo que está pasando en cada nodo del sistema. Particularmente cuando se manden y reciban mensajes. Por ejemplo, cuando un comprador haga una solicitud de suscripción, este debe desplegar algo como “Manda: <fulanito> solicita suscripción”, antes de suspenderse para esperar la respuesta de la tienda.
integradora6_2's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.