Exercice 1 : Pile import javax.swing.JOptionPane; public class Pile{ //Attributs private int sommet; private int [] elements; //Constructeurs public Pile(int sommet,int []elements){ this.sommet=sommet; this.elements=elements; } public Pile(int []elements){ this.elements=elements; sommet=elements[elements.length-1]; } public Pile(){ this(0,new int[0]); } //Methodes public boolean pileVide(){ boolean vide=false; if(elements.length==0) vide=true; return vide; } public void afficherPile(){ System.out.print("La pile est alors "); for(int i=0;i1)sommet=elements[elements.length-2]; else sommet=0; elements=nouveauTableau; return valeurRetournee; } public void viderPile(){ int aux; while(!this.pileVide()) aux=this.depiler(); } } class Saisie{ static int lireEntier(String message){ String s = JOptionPane.showInputDialog(message); int a=0; if(s!=null){ a=Integer.parseInt(s);// conversion d'une chaine en entier } return a; } } class TestPile{ public static void main(String [] args){ int taillePile=Saisie.lireEntier("Entrez la taille de votre pile"); int [] pile=new int[taillePile]; for(int i=0;iNous allons la vider!"); p1.viderPile(); System.out.println("Test pour voir si la pile est bien vide!!"); if(p1.pileVide())System.out.println("La pile est vide"); else p1.afficherPile(); } } } Exercice 2 : Palindrome class Palindrome { public static boolean isPalindrome (String mot) { int l= mot.length(); mot=mot.toLowerCase(); boolean p=true; for (int i=0; i<(l/2);i++){ if (mot.charAt(i) != mot.charAt(l-i-1)) p=false; } return p; } public static void main(String[] args){ if (args.length>0){ if (isPalindrome(args[0])) System.out.println(args[0]+" est un palindrome"); else System.out.println(args[0]+" n'est pas un palindrome"); } else { System.out.println("Vous devez passer le mot à tester en argument"); } } }