Cuando extraemos el string del componente tenemos que clasificarlo en el modelo que es. Así que con ese string debemos crear el componente con su nombre, precio y modelo. Para el nombre no hay que hacer ningún cambio, con precio hay que pasar del formato español (con "," para decimales y con €) al formato con punto y el modelo a partir del nombre filtrando para averiguar de que modelo se trata.
Un problema es que no todos los modelos de #36 siguen un patrón, hay que poner filtros para cada singularidad dentro de cada modelo nuevo:
Nvidia: para sacar el modelo, tenemos que es RXT(TI)? . El problema es saber cuando el modelo es "TI" o no, ya que podemos confundir el modelo base con el "TI".
AMD: pasa lo mismo, pero con RX((XT)?|(XTX)?) . Hasta ahora solo la "RX 7900 XTX" tiene el sufijo "XTX", el resto funciona de la misma forma que nvidia.
35 Implentación de la lógica de negocio
Cuando extraemos el string del componente tenemos que clasificarlo en el modelo que es. Así que con ese string debemos crear el componente con su nombre, precio y modelo. Para el nombre no hay que hacer ningún cambio, con precio hay que pasar del formato español (con "," para decimales y con €) al formato con punto y el modelo a partir del nombre filtrando para averiguar de que modelo se trata.
Un problema es que no todos los modelos de #36 siguen un patrón, hay que poner filtros para cada singularidad dentro de cada modelo nuevo:
Nvidia: para sacar el modelo, tenemos que es RXT(TI)? . El problema es saber cuando el modelo es "TI" o no, ya que podemos confundir el modelo base con el "TI".
AMD: pasa lo mismo, pero con RX((XT)?|(XTX)?) . Hasta ahora solo la "RX 7900 XTX" tiene el sufijo "XTX", el resto funciona de la misma forma que nvidia.