/*
Programma che, inserita la propria data di nascita, dice di che segno zodiacale appartieni
*/

#include <iostream.h>                  														//Dichiarazione delle librerie
#include <conio.h>

void main(){
int mese, giorno, MaxGiorni;
while (mese!=0){																						/*Il programma continua finchè non viene
																											inserito 0 come mese*/
	clrscr();
	cout<<"\t\t\t\tOROSCOPO\n\n";
	cout<<"Inserire il mese di nascita (Premi 0 per uscire): ";
	cin>>mese;
	if (mese>-1 && mese<13){
		if (mese==0){                                                              //se il mese inserito è 0
			cout<<"Programma terminato. Chiudere la finestra di applicazione.";     //termina l'applicazione
		}
		else{
			if (mese==11 || mese==4 || mese==6 || mese==9){                         //Associa alla variabile MaxGiorni il numero
				MaxGiorni=30;																			//massimo di giorni di cui è composto il
			}                                                                       //mese scelto.
			if (mese==2){                                                           //Questo dato verrà utilizzato in seguito per
				MaxGiorni=29;																			//stabilire se il giorno inserito è
			}                                                                       //accettabile.
			if (mese==1 || mese==3 || mese==5 || mese==7 || mese==8 || mese==10 || mese==12) {
				MaxGiorni=31;
			}
			cout<<"Inserire il giorno di nascita: ";
			cin>>giorno;
			if (giorno<1 || giorno>MaxGiorni){													//Controlla se il giorno inserito è accetabile
				cout<<"Scelta non valida!\n";
			}
			else
			{
				switch(mese){                                                        //Questa selezione multipla controlla il mese
					case 1:                                                           //inserito e, a seconda del giorno, comunica
						if (giorno<22){																//il segno zodiacale.
							cout<<"Il segno zodiacale dei nati in questa data è CAPRICORNO\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è ACQUARIO\n";
						}
					break;

					case 2:
						if (giorno<20){
							cout<<"Il segno zodiacale dei nati in questa data è ACQUARIO\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è PESCI\n";
						}
					break;

					case 3:
						if (giorno<21){
							cout<<"Il segno zodiacale dei nati in questa data è PESCI\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è ARIETE\n";
						}
					break;

					case 4:
						if (giorno<21){
							cout<<"Il segno zodiacale dei nati in questa data è ARIETE\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è TORO\n";
						}
					break;

					case 5:
						if (giorno<22){
							cout<<"Il segno zodiacale dei nati in questa data è TORO\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è GEMELLI\n";
						}
					break;

					case 6:
						if (giorno<22){
							cout<<"Il segno zodiacale dei nati in questa data è GEMELLI\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è CANCRO\n";
						}
					break;

					case 7:
						if (giorno<23){
							cout<<"Il segno zodiacale dei nati in questa data è CANCRO\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è LEONE\n";
						}
					break;

					case 8:
						if (giorno<23){
							cout<<"Il segno zodiacale dei nati in questa data è LEONE\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è VERGINE\n";
						}
					break;

					case 9:
						if (giorno<23){
							cout<<"Il segno zodiacale dei nati in questa data è VERGINE\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è BILANCIA\n";
						}
					break;

					case 10:
						if (giorno<23){
							cout<<"Il segno zodiacale dei nati in questa data è BILANCIA\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è SCORPIONE\n";
						}
					break;

					case 11:
						if (giorno<22){
							cout<<"Il segno zodiacale dei nati in questa data è SCORPIONE\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è SAGITTARIO\n";
						}
					break;

					case 12:
						if (giorno<22){
							cout<<"Il segno zodiacale dei nati in questa data è SAGITTARIO\n";
						}
						else{
							cout<<"Il segno zodiacale dei nati in questa data è CAPRICORNO\n";
						}
					break;
				}
			}
			cout<<"\nPremi un tasto per continuare...";
			getch();                                                          		//Aspetta che venga premuto un tasto prima che
		}                                                                          //inizi un altro ciclo e che venga pulito lo schermo
	}
}
}


