begin process at 2012 02 12 15:07:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

comment mettre des paramètres optionnels dans un constructeur? Urgenttttt


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment mettre des paramètres optionnels dans un constructeur? Urgenttttt

mardi 29 novembre 2005 à 18:42:05 | comment mettre des paramètres optionnels dans un constructeur? Urgenttttt

lordskyser1

Membre Club


Bonjour,

j'ai une classe Personne et je voudrais mettre des paramètres optionnels dans le constructeur pour eviter d'avoir à en faire 50000. Voici ma classe :


public abstract class Personne{

   // Attributs
   private String nom;
   private String prenom;
   private String adresse;
   private String cp;
   private String ville;
   private String email;
   private String url;
   private String telFixe;
  
   // CONSTRUCTEURS
  
   // Constructeur par défaut
   public Personne(){
    this.nom = "";
    this.prenom = "";
    this.adresse = "";
    this.cp = "";
    this.ville = "";
    this.email = "";
    this.url = "";
    this.telFixe = "";
   }
  
   // Constructeur 1
   public Personne(String nom, String prenom, String adresse,
                   String cp, String ville){
      this.nom = nom;
      this.prenom = prenom;
      this.adresse = adresse;
      this.cp = cp;
      this.ville = ville;
   }
  
   // Constructeur 2
   public Personne(String nom, String prenom, String adresse,
                   String cp, String ville, String email, String url,
                   String telFixe){
      this.nom = nom;
      this.prenom = prenom;
      this.adresse = adresse;
      this.cp = cp;
      this.ville = ville;
      this.email = email;
      this.url ="";
      this.telFixe = telFixe;
   }
  
   // Constructeur 2
   public Personne(String nom, String prenom, String adresse,
                   String cp, String ville, String email, String url,
                   String telFixe){
      this.nom = nom;
      this.prenom = prenom;
      this.adresse = adresse;
      this.cp = cp;
      this.ville = ville;
      this.email = email;
      this.url ="";
      this.telFixe = telFixe;
   }

   // accesseurs
   public String getNom(){
      return this.nom;
   }
   public void setNom(String nom){
      this.nom = nom;
   }
   public String getPrenom(){
      return this.prenom;
   }
   public void setPrenom(String prenom){
      this.prenom = prenom;
   }
   public String getAdresse(){
      return this.adresse;
   }
   public void setAdresse(String adresse){
      this.adresse = adresse;
   }
   public String getCP(){
      return this.cp;
   }
   public void setCP(String cp){
      this.cp = cp;
   }
   public String getVille(){
      return this.ville;
   }
   public void setVille(String ville){
      this.ville = ville;
   }
   public String getEmail(){
      return this.email;
   }
   public void setEmail(String email){
      this.email = email;
   }
   public String getUrl(){
      return this.url;
   }
   public void setUrl(String url){
      this.url = url;
   }
   public String getTelFixe(){
      return this.telFixe;
   }
   public void setTelFixe(String telFixe){
      this.telFixe = telFixe;
   }
  
  
   // Méthodes
   public String toString(){
      return "\nNom : " + this.getNom()
             + "\nPrenom : " + this.getPrenom()
             + "\nAdresse : " + this.getAdresse() + " " + this.getCP()
             + "\nTelephone : " + this.getTelFixe() + "\n"; 
   }
}

Les paramètres otpionnels seraient String email, String url, String telFixe.
Si vous savez ce serait vraiment sympa de m'éclairer car je dois rendre un projet jeudi et là je bloque la dessus! alala les débuts en java, pas toujours simples!
Merci bonne soirée, au revoir

mardi 29 novembre 2005 à 18:50:48 | Re : comment mettre des paramètres optionnels dans un constructeur? Urgenttttt

ducheseb

Tu ne peux pas mettre de paramètres optionnel en Java :)

"A game is a series of interesting choices." Sid Meier
mardi 29 novembre 2005 à 21:45:56 | Re : comment mettre des paramètres optionnels dans un constructeur? Urgenttttt

lordskyser1

Membre Club
aïe, c'est bien dommage çà! Mais bon c'est pas si grave finalement, je pense que je vais contourner la "difficulté" (ou plutôt lenteur) de développer 5000 constructeurs en en faisant que 2, un par défaut et une avec les paramètres "obligatoires" et en modififiant les autres non lors de la construction de l'objet mais après par les méthodes set. Cà me paraît plus simple et moins long, bien que moins compact que la définition de paramètres optionnels comme on peut en créer dans d'autres langages. En tout cas, merci beaucoup du renseignement!

mercredi 30 novembre 2005 à 08:41:08 | Re : comment mettre des paramètres optionnels dans un constructeur? Urgenttttt

jcodeunpeu

Salut,
un constructeur de type :
public Personne(String nom){
  this.nom = nom;
  this.prenom = null;  //  ou this.prenom = "";
}
me semble être le constructeur d'une classe personne avec un paramètre optionnel
prénom (donc pouvant etre null).
non ?.

ou si tu dois passer par le constructeur complet :     

public Personne(String nom){

  this(nom,"","","","","","","" etc ...)

}                                                       

jeudi 1 décembre 2005 à 21:54:35 | Re : comment mettre des paramètres optionnels dans un constructeur? Urgenttttt

lordskyser1

Membre Club

j'avais fini par trouver ta deuxième solution, que j'ai utilisée. Merci quand même du renseignement :-)


Cette discussion est classée dans : public, string, adresse, prenom, cp


Répondre à ce message

Sujets en rapport avec ce message

aide_java [ par abderrahimkrima ] import java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; //****************************************************** class T Affichage d'une liste de personnes [ par gaouinformaticien ] salut à tous je suis un debutant et j'ai écrit une application que je voudrais que vous corriger.il sagit  pour moi d'afficher une liste de personnes Struts-hibernate-Mysql [ par saindou ] Bonjour Tout le monde, J'espère que vous portez bien comme vous voulez. J'ai un prbleme d'affichage de données de la base de données sur la page jsp Concaténation fais planté le serveur dans une JSP [ par 1611 ] Salut tout le monde ! Voilà, j'ai un examen à terminer pour la semaine prochaine et je suis bloqué ... L'énoncer est celui-ci : Entrer un nom et un p insérer une nouvelle ligne dans une datatable [ par enmaai ] Salut je rencontre un problème avec l'utilisation d'une datatable dans une page jsf. j'utilise datatable pour introduire les valeurs d'un produit (par [clos] JustATry [ par Gotti2 ] public class Bar { public static void main(String arg[]){ Ress places = new Ress(4, "place"); String smokerNotsmoker = ""; for(int i = 0; i 0.5 Probléme avec un code java [ par ndiayedame ] Salut tous les gars j'ai problème avec un code java je sais pas ou se situe exactement l'erreur mais le code est conçu pour renverser une chaine de ca Affichage d'une map avec OSGI [ par alen3 ] salut, mon but est d'afficher une map avec une programmation par composant en utilisant OSGI et la notion de bundle les outils de cette application e Integer mes donnes dans un SelectOneListBox avec IceFaces [ par khachkhouch ] [color=blue]Bonsoir, Je suis debutant j2ee j'essaye de fair eun projet Icefaces. j'ai essayé de mettre toute les nom de module de table Module dans un débutant structs HIBERNATE [ par abdouffff ] Salut, je suis debutant avec hibernate ma projet pfe avec structs 2 hibernat ma probleme en hibernate la proget et comme suite .. test .web page


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,958 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales