SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Explicación solución
      Ejercicio 1
Ejemplo de solución con la clase
             Date
Resolución ejercicio 1
La clase Date modela una fecha y tiempo.
Esta clase contiene miembros privados de
datos para almacenar el día, mes, y año
de la fecha, y la hora, minutos y segundos
del tiempo.
La declaración de la clase incluye los
siguientes miembros públicos.


                 Mtl Lourdes Cahuich     2
Constructor default
 Inicializa los miembros privados de datos
 a los valores default

Date:: Date(void): month(0), day(0),
  year(0), hour(0), minute(0),
  second(0){}




                  Mtl Lourdes Cahuich        3
Constructor de seis parámetros
 Acepta enteros para el día, mes, año,
 hora, minutos y segundos

Date::Date (int month, int day, int year,
  int hour, int minute, int second) :
  month(month), day(day), year(year),
  hour(hour), minute(minute), second(second)
  {}



                  Mtl Lourdes Cahuich      4
Métodos de acceso (accessors) y
    modificadores (mutators)
 Proporcionan el acceso a los miembros
 privados de datos listados anteriormente

void Date::setMonth(int& month) {
  this->month = month;
}
int Date::getMonth(void) const {
  return month;
}

                  Mtl Lourdes Cahuich       5
operator==
  Compara dos objetos Date para igualdad
bool Date::operator== (const Date &rhs) {
   if ( (this->getMonth() != rhs.getMonth()) ||
       (this->getDay() != rhs.getDay()) ||
       (this->getYear() != rhs.getYear()) ||
      (this->getHour() != rhs.getHour()) ||
      (this->getMinute() != rhs.getMinute()) ||
      (this->getSecond() != rhs.getSecond())
      ){
        return false;
   }
   else {
        return true;
   }
}



                             Mtl Lourdes Cahuich   6
operator<
Compara dos objetos Date, regresa true si
el objeto de invocación Date es menor que
el otro objeto Date




                Mtl Lourdes Cahuich     7
bool Date::operator< (const Date &rhs) {

  if (this->getYear() != rhs.getYear()) {
    if (this->getYear() < rhs.getYear())
      return true;
    else
      return false;
  }

  if (this->getMonth() != rhs.getMonth()) {
    if (this->getMonth() < rhs.getMonth())
      return true;
    else
      return false;
  }

                  Mtl Lourdes Cahuich         8
if (this->getDay() != rhs.getDay()) {
    if (this->getDay() < rhs.getDay())
      return true;
    else
      return false;
  }

 if (this->getHour() != rhs.getHour()) {
   if (this->getHour() < rhs.getHour())
     return true;
   else
     return false;
 }


                  Mtl Lourdes Cahuich      9
if (this->getMinute() != rhs.getMinute()) {
   if (this->getMinute() < rhs.getMinute())
     return true;
   else
     return false;
 }

    if (this->getSecond() < rhs.getSecond()) {
        return true;
    }
    else {
        return false;
    }

}
                    Mtl Lourdes Cahuich      10
operator<<
    Saca un objeto Date a un flujo de salida en el formato
    quot;mm/dd/yyyy hh:nn:ssquot;

ostream &operator<<(ostream &stream, const
  Date &d) {
  stream << d.getMonth() << quot;/quot; <<
  d.getDay() << quot;/quot; << d.getYear();

    stream << quot; quot; << d.getHour() << quot;:quot; <<
    d.getMinute() << quot;:quot; << d.getSecond();

    return stream;
}
                           Mtl Lourdes Cahuich               11
operator>>
Este operador lee un objeto Date de un
flujo de entrada.
La fecha será leída de un flujo en la
siguiente forma:
         mm/dd/yyyy hh:nn:ss n
  Observa que el formato termina con un
  carácter de línea nueva ('n').
  Asegúrate de que tu implementación lea del
  flujo este carácter final de línea nueva

                  Mtl Lourdes Cahuich          12
istream &operator>>(istream &stream,
  Date &d)
{
  char buffer[10];

  stream.getline(buffer, 4, '/');
  int value = atoi (buffer);
  d.setMonth(value);

  stream.getline(buffer, 4, '/');
  value = atoi (buffer);
  d.setDay(value);
                 Mtl Lourdes Cahuich   13
stream.getline(buffer, 6, ' ');
value = atoi (buffer);
d.setYear(value);

stream.getline(buffer, 4, ':');
value = atoi (buffer);
d.setHour(value);




              Mtl Lourdes Cahuich   14
stream.getline(buffer, 4, ':');
value = atoi (buffer);
d.setMinute(value);

stream.getline(buffer, 4);
value = atoi (buffer);
d.setSecond(value);

 return stream;
}
              Mtl Lourdes Cahuich   15
De la misma manera había que desarrollar
el código para las clases Adversitment y
Client




                Mtl Lourdes Cahuich    16

Weitere ähnliche Inhalte

Andere mochten auch

Temas De Exposicion Ssd3 01 10
Temas De Exposicion Ssd3 01 10Temas De Exposicion Ssd3 01 10
Temas De Exposicion Ssd3 01 10UVM
 
Adidas for RACK magazine
Adidas for RACK magazineAdidas for RACK magazine
Adidas for RACK magazinetodd_tyler
 
Master Card Music.08
Master Card Music.08Master Card Music.08
Master Card Music.08Carl Sastram
 
Html y web
Html y web Html y web
Html y web UVM
 
Aplicación de objetos incrustrados equipo 5
Aplicación de objetos incrustrados equipo 5Aplicación de objetos incrustrados equipo 5
Aplicación de objetos incrustrados equipo 5UVM
 
Rewords Presentation
Rewords   PresentationRewords   Presentation
Rewords PresentationGiovanna73
 
Dubli Presentation Us Dean 8 18 08 R1
Dubli Presentation Us Dean 8 18 08 R1Dubli Presentation Us Dean 8 18 08 R1
Dubli Presentation Us Dean 8 18 08 R1Dlince
 
1 1 4 Enunciados De Control
1 1 4 Enunciados De Control1 1 4 Enunciados De Control
1 1 4 Enunciados De ControlUVM
 
Sastram.Creative.Portfolio
Sastram.Creative.PortfolioSastram.Creative.Portfolio
Sastram.Creative.PortfolioCarl Sastram
 
Think Small, Grow Big - Ab Kuijer- Marcom 15-juni-rai-amsterdam-2011
Think Small, Grow Big - Ab Kuijer- Marcom 15-juni-rai-amsterdam-2011Think Small, Grow Big - Ab Kuijer- Marcom 15-juni-rai-amsterdam-2011
Think Small, Grow Big - Ab Kuijer- Marcom 15-juni-rai-amsterdam-2011Ab Kuijer 2000
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 

Andere mochten auch (17)

Kim Garretson's Innovation Discovery Practice
Kim Garretson's Innovation Discovery Practice Kim Garretson's Innovation Discovery Practice
Kim Garretson's Innovation Discovery Practice
 
Temas De Exposicion Ssd3 01 10
Temas De Exposicion Ssd3 01 10Temas De Exposicion Ssd3 01 10
Temas De Exposicion Ssd3 01 10
 
Fashion W
Fashion WFashion W
Fashion W
 
Adidas for RACK magazine
Adidas for RACK magazineAdidas for RACK magazine
Adidas for RACK magazine
 
Master Card Music.08
Master Card Music.08Master Card Music.08
Master Card Music.08
 
Html y web
Html y web Html y web
Html y web
 
Kim Garretson Real_Inno RJI Research: Connecting startup ecosystems to enterp...
Kim Garretson Real_Inno RJI Research: Connecting startup ecosystems to enterp...Kim Garretson Real_Inno RJI Research: Connecting startup ecosystems to enterp...
Kim Garretson Real_Inno RJI Research: Connecting startup ecosystems to enterp...
 
Kim Garretson Real_Inno Advisory Boards
Kim Garretson Real_Inno Advisory BoardsKim Garretson Real_Inno Advisory Boards
Kim Garretson Real_Inno Advisory Boards
 
China Trip
China TripChina Trip
China Trip
 
Aplicación de objetos incrustrados equipo 5
Aplicación de objetos incrustrados equipo 5Aplicación de objetos incrustrados equipo 5
Aplicación de objetos incrustrados equipo 5
 
Rewords Presentation
Rewords   PresentationRewords   Presentation
Rewords Presentation
 
Dubli Presentation Us Dean 8 18 08 R1
Dubli Presentation Us Dean 8 18 08 R1Dubli Presentation Us Dean 8 18 08 R1
Dubli Presentation Us Dean 8 18 08 R1
 
1 1 4 Enunciados De Control
1 1 4 Enunciados De Control1 1 4 Enunciados De Control
1 1 4 Enunciados De Control
 
Sastram.Creative.Portfolio
Sastram.Creative.PortfolioSastram.Creative.Portfolio
Sastram.Creative.Portfolio
 
Kim Garretson Early Digital Products & Services Launches
Kim Garretson Early Digital Products & Services LaunchesKim Garretson Early Digital Products & Services Launches
Kim Garretson Early Digital Products & Services Launches
 
Think Small, Grow Big - Ab Kuijer- Marcom 15-juni-rai-amsterdam-2011
Think Small, Grow Big - Ab Kuijer- Marcom 15-juni-rai-amsterdam-2011Think Small, Grow Big - Ab Kuijer- Marcom 15-juni-rai-amsterdam-2011
Think Small, Grow Big - Ab Kuijer- Marcom 15-juni-rai-amsterdam-2011
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 

Ähnlich wie Explicacion Ej1

19 Contenedores De Stl Basados En Arboles
19 Contenedores De Stl Basados En Arboles19 Contenedores De Stl Basados En Arboles
19 Contenedores De Stl Basados En ArbolesUVM
 
2011 clase17
2011 clase172011 clase17
2011 clase17PatriciaU
 
2011 clase17
2011 clase172011 clase17
2011 clase17PatriciaU
 
Función setTimeout en JavaScript
Función setTimeout en JavaScriptFunción setTimeout en JavaScript
Función setTimeout en JavaScriptManuelElivarAranda
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetosluis freddy
 
SCJP, Clase 3: Asignaciones
SCJP, Clase 3: AsignacionesSCJP, Clase 3: Asignaciones
SCJP, Clase 3: Asignacionesflekoso
 
Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8Andres Garcia Garcia
 
Modelo de b. bryton (1)
Modelo de b. bryton (1)Modelo de b. bryton (1)
Modelo de b. bryton (1)mirsaGarcia
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)José Toro
 
Matlab presentacion enero2012
Matlab presentacion enero2012Matlab presentacion enero2012
Matlab presentacion enero2012gerardoarbito
 

Ähnlich wie Explicacion Ej1 (20)

19 Contenedores De Stl Basados En Arboles
19 Contenedores De Stl Basados En Arboles19 Contenedores De Stl Basados En Arboles
19 Contenedores De Stl Basados En Arboles
 
Presentacion
PresentacionPresentacion
Presentacion
 
2011 clase17
2011 clase172011 clase17
2011 clase17
 
2011 clase17
2011 clase172011 clase17
2011 clase17
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Función setTimeout en JavaScript
Función setTimeout en JavaScriptFunción setTimeout en JavaScript
Función setTimeout en JavaScript
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
 
SCJP, Clase 3: Asignaciones
SCJP, Clase 3: AsignacionesSCJP, Clase 3: Asignaciones
SCJP, Clase 3: Asignaciones
 
SantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistrosSantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistros
 
Ayudantia 4 de junio
Ayudantia 4 de junioAyudantia 4 de junio
Ayudantia 4 de junio
 
Recopilacion
RecopilacionRecopilacion
Recopilacion
 
Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8
 
Ejercicio java
Ejercicio javaEjercicio java
Ejercicio java
 
Modelo de b. bryton (1)
Modelo de b. bryton (1)Modelo de b. bryton (1)
Modelo de b. bryton (1)
 
Asp
AspAsp
Asp
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Matlab presentacion enero2012
Matlab presentacion enero2012Matlab presentacion enero2012
Matlab presentacion enero2012
 
Miembros estáticos
Miembros estáticosMiembros estáticos
Miembros estáticos
 

Mehr von UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programaciónUVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaUVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglosUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funcionesUVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Función main()
Función main()Función main()
Función main()UVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoUVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#UVM
 

Mehr von UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#
 

Kürzlich hochgeladen

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 

Kürzlich hochgeladen (20)

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 

Explicacion Ej1

  • 1. Explicación solución Ejercicio 1 Ejemplo de solución con la clase Date
  • 2. Resolución ejercicio 1 La clase Date modela una fecha y tiempo. Esta clase contiene miembros privados de datos para almacenar el día, mes, y año de la fecha, y la hora, minutos y segundos del tiempo. La declaración de la clase incluye los siguientes miembros públicos. Mtl Lourdes Cahuich 2
  • 3. Constructor default Inicializa los miembros privados de datos a los valores default Date:: Date(void): month(0), day(0), year(0), hour(0), minute(0), second(0){} Mtl Lourdes Cahuich 3
  • 4. Constructor de seis parámetros Acepta enteros para el día, mes, año, hora, minutos y segundos Date::Date (int month, int day, int year, int hour, int minute, int second) : month(month), day(day), year(year), hour(hour), minute(minute), second(second) {} Mtl Lourdes Cahuich 4
  • 5. Métodos de acceso (accessors) y modificadores (mutators) Proporcionan el acceso a los miembros privados de datos listados anteriormente void Date::setMonth(int& month) { this->month = month; } int Date::getMonth(void) const { return month; } Mtl Lourdes Cahuich 5
  • 6. operator== Compara dos objetos Date para igualdad bool Date::operator== (const Date &rhs) { if ( (this->getMonth() != rhs.getMonth()) || (this->getDay() != rhs.getDay()) || (this->getYear() != rhs.getYear()) || (this->getHour() != rhs.getHour()) || (this->getMinute() != rhs.getMinute()) || (this->getSecond() != rhs.getSecond()) ){ return false; } else { return true; } } Mtl Lourdes Cahuich 6
  • 7. operator< Compara dos objetos Date, regresa true si el objeto de invocación Date es menor que el otro objeto Date Mtl Lourdes Cahuich 7
  • 8. bool Date::operator< (const Date &rhs) { if (this->getYear() != rhs.getYear()) { if (this->getYear() < rhs.getYear()) return true; else return false; } if (this->getMonth() != rhs.getMonth()) { if (this->getMonth() < rhs.getMonth()) return true; else return false; } Mtl Lourdes Cahuich 8
  • 9. if (this->getDay() != rhs.getDay()) { if (this->getDay() < rhs.getDay()) return true; else return false; } if (this->getHour() != rhs.getHour()) { if (this->getHour() < rhs.getHour()) return true; else return false; } Mtl Lourdes Cahuich 9
  • 10. if (this->getMinute() != rhs.getMinute()) { if (this->getMinute() < rhs.getMinute()) return true; else return false; } if (this->getSecond() < rhs.getSecond()) { return true; } else { return false; } } Mtl Lourdes Cahuich 10
  • 11. operator<< Saca un objeto Date a un flujo de salida en el formato quot;mm/dd/yyyy hh:nn:ssquot; ostream &operator<<(ostream &stream, const Date &d) { stream << d.getMonth() << quot;/quot; << d.getDay() << quot;/quot; << d.getYear(); stream << quot; quot; << d.getHour() << quot;:quot; << d.getMinute() << quot;:quot; << d.getSecond(); return stream; } Mtl Lourdes Cahuich 11
  • 12. operator>> Este operador lee un objeto Date de un flujo de entrada. La fecha será leída de un flujo en la siguiente forma: mm/dd/yyyy hh:nn:ss n Observa que el formato termina con un carácter de línea nueva ('n'). Asegúrate de que tu implementación lea del flujo este carácter final de línea nueva Mtl Lourdes Cahuich 12
  • 13. istream &operator>>(istream &stream, Date &d) { char buffer[10]; stream.getline(buffer, 4, '/'); int value = atoi (buffer); d.setMonth(value); stream.getline(buffer, 4, '/'); value = atoi (buffer); d.setDay(value); Mtl Lourdes Cahuich 13
  • 14. stream.getline(buffer, 6, ' '); value = atoi (buffer); d.setYear(value); stream.getline(buffer, 4, ':'); value = atoi (buffer); d.setHour(value); Mtl Lourdes Cahuich 14
  • 15. stream.getline(buffer, 4, ':'); value = atoi (buffer); d.setMinute(value); stream.getline(buffer, 4); value = atoi (buffer); d.setSecond(value); return stream; } Mtl Lourdes Cahuich 15
  • 16. De la misma manera había que desarrollar el código para las clases Adversitment y Client Mtl Lourdes Cahuich 16