public class MonLivre {
public static void main(String[] args) {
Person mehdi = new Person("Mehdi Z.", 3931907);
Person karim = new Person("Karim M.", 1234567);
Person[] tab1 = new Person[]{mehdi}; //on crée un tableau et on met une chaine de caractère qui correspond à un prenom d'auteur
Person[] tab2 = new Person[]{karim};
Person[] tab3 = new Person[]{mehdi, karim};// création d'un tableau à 2indices, on place 2 prénoms, chaque prenoms dans uen cellule distincte du tableau.
Book b1 = new Book("Java pour enfants, version améliorée", "97892374987", tab1);//création d'un livre
Book b2 = new Book("Java avancé", "97892374988", tab2);
Book b3 = new Book("Intro HTML", "97892374989", tab3);
System.out.println("Mehdi auteur de b1 ? " + b1.isAnAuthor(mehdi)); //on appel la méthode isAnAuthor() qui test si le prenom testé est celui d'un auteur contenu dans un des tableaux crées
System.out.println("Karim auteur de b1 ? " + b1.isAnAuthor(karim));
System.out.println("Mehdi auteur de b2 ? " + b2.isAnAuthor(mehdi));
System.out.println("Karim auteur de b2 ? " + b2.isAnAuthor(karim));
System.out.println("Mehdi auteur de b3 ? " + b3.isAnAuthor(mehdi));
System.out.println("Karim auteur de b3 ? " + b3.isAnAuthor(karim));
}
}
// classe privée
class Book {// création d'une classe Book
String titre;
String ISBN;
Person[] tab;
Book(String t, String isbn, Person[] tab_reçu) {// on utilise le constructeur de la classe Book .
titre = t;
ISBN = isbn;
tab = tab_reçu;
}
public boolean isAnAuthor(Person p) { // enfin on crée une méthode booléenne qui va tester si un auteur fait parti du tableau.
for(int i = 0; i < tab.length; i++) {
if(p.equals(tab[i])) { // Utilisation de la méthode equals pour tester si les deux objets sont identique
return true;
}
}
return false;
}
}
//classe privée
class Person {
String nom;
int idnb;
Person(String n, int ni) { // on utilise le constructeur pour définir des valeur de variables
nom = n;
idnb = ni;
}
public boolean equals(Person p) {
return this.idnb == p.idnb;
}
}
Latest Updates: tableaux RSS
-
Mettre des données dans un tableau et tester leurs présences
admin
-
Mettre des données reçues dans un tableau
admin
Cette exercice permet de se familiariser avec la création et l’utilisation de tableaux.
Enoncé de l’exercice : créer un programme qui demande à l’utilisateur d’entrer 5 prénoms de chiens au système. Ensuite le programme scanne les données entrées par l’utilisateur, et va placer chaque prénom dans un tableau individuel. Le programme affiche ensuite à l’écran les cinqs prénoms choisis par l’utilisateur.
import java.util.Scanner; public class Tableaux { public static void main (String[] Args) { System.out.println("Veuillez entrer 5 prénom de chien, appuyez sur enter après avoir écris le nom d'un chien"); Scanner monScanner = new Scanner(System.in); monScanner.useDelimiter("\n"); String result1 = monScanner.next(); String result2 = monScanner.next(); String result3 = monScanner.next(); String result4 = monScanner.next(); String result5 = monScanner.next(); String[] tableauString = new String [5]; tableauString[0]= result1; tableauString[1]= result2; tableauString[2]= result3; tableauString[3]= result4; tableauString[4]= result5; Chien[] tableauDeChiens = new Chien[5]; for (int i=0; i<=4; i++){ String tmp = tableauString[i]; Chien ctmp = new Chien (tmp); tableauDeChiens[i]= ctmp; // ou : tableauDeChiens[i] = new Chien (tableauString[i]); } for (int i=0; i<=4; i++){ System.out.println (tableauDeChiens[i].nom); } } }