|
@@ -1,8 +1,73 @@
|
|
1
|
+[English](#markdown-header-input-validation-in-objectives) | [Español](#markdown-header-validacion-de-entrada-en-objetos)
|
|
2
|
+
|
|
3
|
+#Validación de entrada en objetos
|
|
4
|
+
|
|
5
|
+##Objetivos:
|
|
6
|
+
|
|
7
|
+1. Aprender la importancia de validar toda información entrada por un usuario
|
|
8
|
+2. Aprender la importancia de crear variables privadas
|
|
9
|
+
|
|
10
|
+##Introducción
|
|
11
|
+
|
|
12
|
+Es importante verificar toda entrada. Una entrada puede usarse para borrar o dañar data, obtener información sensible o propagar gusanos. Cualquier entrada de un programa tiene que ser tratada como potencialmente peligrosa.
|
|
13
|
+
|
|
14
|
+Las clases pueden tener miembros públicos y miembros privados. En este laboratorio vas a aprender la importancia de crear variables privadas. Vas a implementar el sistema de validación en la clase `BPlayer`.
|
|
15
|
+
|
|
16
|
+---
|
|
17
|
+
|
|
18
|
+Vas a estar editando un programa que mantiene las estadísticas de un juego de baloncesto.
|
|
19
|
+Para entender el programa necesitas aprender el sistema de puntos.
|
|
20
|
+
|
|
21
|
+* Tiro libre - cuenta 1 punto
|
|
22
|
+* Field goal - cuenta 2 puntos
|
|
23
|
+* Tiro de tres - cuenta 3 puntos
|
|
24
|
+* Rebotes - añadir 1
|
|
25
|
+* Robos - añadir 1
|
|
26
|
+* Tapones -añadir 1
|
|
27
|
+* Asistencias - añadir 1
|
|
28
|
+* Faltas - añadir 1
|
|
29
|
+* Pérdidas de balón - añadir 1
|
|
30
|
+
|
|
31
|
+Notar que estas variables están declaradas como privadas y son declaradas como `unsigned short`.
|
|
32
|
+Recuerda que `unsigned short` no tiene números negativos.
|
|
33
|
+
|
|
34
|
+El programa le deja al usuario añadir o remover estadísticas. Tienes que implementar un sistema en los `setters` que validen si el usuario removió algo incorrectamente. Por ejemplo, si un jugador tiene 0 asistencias y el usuario le remueve una asistencia, el `setter` va a tener que verificar y avisar al usuario.
|
|
35
|
+
|
|
36
|
+**Instrucciones**
|
|
37
|
+
|
|
38
|
+1. En `BPlayer.cpp`, añada validación de entrada en:
|
|
39
|
+
|
|
40
|
+ * `void remPoints()`
|
|
41
|
+ * `void remReb()`
|
|
42
|
+ * `void remAst()`
|
|
43
|
+ * `void remStl()`
|
|
44
|
+ * `void remBlock()`
|
|
45
|
+ * `void remFoul()`
|
|
46
|
+ * `void remTurnover()`
|
|
47
|
+
|
|
48
|
+2. Corre y verifica que funciona.
|
|
49
|
+3. En `BPlaterClient.cpp`,
|
|
50
|
+
|
|
51
|
+ * En la función `void options(vector<BPlayer> &team, int &game)`, añade validación de entrada
|
|
52
|
+ * Valida que el usuario nunca entre números negativos
|
|
53
|
+ * Valida que el usuario seleccione un equipo entre 1 y 15 jugadores.
|
|
54
|
+
|
|
55
|
+---
|
|
56
|
+---
|
|
57
|
+---
|
|
58
|
+
|
|
59
|
+[English](#markdown-header-input-validation-in-objectives) | [Español](#markdown-header-validacion-de-entrada-en-objetos)
|
|
60
|
+
|
1
|
61
|
#Input Validation in Objects
|
2
|
62
|
|
|
63
|
+##Objectives:
|
|
64
|
+
|
|
65
|
+1. Learn the importance of input validation
|
|
66
|
+2. Learn the importance of creating private variables.
|
|
67
|
+
|
3
|
68
|
##Introduction
|
4
|
69
|
|
5
|
|
-It is important to check all input. A program input can be used to delete or damage data, obtain sensitive information or propogate worms. All input must be threated as potentially dangerous.
|
|
70
|
+It is important to check all input. A program input can be used to delete or damage data, obtain sensitive information or propagate worms. All input must be treated as potentially dangerous.
|
6
|
71
|
|
7
|
72
|
Classes can use public and private member variables. In this lab you will learn the importance of creating private variables. You will implement the validating system in the class `BPlayer`.
|
8
|
73
|
|
|
@@ -43,10 +108,10 @@ The program lets the user add or remove stats. You will need to implement a syst
|
43
|
108
|
|
44
|
109
|
* In the function `void options(vector<BPlayer> &team, int &game)`, add input validation
|
45
|
110
|
* Validate that the user never enters negative numbers
|
46
|
|
- * Validate that the user selects a team between 1 and 15.
|
|
111
|
+ * Validate that the user selects a team between 1 and 15 players.
|
47
|
112
|
|
48
|
113
|
---
|
49
|
114
|
|
50
|
115
|
##References:
|
51
|
116
|
|
52
|
|
- [1] http://cis1.towson.edu/~cssecinj/modules/cs0/input-validation-cs0-c/
|
|
117
|
+ [1] http://cis1.towson.edu/~cssecinj/modules/cs0/input-validation-cs0-c/
|