diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 6bdce5c..952e155 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,10 +4,18 @@
-
+
+
+
+
-
+
+
+
+
+
+
@@ -18,8 +26,8 @@
@@ -44,6 +52,7 @@
"RunOnceActivity.ShowReadmeOnStart": "true",
"SHARE_PROJECT_CONFIGURATION_FILES": "true",
"WebServerToolWindowFactoryState": "false",
+ "last_opened_file_path": "C:/ProyectosInteliJ/CarreraRelevos",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
@@ -52,6 +61,7 @@
"project.structure.last.edited": "Modules",
"project.structure.proportion": "0.15",
"project.structure.side.proportion": "0.2",
+ "settings.editor.selected.configurable": "reference.settingsdialog.IDE.editor.colors.XML",
"spring.configuration.checksum": "ded2ef21d2f7ddd4afc5d55389ed18eb"
}
}]]>
@@ -76,6 +86,9 @@
+
+
+
@@ -85,7 +98,9 @@
1669234080818
-
+
+
+
1669371969480
@@ -108,7 +123,14 @@
1669373956224
-
+
+ 1669374391386
+
+
+
+ 1669374391386
+
+
@@ -129,6 +151,7 @@
-
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index c848897..30cea36 100644
--- a/README.md
+++ b/README.md
@@ -25,6 +25,5 @@ Process finished with exit code 0
### Explicación de la Actividad
Por ahora, Solo crea y genera un producto a traves de un BEAN, donde se
-inicializa un BEAN con el producto y lo utiliza.
-En el main Hemos llamado ahora al producto a traves de la interfaz.
-~~~
\ No newline at end of file
+inicializa un BEAN con el producto y lo utiliza.
+En el main hemos llamado ahora al producto a traves de la interfaz.
diff --git a/pom.xml b/pom.xml
index 8feb829..3a899e0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,6 +20,11 @@
spring-context
6.0.0
+
+ org.springframework
+ spring-core
+ 6.0.0
+
\ No newline at end of file
diff --git a/src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProducto.java b/src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProducto.java
deleted file mode 100644
index 7318f67..0000000
--- a/src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProducto.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package com.jorpelu.ServicioDeProductos;
-
-public interface ISercicioProducto {
- public Producto getProducto();
-}
diff --git a/src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProductoDAO.java b/src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProductoDAO.java
new file mode 100644
index 0000000..702e9d9
--- /dev/null
+++ b/src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProductoDAO.java
@@ -0,0 +1,12 @@
+package com.jorpelu.ServicioDeProductos;
+
+import java.util.Collection;
+
+public interface ISercicioProductoDAO {
+ public Producto findByIndex(int index);
+ public Collection findAll();
+ public void insert(Producto producto);
+ public void edit(int index, Producto producto);
+ public void delete(int index);
+ public void delete(Producto producto);
+}
diff --git a/src/main/java/com/jorpelu/ServicioDeProductos/Main.java b/src/main/java/com/jorpelu/ServicioDeProductos/Main.java
index 1be0e01..afbbc17 100644
--- a/src/main/java/com/jorpelu/ServicioDeProductos/Main.java
+++ b/src/main/java/com/jorpelu/ServicioDeProductos/Main.java
@@ -7,12 +7,10 @@ public class Main {
public static void main(String[] args) {
ApplicationContext appContext = new ClassPathXmlApplicationContext("beans.xml");
// ServicioProductos servicioProductos = (ServicioProductos) appContext.getBean("productosService", ServicioProductos.class);
- ISercicioProducto servicioProductos = appContext.getBean(ISercicioProducto.class);
- System.out.println("id: " + servicioProductos.getProducto().getId());
- System.out.println("nombre: " + servicioProductos.getProducto().getNombre());
- System.out.println("descripcion: : " + servicioProductos.getProducto().getDescripcion());
- System.out.println("cantidad: " + servicioProductos.getProducto().getCantidad());
- System.out.println("precio: " + servicioProductos.getProducto().getPrecio());
+
+ ISercicioProductoDAO servicioProductos = appContext.getBean(ISercicioProductoDAO.class);
+
+ servicioProductos.findAll().forEach(System.out::println);
((ClassPathXmlApplicationContext) appContext).close();
}
}
\ No newline at end of file
diff --git a/src/main/java/com/jorpelu/ServicioDeProductos/Producto.java b/src/main/java/com/jorpelu/ServicioDeProductos/Producto.java
index 1aa318f..f881a56 100644
--- a/src/main/java/com/jorpelu/ServicioDeProductos/Producto.java
+++ b/src/main/java/com/jorpelu/ServicioDeProductos/Producto.java
@@ -1,5 +1,7 @@
package com.jorpelu.ServicioDeProductos;
+import java.util.Objects;
+
public class Producto {
private int id;
private String nombre;
@@ -15,6 +17,28 @@ public class Producto {
this.precio = precio;
}
+ @Override
+ public String toString() {
+ return "id=" + id +
+ "\n nombre='" + nombre + '\'' +
+ "\n descripcion='" + descripcion + '\'' +
+ "\n cantidad=" + cantidad +
+ "\n precio=" + precio +
+ '}';
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof Producto producto)) return false;
+ return id == producto.id && cantidad == producto.cantidad && Float.compare(producto.precio, precio) == 0 && Objects.equals(nombre, producto.nombre) && Objects.equals(descripcion, producto.descripcion);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, nombre, descripcion, cantidad, precio);
+ }
+
public int getId() {
return id;
}
diff --git a/src/main/java/com/jorpelu/ServicioDeProductos/ProductoService.java b/src/main/java/com/jorpelu/ServicioDeProductos/ProductoService.java
new file mode 100644
index 0000000..5001f09
--- /dev/null
+++ b/src/main/java/com/jorpelu/ServicioDeProductos/ProductoService.java
@@ -0,0 +1,9 @@
+package com.jorpelu.ServicioDeProductos;
+
+public class ProductoService {
+ private ISercicioProductoDAO productoDAO;
+
+ public void setProductoDAO(ISercicioProductoDAO productoDAO){
+ this.productoDAO = productoDAO;
+ }
+}
diff --git a/src/main/java/com/jorpelu/ServicioDeProductos/ProductosDaoImplMemory.java b/src/main/java/com/jorpelu/ServicioDeProductos/ProductosDaoImplMemory.java
new file mode 100644
index 0000000..5e70523
--- /dev/null
+++ b/src/main/java/com/jorpelu/ServicioDeProductos/ProductosDaoImplMemory.java
@@ -0,0 +1,47 @@
+package com.jorpelu.ServicioDeProductos;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ProductosDaoImplMemory implements ISercicioProductoDAO {
+ List productos = new ArrayList<>();
+
+
+ @Override
+ public Producto findByIndex(int index) {
+ return productos.get(index);
+ }
+
+ @Override
+ public List findAll() {
+ return productos;
+ }
+
+ @Override
+ public void insert(Producto producto) {
+ productos.add(producto);
+ }
+
+ @Override
+ public void edit(int index, Producto producto) {
+ productos.remove(index);
+ productos.add(index,producto);
+ }
+
+ @Override
+ public void delete(int index) {
+ productos.remove(index);
+ }
+
+ @Override
+ public void delete(Producto producto) {
+ productos.remove(producto);
+ }
+
+ public void init() {
+ insert(new Producto(1,"pr1", "ds1", 100 , (float) 3.2));
+ insert(new Producto(2,"pr2", "ds2", 200 , (float) 3.3));
+ insert(new Producto(3,"pr3", "ds3", 300 , (float) 3.4));
+ insert(new Producto(4,"pr4", "ds4", 400 , (float) 3.5));
+ }
+}
diff --git a/src/main/java/com/jorpelu/ServicioDeProductos/ServicioProductos.java b/src/main/java/com/jorpelu/ServicioDeProductos/ServicioProductos.java
deleted file mode 100644
index 4833740..0000000
--- a/src/main/java/com/jorpelu/ServicioDeProductos/ServicioProductos.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.jorpelu.ServicioDeProductos;
-
-public class ServicioProductos implements ISercicioProducto {
- private Producto producto;
-
- public Producto getProducto() {
- return producto;
- }
-
- public void setProducto(Producto productos) {
- this.producto = productos;
- }
-}
diff --git a/src/main/resources/beans.xml b/src/main/resources/beans.xml
index e89e379..d17ae9b 100644
--- a/src/main/resources/beans.xml
+++ b/src/main/resources/beans.xml
@@ -1,16 +1,23 @@
-
-
-
-
-
-
-
-
-
-
+ xmlns:context="http://www.springframework.org/schema/context"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans
+ http://www.springframework.org/schema/beans/spring-beans.xsd
+ http://www.springframework.org/schema/context
+ https://www.springframework.org/schema/context/spring-context.xsd">
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file