Sei sulla pagina 1di 11

LA#CLASE#SEMILLA

Programación+Orientada+a+Objetos
Taller
Enunciado
Apuntes(generales(para(el(taller:"Se"trata"de"un"proyecto"de"investigación"donde"trabajan"
investigadores"y"estudiantes"del"semillero"de"investigación."Se"realiza"un"seguimiento,"y"para"esto"se"
implementará"una"aplicación"que"permita"analizar"una"bitácora"del"proyecto.

Para"el"diseño"e"implementación"de"esta"se"recomienda:
Generar"la"clase(semilla,"cada"uno"de"los"objetos"semilla"contendrá"los"siguientes"atributos:"Nombre
del"estudiante,"número(de(días(del"proyecto,"cantidad"de"horas(de(investigación(realizadas"por"el"
estudiante"en"cada"día"(esto"es"un"vector).

La"clase"semilla"tendrá"un"constructor,"un"destructor,"la"sobrecarga de"los"operadores"istream(>>
y"ostream(<<,"para"entrada"y"salida"del"flujo"de"datosE"y"el"método"promedio que"permite"retornar"el"
promedio"de"horas"de"investigación"realizadas"por"cada"estudiante"semilla.
Por"cada"proyecto"de"investigación,"solamente"se"admiten"5"estudiantes"semilla."Se"recomienda"
solicitar"el"número"de"estudiantes"(num,"validar"que"esté"entre"1(< 5 ),"con"este"dato"puede"definir"los"
objetos."Solicite"también"el"número"de"días"del"proyecto"(nd(>=(8(&&(nd(<=(30),"validar.

Utilice"funciones"en"el"programa"de"prueba"(main.cpp),"podrá"controlar"mejor"su"programa."También"
debe"utilizar"funciones"friend"y"la"clase"contenedora"vector"#include"<vector>
Sea"creativo"para"el"diseño"de"este"programa,"main.cpp"tenga"en"cuenta"que"tan"solo"se"están"dando"
ideas...

La"aplicación"BITACORA"deberá"permitir
• Entrar"datos"del"semillero
• Listar"los"datos"completos
• Listar"nombres"con"promedio"de"horas"de"investigación
• Nombre"del"estudiante"con"promedio"más"alto"de"horas
• Se"deben"entregar"los"dos"archivos:"(semilla.h,"semilla.cpp)"y"(main.cpp)
Defina la clase Semilla

Tenga&en&cuenta&que&el&objetivo&
del&taller&es&conceptualizar&el&
tema&de&amistad'o&friend.

Las&funciones&amigas&me&van&a&
La&clase&Semilla&se&refiere&a& permitir&entrar&datos&de&varios&
un(1)&estudiante&que&pertenece& estudiantes,&o&sea,&los&que&
a&un&semillero&de&investigación. conforman&el&semillero&que&
trabaja&en&un&proyecto&
determinado.
Implemente el constructor y los métodos

El#constructor#y#el#destructor El#método#promedio:#es#el#promedio#de#
horas#de#investigación#de#un(1)#estudiante#
semilla.
Los métodos imprimirNom() e imprimirProm()
La sobrecarga de los operadores istream >> y ostream <<

Para$el$flujo$de$entrada$y$salida$
de$datos$de$un(1)$estudiante$
semilla.
Las funciones amigas Estas'funciones'friend,$no'son'métodos.'Su'
nombre'lo'indica,'son'funciones'que'permiten'la'
entrada'de'objetos'Semilla'como'parámetro'
para'realizar'operaciones'con'estos.

Teniendo'en'cuenta'que'cada'elemento'
del'vector<Semilla>'denominado's[i]'es'
un(1)'estudiante'semilla.'
Se'hace'uso'de'la'sobrecarga'de'los'
operadores'istream>>'y'ostream<<.'
Para$la$entrada$y$salida$de$datos$del$
semillero.
Las funciones amigas

Teniendo'en'cuenta'que'cada'
elemento'del'vector<Semilla>'
denominado's[i]'es'un(1)'
estudiante'semilla.'
Se'hace'uso'del'método'Promedio'
de'la'clase'Semilla,'para'encontrar'
el'mayor.
Un posible programa principal – podría ser 3

En#la#función#Semillas se#encuentra#
todo#el#proceso#del#programa.

En*la*función*principal*main,*se*
realizan*las*capturas*de*los*datos*para*
hacer*el*llamado*a*la*función*Semillas.
La función Semillas

El#tipo#vector'<Semilla>''denominado#
semillero(5)'con#cinco#posiciones.#
Contendrá#los#5#posibles#objetos,#a,#b,#
c,#d,#e.

nd'número#de#días

ne'número#de#estudiantes
Gracias

Potrebbero piacerti anche