Bienvenida e Introducci贸n

1

驴Por qu茅 aprender Programaci贸n Orientada a Objetos?

2

驴Qu茅 resuelve la Programaci贸n Orientada a Objetos?

3

Paradigma Orientado a Objetos

4

Lenguajes Orientados a Objetos

5

Instalando Visual Studio Code

6

Diagramas de Modelado

7

Qu茅 es UML

Orientaci贸n a Objetos

8

Objetos

9

Abstracci贸n y Clases

10

Modularidad

11

Analizando Uber en Objetos

12

Reto 1: identificando objetos

Programaci贸n Orientada a Objetos. An谩lisis

13

Clases en UML y su sintaxis en c贸digo

14

Modelando nuestros objetos Uber

15

驴Qu茅 es la herencia?

16

Aplicando Herencia a nuestro proyecto Uber

17

Reto 2: analicemos un problema

Clases, Objetos y M茅todo Constructor

18

Creando nuestras carpetas iniciales para el curso

19

Definiendo clases en Java y Python

20

Definiendo Clases en JavaScript

21

Objetos, m茅todo constructor y su sintaxis en c贸digo

22

Objetos. Dando vida a nuestras clases en Java y Python

23

Declarando un M茅todo Constructor en Java y JavaScript

24

JavaScript orientado a objetos, lo m谩s nuevo

25

Declarando un m茅todo constructor en Python

Herencia

26

Aplicando herencia en lenguaje Java y PHP

27

Soluci贸n del reto de herencia en PHP

28

Aplicando herencia en lenguaje Python y JavaScript

29

Otros tipos de Herencia

30

Reto 4

Encapsulamiento

31

Encapsulamiento

32

Encapsulando atributos en Java

Polimorfismo

33

Generando polimorfismo en Java

34

Generando polimorfismo en PHP

Cierre del curso

35

El Diagrama UML de Uber

36

Conclusiones

37

Bonus: Qu茅 es la Programaci贸n Orientada a Objetos

Curso de Programaci贸n Orientada a Objetos: POO

Curso de Programaci贸n Orientada a Objetos: POO

Anah铆 Salgado D铆az de la Vega

Anah铆 Salgado D铆az de la Vega

Reto 1: identificando objetos

12/37

Lectura

Ya est谩s listo para resolver tu primer reto y poner en pr谩ctica todo lo que aprendiste para identificar objetos en un problema.

Toma como referencia nuestro Sistema de Adopciones e identifica todos los objetos.

0.png

Comp谩rtenos tu an谩lisis en la secci贸n de discusiones.

Aportes 1948

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Estuve mirando como funciona un centro de adopci贸n de mascotas real y m谩s o menos es asi:

  1. Ellos se encargar de rescatar perros en situaci贸n de abandono dar un hogar amoroso, rehabilitar y dar en adopci贸n.
  2. Tienen una base de datos de todos sus perros y del cuidado especial que han realizado sobre cada uno de ellos.
  3. Tienen un registro de personas que est谩n dispuestos a adoptar, o aportar por medio de donaciones, apadrinamiento o voluntariado.
  4. Llevan el registro de las mascotas y las personas a las que han entregado en adopci贸n para realizar seguimiento.

馃惐鈥嶐煉 Analizando e identificando los objetos necesarios para un sistema de adopci贸n de mascotas.

  • Centro de Adopci贸n
  • Adoptante
  • Mascota
  • Formulario
  • Verificaci贸n
  • Aprobaci贸n
  • Entrega

鈥 Objeto mascota
鈼 id
鈼 nombre
鈼 tipo_animal
鈼 raza
鈼 color
鈻 esperarFelizASerAdoptado()
鈥 Objeto persona adoptante
鈼 id
鈼 identificacion
鈼 nombre
鈼 edad
鈻 adoptar()
鈻 donar()
鈥 Objeto centro de adopci贸n
鈼 id
鈼 nombre
鈼 direccion
鈼 telefono
鈼 director
鈻 rescatarAnimal()
鈻 darEnAdopcion()

Como sistema de adopciones (talvez en un futuro no solo de perros).

Abstractas:
1- Animal
2- Persona

Clases Concretas
1- Perro : Animal
2- Cliente: Persona
3- Veterinario: Persona
4- Adopci贸n (esta seria conceptual)

Lo dejare hasta aca, pero si me quedo claro el concepto de lo que planteas Ann

Objetos:


Usuario (interesado en adoptar):
Atributos:

    • ID.
  • Nombre.
  • Direcci贸n.
  • Estado civil.

Perro:
Atributos:

  • Raza.
  • ID.
  • Nombre.
  • Estado de esterilizaci贸n.
  • Edad.

Refugio.
Atributos:

  • Direcci贸n.
  • Nombre.
  • Matricula.
  • Gerente.

Yo observo varios pasos en el proceso de adopci贸n:

  1. Cliente busca adoptar.
  2. App muestra catalogo de cachorros
  3. App muestra propiedades del cachorro
  4. Cliente hace una cita para visitar el centro de adopci贸n
  5. Cliente decide si adopta
  6. Cliente deja opini贸n del proceso

En el proceso observo lo siguientes objetos:
1.- Cliente: { id, nombre, edad, sexo}
2.- Cachorro: {id, color, raza, tama帽o, edad}
3.- Cita para la visita: {id, fecha, hora}
4.- Desicion de la adopci贸n: {Si, no}
5. Opini贸n del proceso: {Comentario, nivel de satisfacci贸n}

En este caso, primer me fij茅 en analizar el contexto. El resultado es el siguiente:

*mascota
*adoptante
*adopci贸n

Objetos identificados basados en el proceso de adopci贸n en USA

Fuente de la experiencia del proceso de adopci贸n: https://petcube.com/blog/how-to-adopt-a-dog/

![](

MI AN脕LISIS
Una persona desea adoptar un perro, en el cual decide acudir a un establecimiento para su adopci贸n.
Todo surge de un deseo o una necesidad.

El establecimiento cuenta con diferentes tipos de perros entre ellos su informaci贸n:
_

  • idDog
  • Nombre
  • Raza
  • Tama帽o
  • Sexo
  • Edad
  • Color
  • Vacunas
  • Peso
  • Altura

_El adoptante brindar谩 su informaci贸n al momento de realizar la adopci贸n:
_

  • idAdoptante
  • Nombre
  • Apellido
  • Edad
  • Domicilio
  • Sexo
  • M贸vil
  • Email
  • MotivoAdopcion

_Al momento de brindar sus datos, firmar谩 unos documentos que ser谩n del contrato de adopci贸n:
_

  • Documento (Contrato)
  • Firma

_Tambi茅n necesitaremos datos de la persona que dio en adopci贸n al perro:
_

idDioAdopcion

  • Nombre
  • Apellido
  • Domicilio
  • Movil
  • Edad
  • MotivoDeDarloAdoptar
  • FechaEntrada

Requerimos los datos del empleado que hizo el proceso para la adopci贸n:

idEmployee

  • Nombre
  • Apellido
  • Sexo
  • Edad

_Creo que tambi茅n necesitaremos m谩s informaci贸n que quiz谩s sea importante tener en cuenta:
_

idSurcursal

  • Surcursal
  • FechaRetiro
  • HoraRetiro


No es el mejor dibujo y en mi pa铆s no existe un centro de adopci贸n tal cual (nosotros somos del tipo: perro que vemos por la calle, perro que llevamos). As铆 que supongo que es mas o menos as铆 como en otros lugares hacen las adopciones, otro objeto podr铆a ser el Centro de Adopci贸n si es que existe m谩s de uno o, la Tarjeta del perro que dice sus enfermedades como asma o epilepsia

Objetos:

  1. Mascota
    Atributos
    1-1) ID
    1-2) Especie
    1-3) Raza
    1-4) Edad
    1-5) Peso
    1-6) Sexo
    1-7) Color
    1-8) Personalidad
    1-9) Nombre
  2. Due帽o
    Atributos
    2-1) DNI
    2-2) Nombre
    2-3) Direcci贸n
    2-4) Correo
    2-5) Celular
    2-6) Sexo
    2-7) Estado Civil
    2-8) Edad
    2-9) Mascotas anteriores
    2-10) Hijos
  3. Sucursal
    Atributos
    3-1) Pa铆s
    3-2) Provincia
    3-3) Municipio/Regi贸n
    3-4) C贸digo Postal
    3-5) Tel茅fono
    3-6) ID del Responsable
  4. Empleado
    Atributo
    4-1) ID
    4-2) Nombre
    4-3) CUIT
    4-4) Tel茅fono
    4-5) Direcci贸n
  5. Proceso de Adopci贸n
    Atributos
    5-1) ID Mascota
    5-2) ID Empleado
    5-3) DNI Due帽o
    5-4) FECHA

objetos de adopci贸n:
-Mascota
-Cliente
-Vendedor
-Metodo de compra
-metodo de venta(si es que es online)
-Documentos(donde se encuentra las fechas de las vacunaciones, reglamento, etc).
-accesorios o juguetes para las mascotas

A groso modo ser铆a eso.
Me record贸 al curso de Bases de Datos XD

  1. Cliente (Clase)
    Atributos:
  • Nombre
  • Numero de identificacion

Comportamiento:

  • Adoptar
  • Donar
  • Visita
  1. Perro
    Atributos:
  • Raza
  • Edad

Comportamiento:

  • Ser Adoptado
  • Estar Vacunado
  • Enfermo

Fue lo que se me ocurrio 驴esta bien?

Hola, esto es lo que identifico del caso de estudio.
De antemano gracias por leerme, espero sus comentarios.
Saludos.

Contexto.
Un sistema de adopciones de perros

驴C贸mo ser铆a el proceso?

  • Un usuario entra a la aplicaci贸n o va al refugio a ser
    atendido

  • revisa los perros en adopci贸n

  • marca o env铆a un correo al refugio para pedir datos
    del posible perro a adoptar

  • Va al refugio y convive con el perro

  • Toma la decisi贸n de adoptarlo o adoptar a otro o no
    adoptar

  • El perro, al ser adoptado, ya no se muestra en
    la aplicaci贸n y en la lista de perros en adopci贸n

驴Cu谩les ser铆a los Objetos?

F铆sicos
-** Usuario**
.id
.Nombre
.direcci贸n
.tel茅fono
.sexo
.fecha nacimiento
.email
.contrase帽a
.nombre de usuario

   .adoptar uno o m谩s perros
   .dar una opini贸n sobre el perro

- **recepcionista/empleado**
   .id
   .Nombre
   .direccion
   .tel茅fono
   .fecha nacimiento
   .email
   .usuario
   .contrase帽a

   .registrar usuario
   .consultar perros en adopci贸n
   .ver estatus de proceso de adopci贸n
   .agregar perros a lista de adopci贸n
   .cambiar estatus de los perros
   .eliminar perros de lista de adopci贸n

- **administrador refugio**
   .id
   .nombre
   .direccion
   .telefono
   .fecha nacimiento
   .usuario
   .contrase帽a
   .email

   .eliminar empleados del sistema
   .agregar empleados
   .agregar perros en adopcion
   .cambiar status de perros
   .eliminar perros de lista de adopci贸n

**- Perro**
   .nombre
   .raza
   .tama帽o
   .color
   .sexo (macho o hembra)
   .castrado (s铆 o no)
   .status (en espera, en proceso, adoptado)
   .adoptante (cuando es adoptado)
   .fecha de llegada
   .fecha de adopci贸n
   .opiniones (opiniones de adoptantes que al final decidieron no adoptarlo)
   
   .cambiar su status
   .agregarse a la lista
   .eliminarse de la lista

** - Refugio**
.direcci贸n
.nombre
.tel茅fono
.direcci贸n
.email
.lista de perros en adopci贸n

*Conceptuales
- Proceso de adopci贸n
.usuarios (un usuario puede adoptar 1 o m谩s perros)
.perro (un perro puede ser adoptado por 1 usuario)
.status (en proceso, finalizada, cancelada)
.lista de espera (2 o mas personas pueden estar interesadas
en un perro, pero hasta no finalizar o cancelarse
el proceso con el perro podr谩n iniciar proceso)

   .cambiar status
   .iniciar proceso

**- Lista de perros en adopci贸n**
   .Perros

   .agregar Perros
   .Eliminar Perros
   .cambiar status de los perros
  • Mascota
    • Raza
  • Persona
    • Cliente
    • Vendedor
  • Transferencia o Documento de registro

馃惗 隆Hola! Seg煤n el reto, creer铆a que los objetos son los siguientes:

  • Animal (puede ser un gato o un perro)
  • Persona (o adoptante)
  • Empleado (la persona encargada de hacer el 鈥減apeleo鈥)
  • Adopci贸n (este ser铆a conceptual)

驴Falt贸 alguno? Te invito a que comentes esta publicaci贸n con el objeto que haga falta y as铆 podamos compartir conocimientos. 馃槂

ADOPCION:

Obj_persona ->

  • IdPersona
  • Nombre
  • FechaNac
  • Direcci贸n

Obj_mascota ->

  • IdMascota
  • Nombre
  • FechaNac
  • Providencia
  • Raza
  • Observacion

Obj_asistente ->

  • IdAsistente
  • NombreAsistente
  • CargoAsistente

Obj_adopcion ->

  • IdPersona
  • IdMascota
  • IdAsistente
  • fechaAdopcion

veo que todos ponen personal de adopcion como la persona que te atendio en el centro de adopcion pero realmente es necesario? mas que todo porque el personal ya es un trabajador del centro de adopcion yo no lo veo como un objeto a tener en cuenta.

Una persona desea adoptar una mascota y se dirige a un centro de adopci贸n para buscar la mascota de su preferencia. En el centro de adopci贸n es atendido por un empleador quien lo recibe amablemente y le muestra que en ese sitio tienen gatos y perros para adopci贸n. La persona escoge una mascota de su preferencia y luego el empleador empieza a llenar los datos de la mascota y el usuario en un formato de adopci贸n. En el sistema queda registrado en el formulario y as铆 termina nuestro proceso de adopci贸n.
Objetos
ADOPTANTE: id,nombre,edad,sexo,domicilio,email,telefono
MASCOTA: id,nombre,raza,color,tama帽o,peso
CENTRO DE ADOPCION: id,surcursal,nombre
PERSONAL: id,nombre,edad,sexo,domicilio,email,telefono
CONTRATO DE ADOPCION: id,#documento,firma

Mi abstracci贸n es esta:
Objetos:
Adoptante: id, [Datos personales]
Mascota: id, [Datos de la mascota]
Personal: id, [Datos del Personal]
Contrato de adopci贸n: id, idAdoptante, idMascota, IdPersonal, Firma

  1. Perro: id, nombre, raza, peso, altura, edad, etc.
  2. Adoptante: nombre, direcci贸n, tel茅fono, edad, g茅nero, documento, etc.
  3. Centro de adopci贸n: nombre del centro, direcci贸n, tel茅fono, encargado, etc.
  4. Informaci贸n medica: id_perro, vacunas, enfermedades, estado de salud, operaciones, etc.
  5. Tramite de adopci贸n: id_perro, id_adoptante, informaci贸n medica, id_centro, fecha de adopci贸n, etc.

**Objetos: **
Animal:

  • id
  • nombre
  • raza
  • edad
    Adoptante:
    -id
    -nombre
    -ciudad
    -direccion
    -telefono
    Lugar_Adopcion
  • telefono
  • direccion
    proceso_adopcion
  • fecha
  • encargado
    -observaciones
    Encargado
  • id
  • nombre
  • telefono
  • direccion
  • Refugio
  • Perro
  • Adoptante

objetos de adopcion.
animal
tienda
persona(vendedor)
persona(adopta)
historia clinica mascota

Objeto: adoptante.
propiedades o atributos:nombre,sexo,edad,estado civil,ingresos,lugar de residencia,estado laboral.
comportamiento: adoptar, cuidar, alimentar,jugar.

objeto: perro.
propiedades o atributos: nombre,color, raza, sexo,tama帽o.
comportamiento: ser adoptado.

objeto: trabajador.
propiedades o atributos: nombre,sexo, edad,a帽os de experiencia.
comportamiento: dar en adopci贸n, cuidar, alimentar,curar.

objeto:formulario.
propiedades: preguntas y respuestas.
comportamiento: aprobar o no la adopci贸n.

En esta situaci贸n visualizo los siguientes objetos:

  1. Mascota: objeto f铆sico.
  2. Due帽o: objeto f铆sico.
  3. Adopci贸n: objeto conceptual.
  4. Gestor o Entidad Gestora de Adopciones: objeto conceptual.
  5. Documentaci贸n: objeto conceptual.

**Objetos: **

  • Perro {
    id:
    color:
    edad:
    vacunas: }

  • Papeles/Protocolos {
    formulario:
    visitas:
    info m茅dica: }

  • AdoptanteFinal {
    id:
    nombre:
    direcci贸n:
    }

  • Refugio {
    id:
    nombre:
    direcci贸n:
    }

  • CandidatoAdoptante {
    id:
    nombre:
    direcci贸n:
    }

Los objetos pueden ser:

  • adopcion: el proceso de adopci贸n, que tiene el modo de pago o donaci贸n, el registro, los permisos, etc.
  • adoptante: la persona que adpta el perro
  • perro: el animal
  • empleado: los gestores o cuidadores
  • tienda: el local
  • kennel: la ubicaci贸n del perro dentro de la tienda

Adoptante
Refugio
Mascota
Formulario de adopci贸n
Persona encargada de gestionar la adopci贸n
Fechas de adopci贸n

Si solo analizamos para que la adopci贸n se haga de manera m谩s simple posible:

  • Refugio (donde estuvo la mascota)
  • Mascota (a quien van a adoptar)
  • Padre (quien adopta)
  • Adopci贸n (registro de con quien se va la mascota)

No dibujo muy bien, pero la cuesti贸n era hacer el an谩lisis鈥

Este fue mi an谩lisis para identificar objetos dentro del problema planteado. Sin su relaci贸n aun, cualquier sugerencia de mejora es bienvenida 馃槂

-persona con ganas de adoptar
-casa de adopci贸n de mascota
-catalogo de mascota
-formulario de usuario
-mascota

Sistema de Adopciones
Objetos identificados para el sistema:

  • Mascota
  • Persona (Quien adopta)
  • Empleado (Persona de la instituci贸n que hace el proceso entre la mascota y el que adopta)
  • Intitucion (Fundaci贸n Encargada)
  • Adopcion (Objeto que guarda la info del proceso de adopci贸n)
  • Historia (Situacion de la mascota a su paso por el centro de adopci贸n)
  • Veterinario (Para revisi贸n y creaci贸n de historias cl铆nicas de mascotas)

Toma como referencia nuestro Sistema de Adopciones e identifica todos los objetos.

Paso 1: Una persona visita el refugio de perros para ver los perros disponibles en adopci贸n

Paso 2: Un empleado lo acompa帽a y le muestra los perros disponibles y le describe las bondades de cada uno de ellos.

Paso 3: el visitante selecciona el perro que adoptar谩

Paso 4: se firman los documentos de adopci贸n

Paso 5: se le entrega el perro.

Extraemos los objetos

Objetos:

  • Visitante: El que adoptar谩 el perro
  • Empleado: Encargado, empleado del refugio o voluntario
  • Perro: perritos en adopci贸n, de diferentes razas, tama帽os y colores.
  • contrato: Documentos de adopci贸n de perros.
  • Entrega: entrega y recomendaciones sobre el cuidado del perro.

Lo hice sencillo y a papel y lapiz, 驴Que opinan ustedes? =D

Hola! Hello! Hallo!

Gracias.

Reto 1: identificando objetos

Objetos:

  • Mascota
    • Raza:
    • Nombre:
    • Edad:
    • Sexo
    • ID:
    • Disponibildad:
    • Color
    • Peso
    • Tipo de animal:
  • Apotador
    • Nombre:
    • Apellido:
    • Profesion:
    • Identificaci贸n:
    • Direcci贸n:
    • ID Adoptante:
    • Sexo:
    • Tel茅fono:
  • Fundaci贸n
    • Direccion:
    • Identificaci贸n:
    • Tel茅fono:
    • Numero de permiso:
  • Lista de mascotas
    • Mascotas
    • Historial Medico
  • Historial Medico
    • Fecha de nacimiento:
    • Vacunas
    • Tipo de Sangre
    • Observaciones medicas
  • Formulario
    • Nombre del interesado:
    • ID:
    • Firma:
    • Fecha de solicitud:
    • Fecha de aprobaci贸n:
    • Datos del adoptador:
  • Empleado
    • Nombre:
    • Apellido:
    • ID:
    • Cargo:
    • Tel茅fono:
  • Centro de adopci贸n

  • Adoptante

  • Mascota

  • Asesor de adopci贸n

  • Adopci贸n

En lo personal un centro de adopci贸n, debe dar las facilidades a ambas partes para poder generar una sana convivencia es mas la adopci贸n no termina cuando el adoptante se lleva la mascota a casa, se tiene que hacer un seguimiento para poder rescatar a la mascota, en caso tenga riesgo que su nueva familia lo abandone o en el caso de que la mascota no se adapte a su nueva familia, digo .

Aqui mi aporte

Es una abstraccion bastante simple y con los elementos necesarios para generar una adopcion de una mascota

dame feedback !! y no pares de aprende 鉂わ笍

Objeto_ Perro
Atributos
-Nombre

  • ID
    -tama帽o
  • peso

Objeto_Adoptante.
Atributos

  • Nombre
    -sexo
  • identificacion
    -direccion de residencia
  • edad
    -ingresos

Objeto_ Adopci贸n.
Atributos
-Ficha veterinaria

Reto sistema de adopciones:
que puede suceder?

  1. Una persona rescata a un perrito o lo entrega

  2. las personas que guardan los perritos en un edificio fisico

  3. personal del edificio cuidara a los perritos, les dara comida, agua, lugar para dormir

  4. Se hara visible el TELEFONO del lugar para que las personas puedan llamar por su perrito

  5. se creara una base de datos para estar al tanto de todos los perros

Reto:

Objetos

  1. Persona.
  2. Perro.
  3. adopci贸n.

Lo primero que se debe hacer es identificar el problema
La adopci贸n del animal resguardado
Objetos f铆sicos

  1. Albergue: Lugar donde se resguardan animales rescatados

  2. Persona: Encargados: personal a cargo del albergue

  3. Persona: Voluntarios
    Animales rescatados

  4. Animal: Perros

  5. Animal: Gatos

  6. Persona: Adoptadores: interesados en adoptar

  7. Persona: Contribuyentes: personas que financian el albergue

  8. Adopci贸n: objeto conceptual, con respecto al proceso

Buenos d铆as seg煤n mi an谩lisis seria mis objetos:
centro de adopci贸n
adoptante
adoptado
donante
donaciones
voluntarios
recepcionista
veterinario
registro de adopci贸n
registro de seguimiento adopci贸n
catalogo de animales
citas

perro,
propietario,
centro de adopci贸n,
reponsiva

Objetos:
-Adoptante.
-Mascota.
-Servicios.
-Metodo_de_pago.

Comparto el an谩lisis del problema.
Los objetos que identifiqu茅 son:
Perro
Gato
Espacio donde se encuentran las mascotas a ser adoptadas
Persona que facilita la adopci贸n
Persona encargada de cuidar a las mascotas a ser adoptadas
Veterinario
Persona que adopta
Proceso de Adopci贸n (me imagino que habr谩 un Formulario para solicitar una adopci贸n, una Evaluaci贸n de la solicitud de adopci贸n, y finalmente una Resoluci贸n de la solicitud). Lo que no estoy segura es si ser铆an estos 3 objetos diferentes o solo el objeto 鈥淧roceso鈥 con los atributos que menciono. Alguien tiene alg煤n comentario al respecto?
Gracias!

Tendria 4 clases principales: 
+ Usuario
+ Mascota 
+ Staff
+ Sede

De estas 4 clases derivarian los objetos, estos pueden variar o aumentar segun el plan que se tenga para el centro de adopcion:
+ Objetos de Usuario **Cliente**
+ Objetos de Mascota: **Perro, Gato, Conejo, etc.**
+ Objetos Staff: *Veterinarios, Cuidadores, Administrativos*
+ Objetos de Sede: *sede para  perros, sede para gatos, sede para conejos, etc.*

Con este ejemplo habrian 10 objetos que vienen de 4 clases distintas.

Por lo que veo del sistema de adopciones, creo que tenemos lo siguiente:

Abstracciones

  • Animal
  • Persona

Clases espec铆ficas:

  • Adoptante: Persona
  • Encargado del Local: Persona
  • Perro: Animal
  • Local de adopci贸n
  • Solicitud de adopci贸n (realizada por un adoptante y aprobada por el encargado)

Adoptante:

  • Id
  • Nombre
  • Direcci贸n
    -Telefono

Perro:
-Id
-Nombre
-Talla
-Fecha de Nacimiento

Hola, objetos identificados:
Perro
Adoptante
Refugio
Adopci贸n

Objetos:

  • User.
  • Compa帽ia,
  • Vendedor (veterinario).
  • Perrito.
  • Adopci贸n (Venta?).

Objetos:

  1. Sucursal Adopci贸n
  2. Personal
  3. Mascota a adoptar
  4. Sistema Adopci贸n

objetos identificados en el centro de adopciones:

  1. usuario
  2. mascota
    3.encargado de la adopci贸n
    4.transaccion de la adopci贸n, papeler铆a.
    5.refugio

