Académique Documents
Professionnel Documents
Culture Documents
String
Exercice 1 :
Écrivez un programme qui réalise les opérations suivantes :
Exercice 2 :
Écrivez un programme qui permet d’obtenir les actions suivantes :
a. Saisir des mots jusqu’à ce que l’utilisateur entre le mot « Fin ».
b. Afficher, parmi les mot saisis, le premier dans l’ordre alphabétique.
c. Afficher, parmi les mot saisis, le dernier dans l’ordre alphabétique.
Le mot "Fin" ne doit pas être pris en compte dans la liste des mots saisis.
Créer une classe d’objets
Exercice 3 :
L’objectif est de définir une représentation d’un objet Personne.
a. Sachant qu’une personne est définie à partir de son nom, son prénom et son
âge, définissez les données de la classe Personne.
b. Écrivez une application MesAmis qui utilise un objet Untel de type Personne et qui
demande la saisie au clavier de ses nom, prénom et âge.
Consulter les variables d’instance
Exercice 4 :
Pour définir les comportements d’un objet de type Personne :
a. Dans la classe Personne, décrivez la méthode présentezVous(),
qui affiche les caractéristiques de la personne concernée.
b. Modifiez l’application de façon à afficher les caractéristiques de l’objet Untel.
c. Dans la classe Personne, décrivez la méthode quelEstVotreNom(), qui permet de
connaître le nom de la personne concernée.
d. Dans la classe Personne, décrivez la méthode quelEstVotreAge(), qui permet de
connaître l’âge de la personne concernée.
e. Modifiez l’application de façon à afficher le nom puis l’âge d’Untel.
Analyser les résultats d’une application objet
Exercice 5 :
Pour bien comprendre ce que réalise l’application FaireDesPoints, observez
les deux programmes suivants :
public class Point // Le fichier s’appelle Point.java
{
int x, y;
public void créer()
{
System.out.print("Entrez l’abscisse : ");
x = Lire.i();
System.out.print("Entrez l’ordonnee : ");
y = Lire.i();
}
public void afficher()
{
System.out.println("x : " + x + " y : " + y);
}
public void déplacer( int nx, int ny)
{
x = nx;
y = ny;
}
} // fin de la class Point
public class FaireDesPoints // Le fichier s’appelle FaireDesPoints.java
{
public static void main( String [] arg)
{
Point P = new Point();
P.afficher();
P.créer();
P. afficher();
P.déplacer(10, 12);
P.afficher();
}
} // fin de la class FaireDesPoints
a. Quel est le programme qui correspond à l’application ?
b. Quel est le programme définissant le type Point ?
c. Recherchez les attributs de la classe Point, et donnez leur nom.
d. Combien de méthodes sont-elles définies dans la classe Point ? Donnez leur nom.
e. Quels sont les objets utilisés par l’application FaireDesPoints ? Que valent leurs
données x et y après exécution de l’instruction déclaration ?
f. Sur la représentation graphique ci-dessous, placez, pour l’objet P, la valeur
initiale ainsi que le nom des méthodes.
--------------------------------------------------------------------------------------------------
Correction
--------------------------------------------------------------------------------------------------
Corrige Exercice 1 :
}
}
Corrige Exercice 2 :
Corrige Exercice 3 et 4 :
La classe Livre :
public class Livre {
// 3.a Définition des propriétés
public String titre;
public String categorie ;
public String isbn ;
public String nomAuteur ;
public String prenomAuteur ;
public String code ;
// 4.a Définition des comportements : La méthode afficherUnLivre()
public void afficherUnLivre(){
System.out.println("Titre : " + titre);
System.out.println("Auteur : " + nomAuteur + " " + prenomAuteur);
System.out.println("Categorie : " + categorie);
System.out.println("ISBN : " + isbn);
}
// 4.c Définition des comportements : La méthode calculerLeCode()
public String calculerLeCode () {
String debutNom;
String debutPrenom;
String debutCategorie;
int longueurIsbn;
String finIsbn;
// 4.c Récupérer les deux premières lettres du nom
debutNom=nomAuteur.substring(0,2);
// 4.c Récupérer les deux premières lettres du prénom
debutPrenom=prenomAuteur.substring(0,2);
// 4.c Récupérer les deux premières lettres de la catégorie
debutCategorie=categorie.substring(0,2);
// 4.c Calculer la longueur du mot ISBN
longueurIsbn=isbn.length();
// 4.c Récupérer les deux dernières lettres du numéro ISBN
finIsbn=isbn.substring((longueurIsbn-2),longueurIsbn);
// 4.c Retourner la suite des caractères extraits ci-avant
return debutNom+debutPrenom+debutCategorie+finIsbn;
}
}
La classe Bibliotheque :
public class Bibliotheque {
public static void main(String [] arg){
// 3.b Définition de l’objet livrePoche
Livre livrePoche = new Livre();
// 3.b Saisie du titre, pour l’objet livrePoche
System.out.print("Entrez le titre : ");
livrePoche.titre= Lire.S();
// 3.b Saisie de la catégorie pour l’objet livrePoche
System.out.print("Entrez la categorie : ");
livrePoche.categorie = Lire.S();
// 3.b Saisie du nom de l’auteur pour l’objet livrePoche
System.out.print("Entrez le nom de l'auteur : ");
livrePoche.nomAuteur= Lire.S();
// 3.b Saisie du prénom de l’auteur pour l’objet livrePoche
System.out.print("Entrez le prenom de l'auteur : ");
livrePoche.prenomAuteur= Lire.S();
// 3.b Saisie du numéro ISBN pour l’objet livrePoche
System.out.print("Entrez le numero ISBN : ");
livrePoche.isbn= Lire.S();
// 4.b Affichage des caractéritiques de l’objet livrePoche
livrePoche.afficherUnLivre();
// 4.d Affichage du code de l’objet livrePoche
System.out.println("code du livre : " + livrePoche.calculerLeCode());
}
}
Corrige Exercice 5 :