Ricardo García Jiménez
@ricardogj08
PHP backend developer, Lua, shell scripting y usuario del sistema operativo GNU/Linux.
Salvatierra, México
@ricardogj08
PHP backend developer, Lua, shell scripting y usuario del sistema operativo GNU/Linux.
Salvatierra, México
Ricardo García Jiménez@ricardogj08
Aquí dejo otra solución:
1 2 // Compra un producto para el inventario. 3 public void buy(Product product) { 4 Product temp = null; 5 6 // Comprueba si el producto existe. 7 try { 8 for (Product p : this.getAll()) { 9 if (product.getClass().getSimpleName() == p.getClass().getSimpleName()) { 10 temp = p.clone(); 11 } 12 } 13 } catch (CloneNotSupportedException e) { 14 System.out.println(e.getMessage()); 15 return; 16 } 17 18 if (temp == null) { 19 System.out.println("Producto no válido para comprar."); 20 return; 21 } 22 23 // Aumenta el inventario al precio establecido. 24 temp.setAmount(temp.getAmount() + product.getAmount()); 25 temp.setPrice(product.getPrice()); 26 27 // Registra la nueva compra al inventario. 28 purchases.add(product); 29 } 30
Ricardo García Jiménez@ricardogj08
Recomiendo mucho revisar el apartado de "Recursos del curso" y revisar los ejemplos del Módulo 5 para entender de una mejor manera qué son las colecciones y como se utilizan
Ricardo García Jiménez@ricardogj08
También aplica herencia, porque tanto el objeto "Circulo" y "Rectangulo" son del tipo "Geometrica", aunque es un apartado un poco más oculto podría aplicar el concepto.
Ricardo García Jiménez@ricardogj08
this.bonus
y bonus
dentro de un método son equivalentes?, solo hay que utilizarlos cuando no incluye parámetros o alguna variable dentro de un método?
Ricardo García Jiménez@ricardogj08
1<?php 2 3class MySingleton { 4 private static $instance; 5 private string $x; 6 7 private function __construct(string $x) 8 { 9 $this->x = $x; 10 } 11 12 /** 13 * Los métodos estáticos los hacen accesibles 14 * sin la necesidad de instanciar una clase. 15 * 16 * No se puede utilizar $this con métodos estáticos, 17 * en su lugar se utiliza self 18 */ 19 public static function getInstance(string $x = ''): self 20 { 21 if (empty(self::$instance)) { 22 /** 23 * Equivalente a: 24 * self::$instance = new MySingleton($x); 25 */ 26 self::$instance = new self($x); 27 } 28 29 return self::$instance; 30 } 31 32 public function getX(): string 33 { 34 return $this->x; 35 } 36 37 public function setX(string $x): void 38 { 39 $this->x = $x; 40 } 41} 42 43// $a = new MySingleton('Hola'); // Error 44$a = MySingleton::getInstance('Hola Mundo'); 45 46echo $a->getX().PHP_EOL; // Hola Mundo 47 48$b = MySingleton::getInstance('Otra instancia'); 49 50echo $b->getX().PHP_EOL; // Hola Mundo 51 52$b->setX('Instancia compartida'); 53 54echo $b->getX().PHP_EOL; // Instancia compartida 55echo $a->getX().PHP_EOL; // Instancia compartida
Ricardo García Jiménez@ricardogj08
Tomé hace varios meses el curso y también el curso de git, y ahora estoy desarrollando mi primer CMS que estará en producción como proyecto de mi servicio profesional en la universidad https://git.disroot.org/ricardogj08/nabu , gracias edteam :)
Ricardo García Jiménez@ricardogj08
Alguien de favor me podría explicar para que sirven estos dos parámetros. no me quedó claro?, por lo que entiendo de --graph
gráfica en modo texto a partir de que commit se desprende una nueva rama, pero --decorate
aún no capto su funcionalidad, lo consulte en la documentación pero no me queda claro.
Ricardo García Jiménez@ricardogj08
=> Sueños
1.- Dejar un legado
2.- Ser feliz hasta mis últimos días
3.- Vivir siempre acompañado a distancia, cercano o conmigo, ya sea con una pareja, familiares o amigos.
4- Casarme
5.- Tener una hija
6.- Tener mi propio hogar
7.- Mantener una economía estable
8.- Ayudar a pagar las deudas de mi hogar
9.- Publicar algún álbum
=> Mi por qué
1.- Mi familia es mi por qué principal, ellos hacen todo lo posible por mí a pesar de los problemas que presentamos, y esforzarme por aprender algún lenguaje de programación o alguna herramienta, en mi caso que soy programador, es como pagarles todo lo que hacen por mí.
2.- MI por qué es dejar un legado o algún aprendizaje que le pueda ayudar a alguien más, eso le da significado a todo lo que hago y aprendo.
Ricardo García Jiménez@ricardogj08
Se saltó algunos vídeos @edteam
Ricardo García Jiménez@ricardogj08
Si a alguien no le funcionó como al profesor el comando "mysql -u root", agreguen el parámetro "-p" de password, entonces sería $ mysql -u root -p