getch();break;
case '4': system("cls");printf("\n\tIMPRIMIR ANIMALES");
public:
void PedirDatosA(){
cout<<"NOMBRE: ";
cin>>nombre;
cout<<"CANTIDAD: ";
cin>>cantidad;
}
void MostrarA(){
cout<<nombre<<"\t";
cout<<cantidad<<"\t\t";
}
};
#include <iostream>
#include <stdio.h>
//#include"Fecha.h"
#include"ProductosA.h"
//using namespace std;
class Animal:public ProductosA
{
private:
char nombre[20];
int diasP;
Fecha cosecha,siembra;
public:
void PedirAnimal()
{
PedirDatosA();
do{
int aux=0;
siembra.pedir();
}while(siembra.validarFecha(siembra)==0);
cout<<"TIEMPO DE "<<endl;
cin>>diasP;
};
void CalcularTC()
{
cosecha=siembra.sumarDias(siembra,diasP);
};
void MostrarDatos(){
MostrarA();
cout<<"fecha de cultivo anio
mes
dia \n\t\t";
cout<<cosecha.getAnio() <<"\t"
<<cosecha.getMes()<<"\t"<< cosecha.getDia()<< "n"<<endl;
}
};
#include <iostream>
#include <stdio.h>
#include"Fecha.h"
#include"Productos.h"
using namespace std;
class Fruta:public ProductosP
{
private:
char nombre[20];
int diasP;
Fecha cosecha,siembra;
public:
void PedirFruta()
{
PedirDatosP();
do{
int aux=0;
siembra.pedir();
}while(siembra.validarFecha(siembra)==0);
cout<<"Ingresa el tiempo de cosecha"<<endl;
cin>>diasP;
};
void CalcularTC()
{
cosecha=siembra.sumarDias(siembra,diasP);
};
void MostrarDatos(){
Mostrar();
int getAnio(){
return anio;
}
int bisiesto(int any)
{
if (any%400 == 0 || (any%4==0 && any%100!=0))
return 1;
else
return 0;
}
int dias_mes(Fecha fecha)
{
switch (fecha.getMes())
{
case 1: case 3: case 5:
case 7: case 8: case 10:
case 12:
return 31;
break;
case 4: case 6:
case 9: case 11:
return 30;
break;
case 2:
if (bisiesto(fecha.getAnio()))
return 29;
else
return 28;
}
}
int validarFecha(Fecha fecha)
{
if (fecha.getMes()>0 && fecha.getMes()<=12 && fecha.getAnio()>0)
{
if (fecha.getDia()>0 && fecha.getDia()<=dias_mes(fecha))
return 1;
else
return 0;
}
else
return 0;
}
ProduccionP fruta;
fruta.PedirProduccionFrutas();
frutas[i]=fruta;
}
};
void PedirAnimales()
{
cout<<"CUANTOS ANIMALES VA A AGREGAR"<<endl;
cin>>n;
for(int i=0;i<n;i++)
{
ProduccionA animal;
animal.PedirProduccion();
Animales[i]=animal;
}
};
void MostrarF()
{
//system("cls");
float aux=0;
for(int i=0;i<n;i++)
{
frutas[i].Imprimir();
aux=aux+frutas[i].getPromedioF();
}
produccionT=aux/n;
};
void MostrarPromF(){
cout<<"Promedio total de las frutas es :"<<produccionT;
}
void MostrarA()
{
//system("cls");
float aux=0;
for(int i=0;i<n;i++)
{
Animales[i].Imprimir();
aux=aux+Animales[i].getPromedioF();
}
produccionT=aux/n;
};
void MostrarPromA(){
cout<<"Promedio total de los animales es :"<<produccionT;
}
};
#include "Fruta.h"
//#include "Animal.h"
class ProduccionP
{
private:
Fruta fruta;
//Animal Animal;
float produccionM[4],promedioF;
void CalcularP()
{
float aux=0;
for (int i=0;i<4;i++)
{
aux=aux + produccionM[i];
}
promedioF=aux/4;
};
public:
float getPromedioF()
{
return promedioF;
};
void PedirProduccionFrutas()
{
float aux=0;
fruta.PedirFruta();
for (int i=0;i<4;i++)
{
cout<<"PRODUCCION "<<i+1<<"mes"<<endl;
cin>>aux;
produccionM[i]=aux;
}
CalcularP();
};
void Imprimir()
{
fruta.Mostrar();
for (int i=0;i<4;i++)
{
cout<<produccionM[i]<<"\t";
}
cout<<promedioF<<"\n";
};
};