From 7d1802689ed71ba6db640973fb9d0e597a8afc76 Mon Sep 17 00:00:00 2001 From: Javier Andion Date: Thu, 25 Apr 2024 11:25:14 +0200 Subject: [PATCH] Burger inicial --- Concurrencia/src/burger/Main.java | 25 +++++++++++++++++++ Concurrencia/src/burger/Pedido.java | 37 +++++++++++++++++++++++++++++ examen.md | 0 3 files changed, 62 insertions(+) create mode 100644 Concurrencia/src/burger/Main.java create mode 100644 Concurrencia/src/burger/Pedido.java create mode 100644 examen.md diff --git a/Concurrencia/src/burger/Main.java b/Concurrencia/src/burger/Main.java new file mode 100644 index 0000000..f4e8eb5 --- /dev/null +++ b/Concurrencia/src/burger/Main.java @@ -0,0 +1,25 @@ +package burger; + +/** + * 1. Clientes recogen productos de 1 en 1 + * 2. Clientes recogen todo el pedido de golpe + * 3. Se incorporan las patatas como segundo producto + * 4. La bandeja de salida tiene un tamaño limitado + */ + +public class Main { + + public static final String CLEAR = "\n".repeat(50); + + public static void main(String[] args) { + + Pedido pedido = Pedido.pedidoAleatorio(); + + System.out.println(pedido); + + pedido.hamburguesasRecogidas++; + System.out.println(CLEAR); + System.out.println(pedido); + + } +} diff --git a/Concurrencia/src/burger/Pedido.java b/Concurrencia/src/burger/Pedido.java new file mode 100644 index 0000000..7cb78cd --- /dev/null +++ b/Concurrencia/src/burger/Pedido.java @@ -0,0 +1,37 @@ +package burger; + +public class Pedido { + public static final String HAMBURGUESA = "🍔"; + public static final String PATATAS = "🍟"; + public static final int MAX_ITEMS = 4; + + public int hamburguesas, hamburguesasRecogidas; + public int patatas, patatasRecogidas; + public long creacion; + + public static Pedido pedidoAleatorio() { + int nHamburguesas = (int) (1 + Math.random()*MAX_ITEMS); + int nPatatas = (int) (Math.random()*MAX_ITEMS); + return new Pedido(nHamburguesas, nPatatas); + } + + public Pedido(int hamburguesas, int patatas) { + this.hamburguesas = hamburguesas; + this.patatas = patatas; + this.creacion = System.currentTimeMillis(); + } + + @Override + public String toString() { + String res = "----------------\n"; + res += "Creado hace %3s segs\n".formatted((System.currentTimeMillis()-creacion)/1000); + res += "----------------\n"; + res += "Hamburguesas: "+ HAMBURGUESA.repeat(hamburguesas) + "\n"; + res += "Recibidas: "+ HAMBURGUESA.repeat(hamburguesasRecogidas) + "\n"; + res += "----------------\n"; + res += "Patatas: "+ PATATAS.repeat(patatas) + "\n"; + res += "Recibidas: "+ PATATAS.repeat(patatasRecogidas) + "\n"; + res += "----------------\n"; + return res; + } +} diff --git a/examen.md b/examen.md new file mode 100644 index 0000000..e69de29