IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

comment créer une methode addAll()


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut comment créer une methode addAll()
    Bonjour,
    Je voulais savoir comment implémenter l'interface collection pour créer une méthode addAllEquipage, à laquelle on peut passer un équipage en paramètre et qui copie le contenu de cet équipage dans l'équipage courant. si quelqu'un peut m'aider svp. Voici le code ci dessous
    merci.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    public class Equipage {
    // question 1 
    Marin1 marins[];// déclaration du tableau
    Marin1 nouvmarins[];
    int n = 50;
    int n2=100;
    	public Equipage(){	
    marins = new Marin1[n];// creation et initialisationn du tableau
    nouvmarins=new Marin1[n2];
    	}
    // question 2
     
    	public void addMarin(Marin1 m){
    		for(int i=0;i<marins.length;i++){
    			if( marins[i]== null){
    				marins[i]= m;
    				System.out.println("le marin est rajouté: ");
    				return;		// le return permet de lui dire d'ajouter une fois; de ne pas repeter
    			}
    				}	
    		}
     
    	public boolean removeMarin(Marin1 m){
    		boolean ok = false;
    		for(int i=0;i<marins.length;i++){
    			if(marins[i]!= null && marins[i]==m){
    				marins[i]=null;			// s'il exécute ce qui est dans ce bloc il return true
    				ok = true;				// sinon il retourn false.
    			  }
    		}
    		System.out.println("le marin est retiré: ");
    		return ok;
    	}	
     
    	public boolean isMarinPresent(Marin1 m){
    		boolean present=false;
    		for(int i=0;i<marins.length;i++){
    			if(marins[i]==m){		// s'il exécute ce qui est dans ce bloc il return true 
    				present= true;				// sinon il retourn false.
     
    		 	}		
    		}
    		System.out.println("le marin est present: ");
    		return present;
    	}
     
    // question 3
     
    	public String toString(){
    		String resultat = "";
    		for(int i=0;i<marins.length;i++){
    			if(marins[i]!= null){
    			resultat +="\nNom : " + marins[i].getNom(); 
    			resultat +="\nPrenom : " + marins[i].getPrenom() ; 
     
    				}
    		}
    		return resultat;
    	}
     
     
     
    // question4
    	public static void main(String arg[]){
    		Equipage e1 = new Equipage();
    		Marin1 m1=new Marin1("SOW","Oumy",7000);
    		Marin1 m2=new Marin1("BAH","Mage",10000);
    		e1.addMarin(m1);// pour ajouter un marin dans l'equipage
    		e1.addMarin(m2);
    		//System.out.println(e1.removeMarin(m2));// pour qu'il affiche true ou false
    		System.out.println(e1.isMarinPresent(m2));
    		System.out.println(e1.toString());
    		//System.out.println(e1.clear());
    		System.out.println(e1.getNombreMarins(e1));                                                      
    		System.out.println(e1.getMoyenneSalaire(e1));
    		e1.etendEquipage(e1);
    		System.out.println(e1.nouvmarins.length);
     
     
    	}
     
    //question6
    	public boolean clear(){
    		boolean efface = false;
    		for(int i=0;i<marins.length;i++){
    			if(marins[i]!= null ){
    				removeMarin(marins[i]);
    				efface= true;
    			  }
    		}
    		System.out.println("l'équipage est vide");
    		return efface;
     
     
    	}
     
     
    //question7
    	public int getNombreMarins(Equipage e){
    		int nb=0;
    		for(int i=0;i<marins.length;i++){
    			if(marins[i]!=null){
    				nb++;
    			}
    		}
    		//System.out.println("le nombre de marins est: ");
    		return nb;
    	}
     
    //question8
    	public int getMoyenneSalaire(Equipage e){
    		int salairemoyenne, somme;
    		somme=0;
    		salairemoyenne=0;
    		for(int i=0;i<marins.length;i++){
    			if(marins[i]!=null){
    				somme=somme+marins[i].getSalaire();
     
    			}
    		}
    		System.out.println("la moyenne des salaire est: ");
    		salairemoyenne=somme/getNombreMarins(e);
    		return salairemoyenne;
    	}
     
    //question9
    	public void etendEquipage(Equipage e){
     
    		//for(int i=0;i<nouvmarins.length;i++){
     
    			System.arraycopy(marins,0,nouvmarins,0,marins.length);
     
    			//if(marins[i]==marins[n]){
    			//n= n+marins.length;
    			//marins[i]=marins[n];} 
     
     
     
     
    		//	nt[] nouveau = new int[longueur];
    		//	System.arraycopy(vieuxTableau,0,nouveau,0,vieuxTableau.length);
     
     
    		}
     
    	//}
    }

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    En général tu n'as pas a implémenter l'interface Collection. Il y a déjà beaucoup d'implémentations différentes (ArrayList, LinkedList, HashMap, HashSet, Hashtable, Vector, ...) Je te conseille donc de partir d'une implémentation déjà faite.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut
    merci pour la réponse mais le probléme c'est que je sais pas comment utiliser ArrayList()???

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut
    Penses à utiliser la balise CODE, ce sera plus lisible.
    Tu ne sais pas comment utiliser ArrayList ? Je ne pense pas qu'implémenter l'interface Collection soit plus simple ^^
    Que souhaites-tu faire exactement ? Stocker une liste ? Quels sont les objets que tu manipule ?

  5. #5
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    Si tu ne sais pas utiliser ArrayList, je te conseille de commencer par regarder un tutorial sur l'utilisation des collections, par exemple :
    http://fmora.developpez.com/tutoriel.../introduction/
    http://fmora.developpez.com/tutoriel...intermediaire/

Discussions similaires

  1. Comment créer une dll Win32 sous Delphi ?
    Par Mickey.jet dans le forum Langage
    Réponses: 8
    Dernier message: 16/06/2005, 15h38
  2. Comment créer une connexion accès distant ?
    Par fredero dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 08/06/2005, 22h31
  3. comment créer une image sous forme d'eclipse(ronde)
    Par unix27 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/05/2005, 22h16
  4. [débutant] Comment créer une base ?
    Par laffreuxthomas dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 14/12/2004, 22h12
  5. Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2004, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo