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.