Me he basado en que es una protectora que est谩 a distintos lugares, es decir varias protectoras gestionadas de forma unitaria.
Una persona - usuario va a alguna de esas protectoras
All铆 ve cuantos perros hay
Y adopta
(He a帽adido cosas que me parec铆an interesantes como por ejemplo la cantidad de adopciones que ha hecho una persona, la historia del perro para poder informar correctamente, si est谩 adoptado o no, el aforo de las protectoras, etc)
As铆 pues quedar铆a de la siguiente manera:


USUARIOS

  • id
  • nombre
  • apellidos
  • telefono
  • mail
  • direccion
  • adopciones

PROTECTORA

  • id
  • ciudad
  • telefono
  • mail
  • direccion
  • aforo
  • num_perros

PERROS

  • id
  • id_protectora
  • nombre
  • nacimiento
  • color
  • raza
  • historia
  • especificaciones
  • vacunas
  • adoptado

ADOPCIONES

  • id
  • id_protectora
  • id_usuario
  • id_perro
  • fecha

Tanto el empleado como el adoptante pueden heredar caracter铆sticas de una clase 鈥減ersona鈥 en la que se encontraran los atributos en com煤n entre ellos.

Empleado
Id
Nombre
Apellido
Sexo
Telefono
Cargo

Adoptante
Id
Nombre
Apellido
Direcci贸n
Telefono
Sexo
Contrato

Clase Perro:
Id
Nombre
Color
Caracter铆sticas especiales
Raza
Tama帽o
Desparasitaci贸n
Vacunaci贸n

persona
lugar para mascota
casa de adopciones u app
perrito
papeles de adopcion
correa o collar
traslado
veterinario
vacunas
comida
traslado de hogar
y vivieron felices hasta que el perrito le rompio sus zapatillas preferidas!

10. Mis apuntes sobre: 鈥淩eto 1: identificando objetos鈥
'
Identificando objetos en nuestro 鈥淪istema de Adopciones鈥:

Lo que yo encontr茅 es que tendr铆amos un objeto user, el cual tiene a su disposici贸n
diferentes dog y cat para adoptar, una vez selecciona, se convierte en un objeto
llamado adoptedPet.

+user
+adoptedPet
+dog
+cat

  1. Perro
  2. Adoptante
  3. Adoptador
  4. Adopci贸n
  5. Centro de adopci贸n

Haciendo una recopilaci贸n de los comentarios, los objetos ser铆an:

Personas o seres f铆sicos

  • Mascota.
  • Adoptador.
  • Trabajador de turno del albergue.

Informaci贸n relacionada con el animal

  • Informaci贸n m茅dica de la futura mascota.
  • Procedencia.

Lugares f铆sicos requeridos para quiz谩s alg煤n tr谩mite

  • Centro de adopci贸n.

Tr谩mite

  • Adopci贸n.

Y s煤male lo que quieras鈥 Realmente se puede volver tan complejo como sea necesario.

Los objetos que veo necesarios son:

Mascota(id, nombre, color, raza)


Cuidador(id, nombreCompleto)


Adopci贸n(idAdopcion, Cuidador, Mascota)

CLIENTE
Cliente_id
Nombre
Apellido
Direcci贸n
Tel茅fono

MASCOTA
Mascota_id
Especie_mascota
Raza_mascota
Nombre_mascota
Sexo_mascota
Color_mascota
Tama帽o_mascota
Peso_mascota

Mascota
Personal
Tienda
Adoptador
DocumentoAdopcion

objeto:
perro:id,Raza,tama帽o,disponibilidad
trabajador centro:id,nombre, cargo
adoptador:nombre, telefono, direccion, correo, edad
centro:id, nombre,ciudad, direccion

Mascota:
+nombre
+edad
+raza
+id
Cliente:
+nombre
+edad
+telefono
+correo
+codigo_postal
+direccion
~id
+adoptar()
Adopcion:
+fecha_adopcion
+id_cliente
+id_mascota

Perro
Adoptante
Adopci贸n

Objeto : Perro
Propiedades: id, raza, color, fecha nacimiento, nombre, salud, pedrigree, fecha ingreso, fecha egreso
Metodos: estado_salud(), adopcion(), pedrigree(), datos()

Objeto : Persona
Propiedades: numero de documento, nombre, apellido, fecha nacimiento, direccion, localidad, provincia, pais, telefonos , email
Metodos: datos()

