begin process at 2010 02 10 13:27:03
  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 problème d'éxucution [ par Brigadiste ] slt,SVP, j'ai un problème, de mettre une List dans un Vector pour le traiter de suitNB: le code est de découper un fichier texte, le mettre sur google Pleased Help: Parser du XML [ par Rom1S ] Bonjour,Je cherche à parser un fichier XML de ce type : http://www.w3.org/2001/XMLSchema-instance" xsi:noNa Implémentation d'une interface avec type enum [ par larecrue ] Bonjour,J'ai une interface :public interface Interface {        public enum Type {        haut,         bas,         droite,        gauche    };    pu URGENT j'arrive pas à modifier l'age de mon JTable à l'aide de Statement et PreparedStatement [ par ot11 ] j'ai un programme ki fais la modification à l'aide d'une requete dans JTable le nom et le prenom se modifie dans Jtable quand j'ecris des nouveaux mai aidez moi pour cette equation [ par ultrasrajaoui ] voila mon programmeimport java.io.*;public class Equation_2 { public static void main(String[] args) throws IOException{ double a,b,c,f; do{ a=lireDou probleme avec un .add() dans une array liste (je pense) [ par Julien39 ] Bonjour a tous, je suis débutant en JAVA et, j'ai un problème avec un add dans une arraylist, et je ne vois pas du tout quoi faire. Je créer un progra probleme de statement et d ecriture dans ma base et... [ par diabohit ] slt tout le monde! voici ma troisieme demande en esperant que quelqu'un puisse resoudre mon probleme   </


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 27,753 sec (4)

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