Reto 2. Sudoku Killer
Métodos públicos | Atributos privados | Lista de todos los miembros
Referencia de la Clase Casilla

TDA Casilla Representa una única posición de sudoku que puede contener un único valor numérico. Más...

#include <Casilla.h>

Métodos públicos

 Casilla (pair< int, int > coord, int valor=0)
 Constructor de la clase con unas coordenadas y con un valor preciso. Más...
 
 Casilla ()
 Constructor sin argumentos. Más...
 
pair< int, int > getCoord () const
 Recupera coordenadas de la casilla. Más...
 
int getValor () const
 Recupera valor de la casilla. Más...
 
void setCoord (pair< int, int > coord)
 Fija coordenadas de la casilla. Más...
 
void setValor (int valor)
 Fija valor de la casilla. Más...
 

Atributos privados

pair< int, int > coord
 Un dato pair que indica la posición en el tablero mediante la fila y la columna en este orden. Más...
 
int valor
 Número de la casilla. Más...
 

Descripción detallada

TDA Casilla Representa una única posición de sudoku que puede contener un único valor numérico.

Una instancia cas del tipo de dato abstracto Casilla es un objeto dotado de un par de enteros positivos que representan sus coordenadas en un tablero 9x9 de Sudoku, y el valor que identifica al número que guarda esa casilla Lo representaremos como una estructura de un objeto de tipo pair<int> y un entero

Invariante
0 < casilla.coord.first(), casilla.coord.second() <= 9
0 <= valor <= 9 (Solo valdrá 0 si la casilla no está escrita aún)

Documentación del constructor y destructor

◆ Casilla() [1/2]

Casilla::Casilla ( pair< int, int >  coord,
int  valor = 0 
)

Constructor de la clase con unas coordenadas y con un valor preciso.

Parámetros
coordCoordenadas de la casilla en el tablero
valorValor que guarda la casilla
Devuelve
Crea la casilla precisada
Precondición
0 <= coord.first(), coord.second() < 9
valor 1 <= valor <= 9

◆ Casilla() [2/2]

Casilla::Casilla ( )

Constructor sin argumentos.

Devuelve
Objeto por defecto de la clase Casilla

Documentación de las funciones miembro

◆ getCoord()

pair<int,int> Casilla::getCoord ( ) const

Recupera coordenadas de la casilla.

Devuelve
Par de enteros con las coordenadas

◆ getValor()

int Casilla::getValor ( ) const

Recupera valor de la casilla.

Devuelve
Valor que guarda la casilla

◆ setCoord()

void Casilla::setCoord ( pair< int, int >  coord)

Fija coordenadas de la casilla.

Parámetros
coordCoordenadas que se pasan
Precondición
Las coordenadas son válidas en un Sudoku

◆ setValor()

void Casilla::setValor ( int  valor)

Fija valor de la casilla.

Parámetros
valorValor que se escribirá en la casilla
Precondición
1<=valor<=9

Documentación de los datos miembro

◆ coord

pair<int, int> Casilla::coord
private

Un dato pair que indica la posición en el tablero mediante la fila y la columna en este orden.

Precondición
0 < casilla.coord.first(), casilla.coord.second() <= 9

◆ valor

int Casilla::valor
private

Número de la casilla.

Precondición
1 <= valor <= 9 (Solo puede tener valor si no esta escrita aún)

La documentación para esta clase fue generada a partir del siguiente fichero: