TD de Java Corriger
TD de Java Corriger
TD de Java Corriger
EXERCICE 1
// Classe Robot
// Attributs
// Constructeur
this.orientation = orientation;
this.abs = abs;
this.ord = ord;
count++;
num = count;
// Méthode Avancer
switch (orientation) {
case 1:
ord++;
break;
case 2:
abs++;
break;
case 3:
ord--;
break;
case 4:
abs--;
break;
// Méthode Tourner
orientation = (orientation % 4) + 1;
// Méthode Affiche
System.out.println("Robot " + num + " - Orientation : " + orientation + " - Position : (" + abs + ", " +
ord + ")");
return count;
robot1.Avancer();
robot2.Tourner();
robot3.Avancer();
robot3.Tourner();
robot1.Affiche();
robot2.Affiche();
robot3.Affiche();
EXERCICE 2
if (n == 0 || n == 1) {
return 1;
} else {
}
}
int somme = 0;
somme += i;
return somme;
return Math.sqrt(x);
EXERCICE 3
java
import java.util.ArrayList;
import java.util.List;
// Attributs
// Constructeur
public Etudiant(String nom) {
this.nom = nom;
notes.add(note);
if (notes.isEmpty()) {
return 0;
double somme = 0;
somme += note;
}
public class GestionNotesIME {
etudiant1.ajouterNote(12.5);
etudiant1.ajouterNote(15.75);
etudiant1.ajouterNote(10.0);
etudiant2.ajouterNote(14.0);
etudiant2.ajouterNote(16.25);
etudiant2.ajouterNote(13.5);
etudiant1.afficherInfos();
etudiant2.afficherInfos();
EXERCICE 4
Voici le code Java pour implémenter cet exercice en utilisant la classe Scanner :
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
// Attributs
// Constructeur
this.nom = nom;
double sommeNotes = 0;
double sommeCoefficients = 0;
sommeCoefficients += matiere.getCoefficient();
}
// Méthode pour afficher les informations de l'étudiant
System.out.println(" - " + matiere.getNom() + " : Note = " + matiere.getNote() + ", Coefficient = " +
matiere.getCoefficient());
// Classe interne pour représenter une matière avec sa note et son coefficient
this.nom = nom;
this.note = note;
this.coefficient = coefficient;
return nom;
return note;
}
return coefficient;
return etudiant;
}
public static void main(String[] args) {
listeEtudiants.add(etudiant);
etudiant.afficherInfos();
System.out.println();
scanner.close();
EXERCICE 5
// Attributs
this.numeroCompte = numeroCompte;
this.solde = solde;
this.titulaire = titulaire;
solde += montant;
solde -= montant;
} else {
return solde;
compte1.afficherInfos();
compte1.depot(500.0);
compte1.afficherInfos();
// Retrait du compte
compte1.retrait(200.0);
compte1.afficherInfos();
EXERCICE 6
Voici comment vous pouvez créer la classe principale GestionBancaire pour effectuer des
opérations bancaires sur un objet CompteBancaire :
compte.afficherInfos();
compte.depot(500.0);
compte.retrait(200.0);
compte.afficherInfos();
EXERCICE 7
// Attributs
// Constructeur
this.numeroCompte = numeroCompte;
this.solde = solde;
this.titulaire = titulaire;
}
// Méthode pour effectuer un dépôt sur le compte
solde += montant;
solde -= montant;
} else {
retrait(montant);
compteDestinataire.depot(montant);
System.out.println("Virement de " + montant + " effectué avec succès vers le compte " +
compteDestinataire.numeroCompte);
} else {
compte1.afficherInfos();
compte2.afficherInfos();
compte1.virement(compte2, 300.0);
compte1.afficherInfos();
compte2.afficherInfos();
}
EXERCICE 8
Voici la classe GestionBancaire modifiée pour créer deux comptes supplémentaires et effectuer
des virements entre les comptes :
compte1.afficherInfos();
compte2.afficherInfos();
compte3.afficherInfos();
compte4.afficherInfos();
compte1.virement(compte2, 300.0);
compte3.virement(compte4, 500.0);
compte2.afficherInfos();
compte3.afficherInfos();
compte4.afficherInfos();
EXERCICE 9
java
// Attributs
// Constructeur
this.nom = nom;
this.prenom = prenom;
this.matricule = matricule;
this.filiere = filiere;
etudiant1.afficherInfos();
EXERCICE 10
Voici comment vous pouvez modifier la classe GestionInscriptionsIME pour inclure un tableau
d'objets Etudiant et une méthode pour ajouter un nouvel étudiant :
// Constructeur
nombreEtudiants = 0;
}
// Méthode pour ajouter un nouvel étudiant au tableau
listeEtudiants[nombreEtudiants] = etudiant;
nombreEtudiants++;
} else {
gestionnaire.ajouterEtudiant(etudiant1);
gestionnaire.ajouterEtudiant(etudiant2);
EXERCICE 11
Voici la classe GestionInscriptionsIME mise à jour avec la méthode afficherEtudiants pour
afficher les informations de tous les étudiants inscrits :
java
public class GestionInscriptionsIME {
// Constructeur
nombreEtudiants = 0;
listeEtudiants[nombreEtudiants] = etudiant;
nombreEtudiants++;
} else {
System.out.println("---------------------------");
listeEtudiants[i].afficherInfos();
}
public static void main(String[] args) {
gestionnaire.ajouterEtudiant(etudiant1);
gestionnaire.ajouterEtudiant(etudiant2);
gestionnaire.afficherEtudiants();
EXERCICE 12
// Constructeur
nombreEtudiants = 0;
}
// Méthode pour ajouter un nouvel étudiant au tableau
listeEtudiants[nombreEtudiants] = etudiant;
nombreEtudiants++;
} else {
System.out.println("---------------------------");
listeEtudiants[i].afficherInfos();
for (int i =