Ian 9 лет назад
Родитель
Сommit
bc43167ac7
1 измененных файлов: 68 добавлений и 3 удалений
  1. 68
    3
      README.md

+ 68
- 3
README.md Просмотреть файл

@@ -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/