Urgente en java

Fermé
mohammed - 14 mars 2005 à 23:18
choubaka Messages postés 39413 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 18 janvier 2025 - 15 mars 2005 à 20:21
salut,
S'il vous plait mes amis je veus une information urgente dans la programmation java :
j'ai les deux classes dessous mais mon probleme c'est que je n'arrive pas a faire le constructeur de recopie dans la classe derivé (commerciale)
quelqu'un pet m'aider ??
voici dessous les classes que j'ai : et MERCI d'avance
----------------------------------------------------------------
public class salarie
{
private int matricule;
private int service;
private int categorie;
private String nom;
private double salaire;
//-------------Les Constructeurs----------------------
//------1-Par Defaut---------------------------------
public salarie()
{
matricule=0;
service=0;
categorie=0;
nom="vide";
salaire=0.0;
}
//--------2-D'Initialisation------------------------
public salarie(int im,int is,int ic,String sn,double ds)
{
matricule= im;
service = is;
categorie = ic;
nom = sn;
salaire = ds;
}
//---------3-De Recopie------------------------------
public salarie(salarie sal)
{
matricule=sal.matricule();
service=sal.service();
categorie=sal.categorie();
nom=sal.nom();
salaire=sal.salaire();
}
//----------les methodes "Get"----------------------
public int matricule()
{
return matricule;
}
public int service()
{
return service;
}
public int categorie()
{
return categorie;
}
public String nom()
{
return nom;
}
public double salaire()
{
return salaire;
}
//-----------------------------------------------------
//-----------------------les methodes "Set"---------------
public void matricule(int mat)
{
matricule = mat;
}
public void service(int ser)
{
service = ser;
}
public void categorie(int cat)
{
categorie = cat;
}
public void nom(String n)
{
nom = n;
}
public void salaire(double sal)
{
salaire = sal;
}
//-----------------------------------------------------
//-----------------la fonction du "Compteur"---------------

public static int compteur()
{
int compteur=0;
compteur++;
return compteur;
}
//-----------------------------------------------------

public void calculerSalaire()
{
System.out.println("la matricule demand‚ est : "+matricule);
System.out.println("la categorie demand‚ est : "+categorie);
System.out.println("le service demand‚ est : "+service);
System.out.println("le nom demand‚ est : "+nom);
System.out.println("le salaire demand‚ est : "+salaire);
}
public String toString()
{
return "("+matricule+","+service+","+categorie+","+nom+","+salaire+")";
}
}
--------------------------------------------------------------------
et voici l'autre classe : [qui contient le probleme ]
--------------------------------------------------------------------

public class commercial extends salarie
{
private double cha;
private int com;
public double chiffreDaffaire()
{
return cha;
}
public int commission()
{
return com;
}
public void chiffreDaffaire(double ch)
{
cha=ch;
}
public void commission(int co)
{
com=co;
}

public commercial()
{
super();
cha=0;
com=0;
}
public commercial(int im,int is,int ic,String sn,double ds,int c,double ch)
{
super(im,is,ic,sn,ds);
cha=ch;
com=c;
}
-----------le probleme------------
public commercial(commercial com)
{
int mat=com.matricule(im);
int ser=com.service(is);
int cat=com.categorie(ic);
String nom=com.nom(sn);
double sal=com.salaire(ds);
double ch=com.chiffreDaffaire();
int co=com.commission();
}
-----------le probleme------------

public String toString()
{
return "("+super.matricule()+","+super.service()+","+super.categorie()+","+super.nom()+","+super.salaire()+","+chiffreDaffaire()+","+commission()+")";
}
}
---------------------------------------------------------------------
NOTE IMPORTANTE
--------------------------------------------------------------------
je vous informe que je suis debutant "la derniere chose que j'etudiais dans java c'etait le polimorphisme et la composition"
--------------------------------------------------------------------
A voir également:

1 réponse

choubaka Messages postés 39413 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 18 janvier 2025 2 104
15 mars 2005 à 05:54
salut

public commercial(commercial com) 
{ 
int mat=com.matricule(); 
int ser=com.service(); 
int cat=com.categorie(); 
String nom=com.nom(); 
double sal=com.salaire(); 
double ch=com.chiffreDaffaire(); 
int co=com.commission(); 
} 


tu as mis des arguments dans des méthodes qui n'en demandaient pas
0
salut et merci ca a marche mais ca n'est pas un constructeur de recopie ca serai unconstructeur par defaut
mais ce que je veuw faire c'est quand je entre :
commercial com1 =new commercial(com2)
c'est qu'il va la copier tu as connu ce que je veus dire??
quand meme merci beaucoup mon ami
et a bientot
0
choubaka Messages postés 39413 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 18 janvier 2025 2 104
15 mars 2005 à 20:21
j'avoue que je comprends pas très bien

0