package gagnonrenaudpatrick;

import java.util.Scanner;

public class tp1_main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// Initialisation
		Scanner sc = new Scanner(System.in);
		String resultat = new String();
		int NBCO = 0,
			NBAD = 0,
			NBCE = 0,
			NBAE = 0,
			NBCP = 0;
		
		System.out.println("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
		System.out.println("XX           STRUCTUROGRAMME           XX");
		System.out.println("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
		System.out.println("");
		
		// Récupération des valeurs au près de l'utilisateur
		System.out.print("Nombre de côtés : ");
		NBCO = sc.nextInt();
		System.out.print("Nombre de d'angles droits: ");
		NBAD = sc.nextInt();
		System.out.print("Nombre de côtés égaux : ");
		NBCE = sc.nextInt();
		System.out.print("Nombre de d'angles égaux : ");
		NBAE = sc.nextInt();
		System.out.print("Nombre de côtés parallèles : ");
		NBCP = sc.nextInt();
		
		// **** PROGARMME ****
		
		// Impossible
		if (NBCO < 3)
		{
			resultat = "/!\\ ERREUR /!\\";
		}
		// Triangle
		else if (NBCO == 3)
		{
			if (NBCE == 3)
			{
				resultat = "Triangle équilatéral";
			}
			else if (NBCE == 2)
			{
				if (NBAD == 1)
				{
					resultat = "Triangle rectangle isocèle";
				}
				else
				{
					resultat = "Triangle isocèle";
				}
			}
			else if (NBAD == 1)
			{
				resultat = "Triangle rectangle";
			}
			else
			{
				resultat = "Triangle quelconque";
			}
		}
		// Quadrilataire
		else if (NBCO == 4)
		{
			// 4 côtés parallèle
			if (NBCP == 4)
			{
				if (NBAD == 4)
				{
					if (NBCE == 4)
					{
						resultat = "Carré";
					}
					else
					{
						resultat = "Rectangle";
					}
				}
				else
				{
					if (NBCE == 4)
					{
						resultat = "Losange";
					}
					else
					{
						resultat = "Parallélogramme";
					}
				}
			}
			// 2 côtés parallèle
			else if (NBCP == 2)
			{
				if (NBAD == 2)
				{
					resultat = "Trapèze rectangle";
				}
				else if (NBCE == 2)
				{
					resultat = "Trapèze isocèle";
				}
				else
				{
					resultat = "Trapèze quelconque";
				}
			}
			// Autre
			else
			{
				resultat = "Quadrilatère quelconque";
			}
		}
		// Pantagone
		else if (NBCO == 5)
		{
			if (NBCE == 5)
			{
				resultat = "Pentagone régulier";
			}
			else
			{
				resultat = "Pentagone";
			}
		}
		else if (NBCO == 6)
		{
			if (NBCE == 6)
			{
				resultat = "Hexagone régulier";
			}
			else
			{
				resultat = "Hexagone";
			}
		}
		else if (NBCO == 7)
		{
			if (NBCE == 7)
			{
				resultat = "Heptagone régulier";
			}
			else
			{
				resultat = "Heptagone";
			}
		}
		else if (NBCO == 8)
		{
			if (NBCE == 8)
			{
				resultat = "Octogone régulier";
			}
			else
			{
				resultat = "Octogone";
			}
		}
		else
		{
			resultat = "Figure quelconque";
		}
		
		System.out.print("La figure géométrique est un(e) : " + resultat);
	}

}

