
deja c'est gentil de venir voir de quoi il en retourne,
donc en fait j'ais fait un mini repertoire en java, mais le prof veut que l'on utilise une arraylist a la place d'un tableau o_O..
pui aussi ajouter quelques fonction, si quelqu'un qui si connait en langage java pouvait me degager mon tableau et m'installer une arraylist ba ça serait vraiment simpa, le prof veut aussi que nous ajoutions une fonction supprimer, et le pire, une fonction qui sauvgarder et retaure les donnée du repertoire.
Je poste les sources :
----Class repertoire:
import java.io.*;
import java.util.*;
public class repertoire {
public static void main(String[] args) throws IOException {
Individu tab[];
tab = new Individu[100];
int nbreIndividu = 0;
int choix;
do {
choix = menu();
switch( choix ) {
case 1:
nbreIndividu = ajouter( tab, nbreIndividu );
break;
case 2:
afficher( tab, nbreIndividu );
break;
case 3:
moyenne( tab, nbreIndividu );
break;
case 4:
chercher( tab, nbreIndividu );
break;
case 5:
return;
default:
System.out.println(
"erreur : saisissez un choix entre 1 et 5 SVP.");
}
} while( choix != 5 );
}
public static int menu() throws IOException {
BufferedReader clavier = new BufferedReader(
new InputStreamReader( System.in ));
String reponse;
int choix;
System.out.println( "1 - ajouter une fiche" );
System.out.println( "2 - afficher les fiches" );
System.out.println( "3 - calculer la moyenne d'age" );
System.out.println( "4 - rechercher une fiche" );
System.out.println( "5 - quitter le programme" );
System.out.println( "tapez un nombre entre 1 et 5 SVP" );
reponse = clavier.readLine();
choix = Integer.parseInt( reponse );
return choix;
}
public static int ajouter( Individu tab[], int nbreIndividu )
throws IOException {
BufferedReader clavier = new BufferedReader(
new InputStreamReader( System.in ));
String n,p,a,t;
int ag;
System.out.println( "entrez le nom :" );
n = clavier.readLine();
System.out.println( "entrez le prenom :" );
p = clavier.readLine();
System.out.println( "entrez l'adresse :" );
a = clavier.readLine();
System.out.println( "entrez le telephone :" );
t = clavier.readLine();
System.out.println( "entrez l'age :" );
ag = Integer.parseInt( clavier.readLine() );
tab[nbreIndividu] = new Individu( n, p, a, t, ag );
nbreIndividu++;
return nbreIndividu;
}
public static void afficher( Individu tab[], int nbreIndividu )
throws IOException {
BufferedReader clavier = new BufferedReader(
new InputStreamReader( System.in ));
int i;
for( i = 0; i < nbreIndividu; i++ ) {
tab[i].affiche();
System.out.println( "appuyer sur entrée pour voir la suite" );
clavier.readLine();
}
}
public static void moyenne( Individu tab[], int nbreIndividu ) {
int i;
int somme = 0;
float moyenne;
for( i = 0; i < nbreIndividu; i++ ) {
somme = somme + tab[i].getAge();
}
moyenne = (float)somme / nbreIndividu ;
System.out.println( "moyenne d'age : " + moyenne );
}
public static void chercher( Individu tab[], int nbreIndividu )
throws IOException {
BufferedReader clavier = new BufferedReader(
new InputStreamReader( System.in ));
int i;
String n;
System.out.println( "entrez le nom de la personne a rechercher " );
n = clavier.readLine();
for( i = 0; i < nbreIndividu; i++ ) {
if( n.compareTo(tab[i].getNom() ) == 0 ) {
tab[i].affiche();
System.out.println(
"appuyer sur entrée pour voir la suite" );
clavier.readLine();
}
}
}
}
----Classe Individu:
class Individu {
private String nom;
private String prenom;
private String adresse;
private String telephone;
private int age;
public Individu( String n, String p, String a, String t, int ag ) {
nom = n;
prenom = p;
adresse = a;
telephone = t;
age = ag;
}
public void affiche() {
System.out.println( "nom : " + nom );
System.out.println( "prenom : " + prenom );
System.out.println( "adresse : " + adresse );
System.out.println( "telephone : " + telephone );
System.out.println( "age : " + age );
}
public int getAge() {
return age;
}
public String getNom() {
return nom;
}
}
