Sunteți pe pagina 1din 3

Materia: POO Ingeniera en Sistemas Informticos

Profesor Titular: Ing. Dario Carrdacci Profesor Adjunto: Ing. Matas Diez

Gua de Ejercicios Integrado Tipo Parcial 1) Crear una solucin en blanco dentro del Visual Studio 2 1 . 2) !gregar a la solucin un "ro#ecto Visual $asic ti"o !"licacin %i"o &indo's !""lication (&in)or*s). +la*arlo al *is*o !r.,du.Vaneduc.POO.&in%ree. -) !gregar a la solucin un "ro#ecto Visual $asic ti"o +ibrera de Ob.etos. +la*arlo al *is*o !r.,du.Vaneduc.POO.+ibrar# /) I*"le*entar el siguiente diagra*a de clases dentro del "ro#ecto ti"o librera:
cd Ar.Com.DM.POO.IntegradorFinal

La !lase usuario implementa la interfa$ IComparable sobre la propiedad nya

Usuario idUsuario: int nya: string Permiso: List (Of Permiso) Permiso des!rip!ion: string idPermiso: Integer

+ IComparable() : void + Usuario(int, List (Of permiso), tring) : void property + idUsuario() : int + nya() : string + Permiso() : List (Of Permiso)

+ Permiso( tring, Integer) : void property + des!rip!ion() : string + idPermiso() : Integer

Control"e#!!eso Lista"eUsuarios: List (Of Usuario)


%reali$e&

%interfa!e& IAccesso + addUsuario(Usuario) : void + obtenerListadoCompleto() : List (Of Usuario) + removeUsuario(Usuario) : void

+ addUsuario(Usuario) : void + obtenerListadoCompleto() : List (Of Usuario) + removeUsuario(Usuario) : void

0) !gregar el siguiente )or*ulario al "ro#ecto ti"o &in1or*

2) I*"lantar las siguientes )uncionalidades: Botn Agregar (dentro del rea Pemisos): Validar 3ue el Id Per*iso sea nu*4rico en caso contrario alertar al usuario. Validar 3ue la descri"cin tenga alg5n te6to al usuario en caso contrario alertar al usuario. Si las condiciones est7n correctas se deber7 cargar el "er*iso dentro del list$o6 3ue esta en el 7rea de 8suarios. Vol9er a de.ar los controles en blanco "ara 3ue el usuario "ueda seguir o"erando. Botn Agregar (dentro del rea Usuarios): Validar 3ue el Id 8suario sea nu*4rico en caso contrario alertar al usuario. Validar 3ue el : # ! tenga alg5n te6to en caso contrario alertar al usuario. Validar 3ue tenga al *enos un Per*iso seleccionado dentro de la lista de "er*isos. ,n caso contrario alertar al usuario diciendo 3ue al *enos tiene 3ue ;aber un "er*iso seleccionado. Si las condiciones est7n correctas se deber7 cargar el usuario # sus corres"ondientes "er*isos dentro del tree9ie' lla*ado <+ista de !cceso=. Vol9er a de.ar los controles en blanco "ara 3ue el usuario "ueda seguir o"erando.

,l tree9ie' deber7 *ostrar: 1 2 :i9el >?<1= (ID 8S8!@IO) (se re"ite tantas 9eces co*o usuarios se ;a#an dado de alta). :i9el >?M!:8,+ P,@,A (:B!) :i9el >? D,SC@IPCIO: D,+ P,@MISO (se re"ite tantas 9eces co*o "er*isos tenga asociados el usuario)

(,n total 9a tener - ni9eles el tree9ie'). Botn e !rdenar: @e)rescar el listado de usuario # "er*isos dentro del %reeVie' # los ordena "or : # !. (,*"lear el *4todo I!cceso.Obtener+istadoCo*"leto.Sort ) Botn "liminar: Debe 9eri)icar 3ue ;a#a un usuario seleccionado dentro del tree9ie'. ,n caso contrario *ostrar un *ensa.e. 8na 9ez seleccionado el usuario se deber7 eli*inar el *is*o de la listaC re ordenar la lista # 9ol9er a re)rescar el listado reordenado. Botn Salir: Cierra la a"licacin.

S-ar putea să vă placă și