Nuestro proyecto parte 8
Hola de nuevo. Espero que hayan seguido experimentando con nuestro proyecto y que hayan descubierto cuáles eran los posibles errores que el usuario podría cometer a la hora de hacer las selecciones de tipo de producto y nombre de producto respectivamente.
La salida de nuestro programa en pantalla le permite al usuario escoger - y no escribir o digitar - el tipo del producto, en conjunción con el nombre del producto que el comprador desea llevarse a su casa. Sin embargo, el usuario tiene la posibilidad de equivocarse a la hora de escoger. Por ejemplo, el programa le da la posibilidad de escoger un tipo de producto "Disco" y escoger un nombre de producto El jinete polaco - Antonio Muñoz Molina, con lo que se crea la confusión, además de que se le cobra al comprador o bien más (en caso de lleve un disco y se le cobre un libro) o bien menos (en caso de que lleve un libro y se le cobre un disco)
Algo que hay que hacer notar, es que este programa puede utilizarse tanto a nivel de intranet, como a nivel de internet, en una tienda On-line, en la que el usuario y el comprador, vendrían a ser el mismo.
En fin, modos de reparar este error, como modos de hacer el proyecto que hemos ido desarrollando, las hay muchas, y esperamos que todos y cada uno de los apreciables lectores encuentren su propio estilo. Para este curso, y siendo que pretendemos utilizar la mayor cantidad de conceptos aprendidos en este curso, nos decidimos por hacerlo utilizando switch e if..else anidados.
De lo anterior vemos que las adiciones a nuestro programa se dan en la estructura switch, agregando una estructura if..else a cada case, de la siguiente forma:
switch($tipo_prod){
case "disco":
if($nombre_prod == "Cien años de soledad" || $nombre_prod =="El jinete polaco"){
echo "<H1>El producto escogido es un libro, corrija</H1>";
}
else{
$precio_original = 15.5;
calculo($precio_original);
}
break;
case "libro":
if($nombre_prod == "El hombre del traje gris" || $nombre_prod == "Mentiras piadosas"){
echo "<H1>El producto escogido es un disco, corrija</H1>";
}
else{
$precio_original = 20.00;
calculo($precio_original);
}
break;
}
De esta forma, nuestra salida queda de la siguiente forma:
Con las adiciones anteriores, la salida a pantalla de nuestro programa queda de la siguiente forma:
Esta es la salida cuando cometemos un error en cuanto a la selección del nombre del producto.
La salida, cuando no hay error alguno es la siguiente:
En nuestra próxima entrega, más mejoras a nuestro proyecto.
De momento, hasta pronto.