/*
#	Le livre de Java, premier langage
#	A. Tasso
#	Chapitre 9 : Collectionner un nombre fixe d'objets 
#	Exercice   : 9.4 
#	Fichier    : FairesDesCercles.java
#	Class      : FaireDesCercles
*/
import java.util.*;
public class FaireDesCercles {
 public static void main(String [] arg) {
        Scanner lectureClavier = new Scanner(System.in);
	System.out.print("Combien de Cercles : ");
	int nbCercle = lectureClavier.nextInt();

	if (nbCercle < 3) nbCercle = 4;
	// a. Créé un tableau de type Cercle, dont la taille est choisie 
	//    par l'utilisateur…. 
	Cercle [] C  = new Cercle [nbCercle];
	for (int i = 0; i < C.length; i++)
		// b. Initialisation par le constructeur par défaut
		C[i] = new Cercle();
	System.out.println("----------  Récapitulatif  ----------- ");
	for (int i = 0; i < C.length; i++)	C[i].afficher();
	// c. Déplacement du cercle 1 en 20, 20
	System.out.println("-----Cercle 1 : Déplacement en 20,20  ----- ");
	C[1].déplacer(20, 20);
	C[1].afficher();
	// d. Agrandissement du cercle 1 de 50
	System.out.println("-----Cercle 2 : Agrandissement de 50 ---- ");
	C[2].agrandir(50);
	C[2].afficher();
	// e. Echange du cercle 0 avec le cercle 3
	System.out.println("---- Echange du Cercle 0 avec le cercle 3 ---- ");
	C[0].échangerAvec(C[3]);
	C[0].afficher();
	C[3].afficher();
	// f. Permute les cercles, le cercle 0 va en 1, le cercle 1 en 2 etc.
	System.out.println("----------  Permutations ----------- ");
	for ( int i = 0;  i < C.length; i++)
		C[i].échangerAvec(C[0]);
	for ( int i = 0;  i < C.length; i++)
		C[i].afficher();
 }
}