Corrigé Exo:                                                                                              

?Demander un nombre au clavier, afficher le resultat de conversion Celsius-Farenheit :

import  java.io.*;

public class Prog {                                                                                                 

new  Prog( )).princ( );

    }

double ctof (double c){

return (((9.0/5)*c+32));

    }

double ftoc (double f){

return (((5.0/9*f) - (160.0/9)));

    }

//retourne le nombre saisi au clavier.

double saisieNombre( ){

BufferedReader bis = new BufferedReader (new InputStremReader (System.in));

try  {

return (new Double (bis.readLine ( ))).doubleValue( );

     }

catch (Exception ioe) {

return 0;

         }   

     }

//retourne le caractère saisi au clavier

cha saisiecar ( )  {

BufferedReader bis = new BufferedReader (new InputStremReader (System.in));

try  {

return bis.readLine ( ).charAT(0);

     }

catch (Exception ioe) {

return '  ' ;

    }

}

? Compter les mots dans une phrase saisie au clavier et tester si un mot est un palindrome :

// Compter les mot dans une phrase saisie au clavier

import  java.io.*;

public class Prog1 {

public static void main (String[ ]orgs){

(new Prog 1 ( )).princ( );

}

//retourner le nombre saisi au clavier.

String saisieChaine ( ) {

BufferedReader bis = new BufferedReader (new InputStreamReader (System.in));

try {

return bis.readLine( ) ;

    }

catch (Exception ioe) {

return " ";

    }

}

void princ ( ){

String ch = saisieChaine ( ) ;

System.out.println("Nombre de mots "+compterMots(ch));

System.out.println ("est un palindrom")

    }

int compterMots (String texte) {

int cptr = 0;

if (texte = = null ||texte.length( ) = = 0 )

return 0; 

if (texte.charAt(0) !=' ') 

cptr = cptr +1;

for (int i=0 ; i<texte.length() -1;i++){

if (texte.charAt (i) = = '  '&& texte.charAt(i+1)!='  ')

 cptr = cptr+1;

    }

return cptr;

}

//tester si un mot est un palindrome

boolean estunpalindrome (String mot){

for( int i=0; i<mot.length()/2;i++){

if (mot.charAT (i) != mot.charAT (mot.length ( ) -i-1))

return false;

        }

return true;

    }

}

? Pile et Testpile :

class Pile{

//créer un tableau d'entiers

int[ ]t; //n° de la 1 ère case libre :sommet de la pile

int sommet;

public int depiler ( ){

if(sommet = =0)

return 0;

else{

sommet--;  //sommet = sommet-1

return t[sommet];

        }

    }

public boolean empiler (int V){

if (sommet >= t.length){

return false;

        }

else{

t[sommet] = V;

sommet++; //sommet t+1

return true;

        }

    }

public int taille ( ){

return sommet;

    }

public Pile (int cap){

sommet = 0; //facultatif

t = new int [cap];  //créer un tableau d'entiers de capacité cap référence par t

    }

public pile( ){

sommet = 0;

t = new int [10];

    }

}   

public class Testpile{

public static void main (String [ ]arges){

Pile P = new Pile (5); //créer 1 pile

System.out.println ("taille Pile ="+P.taille( ));  //afficher la taille de la pile

System.out.println ("empiler Pile ="+P.empiler(6));

System.out.println("empiler Pile ="+P.empiler(3));

System.out.println("empiler Pile ="+P.empiler(3));

System.out.println("empiler Pile ="+P.empiler(3));

System.out.println("empiler Pile ="+P.empiler(3));

System.out.println("empiler Pile ="+P.empiler(3));

System.out.println("taille Pile ="+P.taille( )); //afficher la taille de la pile

System.out.println("depiler Pile ="+P.depiler( ));

System.out.println("depiler Pile ="+P.depiler( ));

System.out.println("depiler Pile ="+P.depiler( ));

System.out.println("depiler Pile ="+P.depiler( ));

System.out.println("depiler Pile ="+P.depiler( ));

System.out.println("depiler Pile ="+P.depiler( ));

System.out.println("taille Pile ="+P.taille( )); //affiche la taille de la pile

?Testpoint :

class Point {

double x ;

double y ;

public Point ( double a , double o ) {

x = a ;

y = o ;

    }

public void afficher ( ) { 

System . out . println ("("+x+ , "+y+")") ;

    }

double deplacerPoint ( double a , double o ) {

x = a ;

y = o ;

return 1.0 ;

    }

Point barycentre (Point p){

return new  Point ((x+p.x)/2,(y+p.y)/2);

 }

public Point ( ) {

x = 0 ;

y = 0 ;

    }

}

public class testPoint {

public static void main ( string [ ] args ) {

Point p = new Point ( 2,5 ) ;

Point q = new Point (5,8 ) ;

Point p0 = new Point ( ) ;

p . afficher ( ) ;

q . afficher ( ) ;

p . deplacerPoint ( 9,8 ) ;

q . deplacerPoint ( 3,7 ) ;

point pb = p . barycentre ( q ) ;

pb . afficher ( ) ;

    }

}

?Ensemble :

import java.util.Vector ;

class Ensemble {

private Vector V ;

//constructeur ensemble vide

public Ensemble ( ) {this(null);}

//constructeur : tableau d'entiers

public Ensemble(Objet [ ] t ){

if (t = = null)

V = new Vector(100) ; // capacité 100

else{

V = new Vector (t.length*2) ;

// remplir le vecteur

for ( int i=0 ; i<t . length ; i+ +)

V. addElement (t[i]) ;

    }

}

public String toString ( ) {

return V . toString ( ) ;

    }

//retourner la chaîne construite a partir des éléments de l’ensemble

public void ajout (Objet x ) {

if ( ! appartient (x))    // si l’élément n’est pas dans le vecteur

V .addElement (x) ;

// alors l’y ajouter

    }

public boolean appartient (Objet x) {

// utiliser contains (x) ;

return V.contrains(x);

    }

public Ensemble union (Ensemble e) {

// créer l’ensemble résultat

Ensemble res = new Ensemble ( ) ;

// copier l'ensemble courant dans le résultat

res . V . addAll (V) ;

// insérer les éléments de e avec contrôle

for ( int i = 0 ; i < e . V . size ( ) ; i + + ) {

if ( ! res . appartient ( e .V . elementAt (i)))

res . ajout ( e . V. elementAt (i)) ;

        }

return res ;

    }

}

retour page d'accueil