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 lensemble
public void ajout (Objet x ) {
if ( ! appartient (x)) // si lélément nest pas dans le vecteur
V .addElement (x) ;
// alors ly ajouter
}
public boolean appartient (Objet x) {
// utiliser contains (x) ;
return V.contrains(x);
}
public Ensemble union (Ensemble e) {
// créer lensemble 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 ;
}
}