JavaScript - Enunciado JavaScript

 
Vista:
sin imagen de perfil

Enunciado JavaScript

Publicado por Gonzalo (9 intervenciones) el 15/10/2014 23:53:10
Hola, muy buenas tardes. Tengo este enunciado que me dieron

Validar que el precio por unidad sea numérico y mayor q 0. La descripción debe contener mas de una palabra.
Al terminar, obtener: cantidad de productos cuya descripción empieza con "B"; promedio general de precio por unidad;
cantidad de productos de cada categoría; descripción de precio y categoría del producto mas caro.


Lo unico que me falta validar es esto pero no se como preguntarlo o como realizarlo descripción de precio y categoría del producto mas caro.

Este es lo hecho hasta ahora, me falta el ultimo paso.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<html>
		<head>
			<script>
				var categoria= new Array("Basico", "Avanzado", "Premium");
				var guardar= new Array();
				var cantEstado= new Array(0,0,0)
				var suma=0;
 
					function cargar()
					{
						//Validar cantidad de palabras
						var palabra= document.f.txtDiscripcion.value;
						var espacio= palabra.split(" ");
						var numeroPalabra= espacio.length;
 
 
						if(numeroPalabra<=1)
							{
								alert("Tienes que Ingresar mas de una palabra");
								return false;
							}
						//Fin validar cantidad de palabras
 
 
					//Valido que sea numerica entera
						if(isNaN(document.f.txtUnidad.value))
						{
							alert(document.f.txtUnidad.value+" no es un numero");
							document.f.txtUnidad.value="";
							document.f.txtUnidad.focus();
							return false;
						}
						if(document.f.txtUnidad.value<=0)
						{
							alert("El precio tiene que se mayor que 0")
							document.f.txtUnidad.value="";
							document.f.txtUnidad.focus();
							return false;
						}
					// FIn validacion
 
						var valores= new Array();
 
						var posicionElegida = parseInt(document.f.categoria.value);
 
						valores.push(document.f.txtDiscripcion.value);
						valores.push(document.f.txtUnidad.value);
						valores.push(categoria[posicionElegida]);
 
						suma=suma+parseInt(document.f.txtUnidad.value);
						cantEstado[posicionElegida] = cantEstado[parseInt(document.f.categoria.value)] + 1;
 
 
						guardar.push(valores);
 
						document.f.txtDiscripcion.value="";
						document.f.txtUnidad.value="";
 
					}
					function terminar()
					{
						var promedio;
 
 
							for(i=0; i<guardar.length; i++)
							{
								var cont = 0;
 
									if(guardar[i][0].charAt(0)=="B")
									{
										cont++
									}
							}
 
						promedio=suma/guardar.length;
						document.write("<b>Productos cuya discripcion es B :</b>"+cont+"<br>");
						document.write("<b>Promedio general de precio por unidad :</b>$"+promedio+"<br><br>")
 
							for(i=0; i<cantEstado.length; i++)
							{
								document.write("<b>Cantidad de productos  "+categoria[i]+":</b> "+cantEstado[i]+"<br>");
							}
 
							document.write("<h2>Datos Ingresados</h2>");
 
							for(i=0; i<guardar.length; i++)
							{
								document.write("Producto :"+guardar[i][0]+"<br>");
								document.write("Precio por Unidad :$"+guardar[i][1]+"<br>");
								document.write("Categoria :"+guardar[i][2]+"<br><br>");
							}
 
					}
			</script>
		</head>
	<body>
		<form name="f">
			<table align="center">
				<tr>
					<th colspan="2" align="center"><h1>Precios</h1><th>
				</tr>
				<tr>
					<td>Discripci&oacute;n :</td>
					<td><input type="text" name="txtDiscripcion"></td>
				</tr>
				<tr>
					<td>Precio por Unidad :</td>
					<td><input type="text" name="txtUnidad"></td>
				</tr>
				<tr>
					<td>Categoria :</td>
					<td>
						<select name="categoria">
							<script>
								for(i=0; i<categoria.length; i++)
								{
									document.write("<option value=\""+i+"\">"+categoria[i]+"</option>");
								}
							</script>
						</select>
					</td>
				</tr>
				<tr align="center">
					<td colspan="2"><input type="button" value="Cargar" onClick="return cargar()">
						<input type="button" value="Terminar" onClick="terminar()">
					</td>
				</tr>
			</table>
		</form>
	</body>
</html>

Muchas gracias espero su respuesta y de verdad muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder