Contratos de modelo de dominio.
Enviado por Fede Perez • 23 de Marzo de 2017 • Apuntes • 433 Palabras (2 Páginas) • 114 Visitas
Nombre | Ingresa Codigo |
Operación | ingresarCodigo(codigo:string) |
Entrada | El string “código” representa el código de la propiedad. |
Salida | No tiene |
Descripción | Guarda el dato “codigo” de la propiedad. |
Excepciones | Se lanza ExCodigoNoValido cuando se ingresa un código no valido. |
Precondiciones y Postcondiciones |
Pre: El codigo ingresado existe … Post: El dato codigo queda guardado en memoria. |
Nombre | Ingresa Cantidad de Ambientes |
Operación | ingresarCantAmbientes(cantAmbientes:int) |
Entrada | El entero “cantAmbientes” representa la cantidad de ambientes que posee la propiedad. |
Salida | No tiene |
Descripción | Guarda el dato “cantAmbientes” de la propiedad. |
Excepciones | Se lanza ExCantidadNoValida cuando se ingresa un numero negativo, o un dato que no sea un int. |
Precondiciones y Postcondiciones |
Pre: La cantidad de ambientes ingresada es valida. … Post: La cantidad de ambientes queda guardada en memoria. |
Nombre | Tiene garaje |
Operación | tienegaraje(garaje:bool) |
Entrada | El booleano “garaje” representa si tiene o no garaje la propiedad. |
Salida | No tiene |
Descripción | Guarda el dato de si posee o no garaje la propiedad. |
Excepciones | ExCaracterNoValido se lanza cuando no se ingresa una S ni una N en el dato de entrada. |
Precondiciones y Postcondiciones |
Pre: Si la propiedad tiene garaje ingresar S, en otro caso ingresar N … Post: La memoria aloja el dato si posee o no garaje la propiedad. |
Nombre | Ingresa la dirección de la propiedad |
Operación | ingresarDireccion(dirección:Direccion) |
Entrada | ”dirección” de tipo Direccion representa donde está ubicada la propiedad. |
Salida | No tiene |
Descripción | Guarda la dirección de la propiedad. |
Excepciones | ExDirNoValida se lanza cuando no se ingresa una dirección valida. |
Precondiciones y Postcondiciones | |
Pre: La direccion ingresada de la propiedad es valida. … Post: La direccion de la casa queda guardada en memoria. | |
Nombre | Ingresa metros totales de el apartamento |
Operación | ingresarMetrosTotalesApartamento(mTotales:int) |
Entrada | ”metrosTotales” representa la cantidad de metros totales de esa propiedad. |
Salida | No tiene |
Descripción | Guarda la cantidad de metros totales de el apartamento. |
Excepciones | ExMetrosTotalesNoValido cuando se ingresa un dato que no es un entero |
...