Bonjour,
voilà l'ennonce de mon exercice:
on se propose de gérer une liste de clients d'une entreprise
ecrire une classe java qui permet de:
remplir une tableau de clients
AFFICHER la liste des clients
Trier le liste de clients
Ajouter un client
Supprimer un client et declarer le reste à gauche
ma solution
class client:
import java.util.Scanner;
public class Client {
static String Nom;
static String Prenom;
static int age;
static Client []tab=new Client[100];
public Client(String nom, String prenom, int age) {
Nom = nom;
Prenom = prenom;
this.age = age;
}
public Client() {
}
public static void remplir(){
Scanner in=new Scanner(System.in);
char car =' ';
do{
System.out.println("Entrer le nom du client ?");
Nom=in.next();
System.out.println("Entrer le prenom du client ?");
Prenom=in.next();
System.out.println("Entrer l'age du client ?");
age=in.nextInt();
System.out.println("voulez vous continuez à saisir ?");
car=in.next().charAt(0);
}while(car!='n' && car!='N');
Client c=new Client(Nom,Prenom,age);
// for (int i = 0; i < tab.length; i++) {
tab[0]=new Client(Nom,Prenom,age);
}
public String toString(){
return "************Client************\rNom Client : "+Nom+"\r Prenom Client : "+Prenom+"\r Age Client : "+age+"\r*******************************";
}
public static void Afficher(){
for (int i = 0; i <100; i++) {
System.out.println(tab[i].toString());
}
}
public static void trier(){
tab=new Client[tab.length];
for (int i = 0; i < tab.length; i++) {
for (int j = i+1; j < tab.length; j++) {
if((tab[i].age)>=(tab[j].age)){
Client t=tab[i];
tab[i]=tab[j];
tab[j]=t;
}
}
}
Afficher();
}
public void AjouterClient(){
}
}
class main
import java.util.Scanner;
public class Main {
public static void main(String[]args){
Scanner in=new Scanner(System.in);
int q = 0;
do{
System.out.println("********Menu***********");
System.out.println("1.Remplir un tableau de clients ");
System.out.println("2.Afficher la liste des clients ");
System.out.println("3.Trier la liste des clients ");
System.out.println("4.Ajouter un client");
System.out.println("5.Supprimer un client et décaler le reste à gauche ");
System.out.println("6.Quitter");
System.out.println("*************************");
System.out.println("entrez votre choix SVP ?");
int choix=in.nextInt();
switch(choix){
case 1:Client.remplir();break;
case 2:Client.Afficher();break;
case 3:Client.trier();
case 4:
case 5:
case 6:System.exit(0);
}
}while(q!=6);
}
}
le probléme de l execution
********Menu***********
1.Remplir un tableau de clients
2.Afficher la liste des clients
3.Trier la liste des clients
4.Ajouter un client
5.Supprimer un client et décaler le reste à gauche
6.Quitter
*************************
entrez votre choix SVP ?
1
Entrer le nom du client ?
slql
Entrer le prenom du client ?
sdsd
Entrer l'age du client ?
23
voulez vous continuez à saisir ?
o
Entrer le nom du client ?
zsq
Entrer le prenom du client ?
dsd
Entrer l'age du client ?
34
voulez vous continuez à saisir ?
n
********Menu***********
1.Remplir un tableau de clients
2.Afficher la liste des clients
3.Trier la liste des clients
4.Ajouter un client
5.Supprimer un client et décaler le reste à gauche
6.Quitter
*************************
entrez votre choix SVP ?
2
************Client************
Nom Client : zsq
Prenom Client : dsd
Age Client : 34
*******************************
Exception in thread "main" java.lang.NullPointerException
at Client.Afficher(Client.java:38)
at Main.main(Main.java:21)Configuration: Windows Vista
Firefox 2.0.0.18