Objeto : Adopcion()
Propiedades : id_adopcion, fecha adopcion, numero documento persona, id perro
Metodos: nueva_adopcion(), anula_adopcion, consulta_adopcion()

Objetos: Perro.
Atributos: Nombre, raza, tama帽o, peso, color, sexo.
Comportamiento: Ladrar(), Comer(), Dormir(), Cazar().

Objeto: Adoptante.
Atributos: Nombre, sexo, identificacion, direccion de residencia, edad.
Comportamiento: Hablar(), Compartir(), Trabajar().

Objeto: Adopci贸n.
Atributos: Inscripci贸n, Ficha veterinaria.
Comportamiento: Selecci贸nDeCandidato().

Adoptante.- Tendr谩 ID, Nombre, Direcci贸n Telefono y todos los atributos necesarios.
Mascota:- Tendr谩 su ID, Nombre, Raza, Tama帽o, Color y atributos pertinentes.
Adopci贸n.- Tendra el ID de la adopci贸n generada, el ID del adoptante, Id de la mascota a adoptar, el Id del trabajador que realiza el tr谩mite y la fecha en la que se realiza la adopci贸n.
Trabajador.- Tendr谩 el ID del trabajador, Nombre, Direcci贸n, Telefono, Turno y todos los atributos necesarios.

Objetos:
+Usuario
+mascota
+Solicitante

El usuario o la persona que va adoptar.
La mascota que ser谩 adoptada.
El monto de adquisici贸n.
Y el conceptual es Adoptar ya que esta es la acci贸n.

Persona
鈥 id
鈥 nombre
鈥 apellido
鈥 fecha nacimiento
鈥 numero de Dui
鈥 numero de telefono
鈥 direccion
Adopcion
鈥 id
鈥 fecha de adopcion
鈥 persona
鈥 perro
鈥 raza
Perro
鈥 id
鈥 nombre
鈥 color
鈥 raza
鈥 peso

Objetos:
perro
persona_adopta
persona_entrega_adopcion
establecimiento

La relaci贸n de objetos ser铆an:
USUARIO: Persona que solicita una adopci贸n
REGISTRADOR: Persona que registra las mascotas y las adopciones
MASCOTA: Descripci贸n de las mascotas disponibles para adopci贸n.
ADOPCION: Registro de la adopci贸n realizada.

USUARIO
+id
+nombres
+apellidos
+fechanac
+direccion
+doc_identidad
+sexo
REGISTRADOR
+id
+nombres
+apellidos
+doc_identidad
+sexo
MASCOTA
+id
+nombre
+fecnac
+raza
+color
ADOPCION
+id
+id_mascota
+id_usuario
+fecadopcion

Objetos:
Mascota --> Animal que es adoptado. Aportando herencia posteriormente podr铆amos implementetar a posteriori en el c贸digo varios tipos que mascota que pueden heredar comportamientos de este objeto

Persona. --> Persona que adopta el animal. Con los atributos correspondientes. Login - logout e informaci贸n personal.
Casa --> lugar donde va a residir el animal.
Contrato --> Contrato de adopci贸n con clausulado.

Registro --> registro de adoci贸n

*due帽o
*adopci贸n
*centro de adopci贸n
*personas que adoptara

-perro
-cliente
-veterinario
-lugar_de_adopcion

Objetos:

  • mascota.
  • nuevoDue帽o.
  • fichaAdopcion
  • metodoPago
  • vacunas
  • organizacion(que brinda el servicio)

Aqu铆 dejo mi an谩lisis de acuerdo a como funciona una fundaci贸n, tal vez tendr茅 algunos detalles pero lo hice de acuerdo a lo aprendido en clase.

Perro
NuevoDue帽o
FichaMedica
QuienAtendio

Instituci贸n
Persona
Animal
Adopci贸n

Objetos:
Mascota
Persona
Adoptante
Empleado
CentroDeAdopcion
CertificadoDeAdopcion

Persona

  • ID
  • Nombre
  • Datos de contacto
    Perro
  • ID
  • Raza
  • Tama帽o
    Establecimiento de adopci贸n
  • Ubicaci贸n
  • Horario de atenci贸n
    *Personal
  • ID
  • Nombre
  • Cargo
    Pago
  • Cantidad
  • M茅todo de pago
Objetos: Mascota, Tienda, P

Objetos:
Perro
Persona que va a adoptar
Tr谩mite