Programación en c++ 1. Defina una clase de Perro, incluyendo edad, peso y otros atributos, así como métodos para operar sobre estos atributos (escriba g
Mira el siguiente código:
#include?
#include?
#include?< stdlib.h>
usando?namespace?std;
clase?Dog
{
público:
Perro ()?{?this->m_strName?=?"";?this->m_nAge?=?0;?this->m_dWeight?=?0.0;?}
Perro(string? nombre, ?int?edad,?doble?peso)?
{?
este->m_strName?=?nombre;?
si?(edad ?> ?0)?
{?
este->m_nAge?=?age;?
}?
¿otra cosa? p>
{?
esta->m_nEdad?=?0;?
}?
si?(peso?>?0 )
{
este->m_dWeight?=?peso;
}
else
{
this->m_dWeight?=?0.0;
}
}
void?SetAge(int?age)
{
si?(¿edad?>?0)?
{?
este->m_nAge?=?age;?
}?
}
int?GetAge()?{?return?this->m_nAge;?}
void?SetWeight(doble ?peso )
{
si?(peso?>?0)
{
este->m_dPeso?=?peso ;
}
}
¿doble?GetWeight()?{?return?this->m_dWeight;?}
¿nulo? SetName( cadena?nombre)?{?this->m_strName?=?nombre;?}
cadena?GetName()?{?return?this->m_strName;?}
void ?ShowDogInfo()
{
cout?<"¿Toda?la?información?del?perro?se?mostra?abajo:"?<
cout?<"Nombre\tEdad\tPeso"?<
cout?<m_strNombre?<"\t" ?< m_nEdad?<"\t"?<m_dPeso?<
}
privado:
cadena?m_strName;
int?m_nAg
e;
doble?m_dPeso;
};
clase?Círculo
{
público:
¿Círculo()?{?this->m_dRadius?=?0;?}
Círculo(¿doble?radio)?{?this->m_dRadius?=?radius;?}
~Circle(){}
void?GetAera()?{?cout?<"La?aera?de?circle?is:"?<3.14 ?*?this->m_dRadius?*?this->m_dRadius?<
void?SetRadius(doble?radius)?{?this->m_dRadius?=?radius;? }
¿doble?GetRadius()?{?return?this->m_dRadius;?}
privado:
doble?m_dRadius;
};
clase?Árbol
{
público:
Árbol()?{?this->m_nAges?= ?0;?}
Árbol(int?ages)?{?if?(ages?>?0)?{?this->m_nAges?=?ages;?}?else?{?this ->m_nAges?=?0;?}?}
~Tree(){}
void?Grow(int?years)?{?if?(years?>? 0)?{?this->m_nAges?+=?years;?}?}
void?GetAge()?{?cout?<"La?edad?del?árbol?es: "?<m_nAges?<
privado:
int?m_nAges;
};
int?main(int?argc,?char*?argv[])
{
Perro?d;
d.SetName(" Dios");
d.SetAge(12);
d.SetWeight(35.5);
d.ShowDogInfo();
Círculo?c;
c.SetRadius(8);
c.GetAera();
Árbol?t;
t.Grow(5);
t.GetAge();
sistema("pausa");
retorno?0;
}