Classe Entreprise
Résolu/Fermé
NoNo
-
Modifié le 5 déc. 2017 à 20:05
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 7 déc. 2017 à 00:45
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 7 déc. 2017 à 00:45
A voir également:
- Classe Entreprise
- Organigramme entreprise word - Guide
- Clé windows 10 entreprise gratuit - Guide
- Planning entreprise - Télécharger - Outils professionnels
- Entreprise architecte - Télécharger - Gestion de projets
- Calcul valeur entreprise excel gratuit - Télécharger - Comptabilité & Facturation
2 réponses
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
121
6 déc. 2017 à 02:05
6 déc. 2017 à 02:05
Bonjour,
Premièrement, la méthode doit prendre le nom comme paramètre *, ça sera plus correcte à mon avis.
Deuxièmement, il faut localiser l'employé à supprimer, c'est à dire, parcourir le tableau jusqu'à l'employé qui porte le même nom, ensuite il faut décaler tous les employés qui viennent après par une position en moins. Du genre :
Troisièmement, si c'est possible, utilisez le ArrayList, ça sera beaucoup plus simple. Mais, si l'objectif de l'exercice est la manipulation des tableaux, alors il faut le faire en tableaux bien sûre.
https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
Bon Courage.
Premièrement, la méthode doit prendre le nom comme paramètre *, ça sera plus correcte à mon avis.
Deuxièmement, il faut localiser l'employé à supprimer, c'est à dire, parcourir le tableau jusqu'à l'employé qui porte le même nom, ensuite il faut décaler tous les employés qui viennent après par une position en moins. Du genre :
for(int i = position; i < nbrEmployes - 1; i++) employes[i] = employes[i + 1];
Troisièmement, si c'est possible, utilisez le ArrayList, ça sera beaucoup plus simple. Mais, si l'objectif de l'exercice est la manipulation des tableaux, alors il faut le faire en tableaux bien sûre.
https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
Bon Courage.
Bonjour,
merci pour votre réponse rapide ! j'ai modifié mon code et ca à l'air de plutot bien marché.
J'ai une autre question, pour les 3 (c, d, e). Faut il que je créais un tableau pour chaque type de métier afin de pouvoir compter le nombre de personnel pour chaque type ou il y a un moyen de faire cela à partir de mon tableau personnel [] ?
merci pour votre réponse rapide ! j'ai modifié mon code et ca à l'air de plutot bien marché.
public void supprimerEmploye(String nom) {
if(nombreEmploye != 0) {
nombreEmploye = nombreEmploye - 1 ;
int position = 0 ;
for(int i = position; i < nombreEmploye - 1; i++)
personnel[i] = personnel[i + 1];
}
else {
System.out.println("Il n'y a plus d'employé dans l'entreprise.") ;
}
}
J'ai une autre question, pour les 3 (c, d, e). Faut il que je créais un tableau pour chaque type de métier afin de pouvoir compter le nombre de personnel pour chaque type ou il y a un moyen de faire cela à partir de mon tableau personnel [] ?
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
121
7 déc. 2017 à 00:45
7 déc. 2017 à 00:45
Vous pouvez utiliser l'opérateur "instanceof" pour déterminer la classe de l'Employé sans avoir à créer plusieurs tableaux.
https://www.javatpoint.com/downcasting-with-instanceof-operator
Vous devez utiliser une structure if ... else if ... else if ... else.
https://www.javatpoint.com/downcasting-with-instanceof-operator
Vous devez utiliser une structure if ... else if ... else if ... else.