Ian bc43167ac7 Readme nuevo | 9 years ago | |
---|---|---|
BPlayer.cpp | 9 years ago | |
BPlayer.h | 9 years ago | |
BPlayerClient.cpp | 9 years ago | |
README.md | 9 years ago | |
contributors.txt | 9 years ago | |
makefile | 9 years ago |
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.
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
.
Vas a estar editando un programa que mantiene las estadísticas de un juego de baloncesto. Para entender el programa necesitas aprender el sistema de puntos.
Notar que estas variables están declaradas como privadas y son declaradas como unsigned short
.
Recuerda que unsigned short
no tiene números negativos.
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.
Instrucciones
En BPlayer.cpp
, añada validación de entrada en:
void remPoints()
void remReb()
void remAst()
void remStl()
void remBlock()
void remFoul()
void remTurnover()
Corre y verifica que funciona.
En BPlaterClient.cpp
,
void options(vector<BPlayer> &team, int &game)
, añade validación de entradaIt 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.
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
.
The program that you will be editing is a Basketball Statistics Tracker. To understand the program you will need to learn basketball point system.
Note that these variables are declared private, and they are unsigned short. Remember that unsigned short does not have negative numbers.
The program lets the user add or remove stats. You will need to implement a system in the setters that validates if the user wrongly removes stats. For example, if the player has 0 assist, and the user removes an assist, the setter will need to verify and tell the user.
Instructions
In BPlayer.cpp
, add input validation in:
void remPoints()
void remReb()
void remAst()
void remStl()
void remBlock()
void remFoul()
void remTurnover()
Run and verify that it works.
In BPlayerClient.cpp
,
void options(vector<BPlayer> &team, int &game)
, add input validation[1] http://cis1.towson.edu/~cssecinj/modules/cs0/input-validation-cs0-c/