/* preciso mostrar o signo e uma característica*/
#include <iostream>
using namespace std;
class Signo
{
private:
int dia_do_nascimento;
int mes_do_nascimento;
public:
Signo()
{
this ->dia_do_nascimento = 0,0;
this -> mes_do_nascimento = 0,0;
}
int getDia_do_nascimento()
{
return dia_do_nascimento;
}
int getMes_do_nascimento()
{
return mes_do_nascimento;
}
void setDia_do_nascimento(int dia_do_nascimento)
{
if ((dia_do_nascimento <0) || (dia_do_nascimento >31))
{
cerr << "Dia inválido" << endl;
return;
}
this ->dia_do_nascimento = dia_do_nascimento;
}
void setMes_do_nascimento(int mes_do_nascimento)
{
if ((mes_do_nascimento <0) || (mes_do_nascimento >12))
{
cerr << "Mes inválido" << endl;
return;
this ->mes_do_nascimento = mes_do_nascimento;
}
}
Signo (int dia_do_nascimento, int mes_do_nascimento)
{
setDia_do_nascimento(dia_do_nascimento);
setMes_do_nascimento(mes_do_nascimento);
}
};
class Caracteristica
{
private:
string adjetivo;
public:
string getAdjetivo()
{
return adjetivo;
}
void setAdjetivo (string adjetivo)
{
this -> adjetivo = adjetivo;
}
};
int main()
{
Signo s;
int dias[13]={0,21,20,21,21,21,21,22,23,23,23,22,22};
string signos[13][12]={"Capricornio", "Aquario", "Peixes", "Aries", "Touro", "Gemeos", "Cancer", "Leao", "virgem", "libra", "Escorpiao", "Sagitario", "Capricornio"};
int dia_do_nascimento;
int mes_do_nascimento;
cout << "Qual o dia do seu nascimento: " << endl;
cin >> dia_do_nascimento;
s.setDia_do_nascimento(dia_do_nascimento);
cout << "Qual o mes do seu nascimento: " << endl;
cin >> mes_do_nascimento;
s.setMes_do_nascimento(mes_do_nascimento);
if (dia_do_nascimento < dias[mes_do_nascimento])
mes_do_nascimento = mes_do_nascimento-1;
cout << "Seu signo é " << signos [mes_do_nascimento] << endl;
return 0;
}