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

avec Java Discussion :

Instanciation de List de type Class


Sujet :

avec Java

  1. #1
    Membre régulier
    Homme Profil pro
    etudiant
    Inscrit en
    Mai 2010
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 222
    Points : 104
    Points
    104
    Par défaut Instanciation de List de type Class
    Bonjour ,
    etant debutant , je suis sur un projet perso . J'ai tout modelisé maintenant je suis a l'etape du codage que j'ai fini , il me reste l'instanciation pour faire des tests et il se trouve c'est pas facile car je dois instancier des listes je ne sais pas si vous avez compris , je poste les codes . Merci de toute aide
    Locataire
    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
    package gestion;
     
    import java.util.ArrayList;
    import java.util.List;
     
    public class Locataire {
    	protected List <Contrat> NouveauContrat= new ArrayList<Contrat>();
    	private int NumeroLocataire;
    	private String Nom;
    	private String Prenom;
    	private int Telephone;
    	private String Email;
    	private String Ville;
     
    	public Locataire(){
     
    	}
    	public Locataire(List<Contrat> NouveauContrat, int NumeLoca, String NomLoc,
    			String PrenLoc, int Tel, String Mail, String Ville) {
    		try {
    			this.NouveauContrat = NouveauContrat;
    			this.NumeroLocataire = NumeLoca;
    			this.Nom = NomLoc;
    			this.Prenom = PrenLoc;
    			this.Telephone = Tel;
    			this.Email = Mail;
    			this.Ville = Ville;
    		} catch (Exception e) {
    			System.out.println("l'erreur " + e.getMessage());
    		}
    	}
     
     
     
    	public List<Contrat> getNouveauContrat() {
    		return NouveauContrat;
    	}
     
     
     
    	public void setNouveauContrat(List<Contrat> nouveauContrat) {
    		NouveauContrat = nouveauContrat;
    	}
     
     
     
    	public int getNumeroLocataire() {
    		return NumeroLocataire;
    	}
     
    	public void setNumeroLocataire(int numeroLocataire) {
    		NumeroLocataire = numeroLocataire;
    	}
     
    	public String getNom() {
    		return Nom;
    	}
     
    	public void setNom(String nom) {
    		Nom = nom;
    	}
     
    	public String getPrenom() {
    		return Prenom;
    	}
     
    	public void setPrenom(String prenom) {
    		Prenom = prenom;
    	}
     
    	public int getTelephone() {
    		return Telephone;
    	}
     
    	public void setTelephone(int telephone) {
    		Telephone = telephone;
    	}
     
    	public String getEmail() {
    		return Email;
    	}
     
    	public void setEmail(String email) {
    		Email = email;
    	}
     
    	public String getVille() {
    		return Ville;
    	}
     
    	public void setVille(String ville) {
    		Ville = ville;
    	}
    }
    Contrat
    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
    package gestion;
     
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
     
    public class Contrat {
     
    	protected Logement NouveauLogement;
    	protected List<Recu> NouveauRecu = new ArrayList<Recu>();
    	private int NumeroContrat;
    	private Date DateDebut;
    	private Date DateFin;
    	private Date DateSignature;
     
    	public Contrat() {
     
    	}
     
    	public Contrat(List<Recu> NouveauRecu, Logement NouveauLogement,
    			int NumContra, Date dateStart, Date dateEnd, Date dateSign) {
    		try {
    			this.NouveauRecu = NouveauRecu;
    			this.NouveauLogement = NouveauLogement;
    			this.NumeroContrat = NumContra;
    			this.DateDebut = dateStart;
    			this.DateFin = dateEnd;
    			this.DateSignature = dateSign;
    		} catch (Exception e) {
    			System.out.println("voici l'erreur " + e.getMessage());
    		}
    	}
     
    	public List<Recu> getNouveauRecu() {
    		return NouveauRecu;
    	}
     
    	public void setNouveauRecu(List<Recu> nouveauRecu) {
    		NouveauRecu = nouveauRecu;
    	}
     
    	public int getNumeroContrat() {
    		return NumeroContrat;
    	}
     
    	public void setNumeroContrat(int numeroContrat) {
    		NumeroContrat = numeroContrat;
    	}
     
    	public Date getDateDebut() {
    		return DateDebut;
    	}
     
    	public void setDateDebut(Date dateDebut) {
    		DateDebut = dateDebut;
    	}
     
    	public Date getDateFin() {
    		return DateFin;
    	}
     
    	public void setDateFin(Date dateFin) {
    		DateFin = dateFin;
    	}
     
    	public Date getDateSignature() {
    		return DateSignature;
    	}
     
    	public void setDateSignature(Date dateSignature) {
    		DateSignature = dateSignature;
    	}
     
    }
    Recu
    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
    package gestion;
     
    import java.util.Date;
     
    public class Recu {
    	protected DetailRecu NouveauDetail;
    	private int NumeroRecu;
    	private Date DateRecu;
    	private String ModeReglement;
     
    	public Recu(DetailRecu nouveauDetail, int numero, Date DateRecu, String Mode) {
    		this.NouveauDetail = nouveauDetail;
    		this.NumeroRecu = numero;
    		this.DateRecu = DateRecu;
    		this.ModeReglement = Mode;
    	}
     
    	public DetailRecu getNouveauDetail() {
    		return NouveauDetail;
    	}
     
    	public void setNouveauDetail(DetailRecu nouveauDetail) {
    		NouveauDetail = nouveauDetail;
    	}
     
    	public int getNumeroRecu() {
    		return NumeroRecu;
    	}
     
    	public void setNumeroRecu(int numeroRecu) {
    		NumeroRecu = numeroRecu;
    	}
     
    	public Date getDateRecu() {
    		return DateRecu;
    	}
     
    	public void setDateRecu(Date dateRecu) {
    		DateRecu = dateRecu;
    	}
     
    	public String getModeReglement() {
    		return ModeReglement;
    	}
     
    	public void setModeReglement(String modeReglement) {
    		ModeReglement = modeReglement;
    	}
     
    }
    Detail Recu
    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
    package gestion;
     
    public class DetailRecu {
     
    	private int NumeroDetailRecu;
    	private String MoisRegle;
    	private int MontantRecu;
     
    	public DetailRecu(int numero, String mois, int montant) {
    		this.NumeroDetailRecu = numero;
    		this.MoisRegle = mois;
    		this.MontantRecu = montant;
    	}
     
    	public int getNumeroDetailRecu() {
    		return NumeroDetailRecu;
    	}
     
    	public void setNumeroDetailRecu(int numeroDetailRecu) {
    		NumeroDetailRecu = numeroDetailRecu;
    	}
     
    	public String getMoisRegle() {
    		return MoisRegle;
    	}
     
    	public void setMoisRegle(String moisRegle) {
    		MoisRegle = moisRegle;
    	}
     
    	public int getMontantRecu() {
    		return MontantRecu;
    	}
     
    	public void setMontantRecu(int montantRecu) {
    		MontantRecu = montantRecu;
    	}
     
    }
    Spirit Fighting .

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    il me reste l'instanciation pour faire des tests et il se trouve c'est pas facile car je dois instancier des listes je ne sais pas si vous avez compris , je poste les codes
    Non pas vraiment compris, ni compris la question demandée.

    Mais pour créer un liste il suffit d'avoir une chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    List<Locataire> list_locataires = new ArrayList<Locataire>();
    list_locataires.add(new Locataire());
    list_locataires.add(new Locataire());
    list_locataires.add(new Locataire());
    list_locataires.add(new Locataire());
    ...
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Homme Profil pro
    etudiant
    Inscrit en
    Mai 2010
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 222
    Points : 104
    Points
    104
    Par défaut
    Bonjour
    Merci , je sais mais quand vous voulez instancier un locataire , vous devez aussi instanciez un contrat , instancier aussi un recu , instancier un detail de recu aussi . Regardez le contructeur de la classe Locataire , vous allez voir toute la logique de la creation d'un locataire
    Spirit Fighting .

  4. #4
    Membre confirmé Avatar de bruneltouopi
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 308
    Points : 466
    Points
    466
    Par défaut
    pour creer des Locataires il faut tu commences par l'instance la plus profonde ici dans ton cas c'est le Recu qui va avec le detailRecu

    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
    List<Recu> listRecu=new ArrayList<Recu>();
    listRecu.add(new DetailRecu(1,"ee",22),new Date(),"toto");
    listRecu.add(new DetailRecu(2,"ee",22),new Date(),"toto");
    listRecu.add(new DetailRecu(3,"ee",22),new Date(),"toto");
     
    Contrat myContrat=new  Contrat(listRecu,new Logement(),
    			1, new Date(),new Date(),new Date());
     
    //tu crees autant de contrat
    List<Contrat > listContrat=new ArrayList<Contrat >();
    listContrat.add(myContrat);
     
    // tu crees enfin ton locataire
     
    Locataire myLocataire=new Locataire(listContrat, 11,"loc1"
    			"loc2",777, "yahoo.com", "paris") ;
    //tu peux crees une liste de locataire et tous les autres classes aussi
    j'espere que cela vas pouvoir te guider
    Ce qui ne me tue pas me rend plus fort.

  5. #5
    Membre régulier
    Homme Profil pro
    etudiant
    Inscrit en
    Mai 2010
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 222
    Points : 104
    Points
    104
    Par défaut
    Merci . Je comprends beaucoup mieux enfin .
    Spirit Fighting .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/10/2012, 21h37
  2. vide une liste de type select
    Par naourass dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 15/04/2009, 09h05
  3. [template] Instanciation d'une liste de types pour un plugin
    Par Matthieu Brucher dans le forum C++
    Réponses: 6
    Dernier message: 11/01/2007, 07h54
  4. [Débutant][Conception] Mettre à jour un objet de type classe
    Par Sylvester dans le forum Général Java
    Réponses: 19
    Dernier message: 09/02/2006, 17h59
  5. [MySQL] Affichage en liste de type et de leurs sous-types
    Par Mitaka dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/11/2005, 14h33

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