Les paramétres d'un constructeur
Fermé
mafia_boy
Messages postés
104
Date d'inscription
mercredi 9 septembre 2009
Statut
Membre
Dernière intervention
30 avril 2013
-
Modifié par mafia_boy le 25/11/2012 à 13:36
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 25 nov. 2012 à 16:09
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 25 nov. 2012 à 16:09
A voir également:
- Les paramétres d'un constructeur
- Paramètres s'arrête systématiquement - Forum Samsung
- Windows update un problème s'est produit. essayez d'ouvrir paramètres plus tard ✓ - Forum Windows
- Les paramètres d'affichage nvidia ne sont pas disponibles ✓ - Forum Carte graphique
- Le bon coin mon compte parametres - Guide
- L'Application s'arrête systématiquement sur Android ✓ - Forum Tablette tactile
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
25 nov. 2012 à 13:54
25 nov. 2012 à 13:54
Il n'y a aucun piège, c'est comme tous les autres constructeurs :
public Rectangle(int largeur, int longueur)
{
...
}
public Rectangle(Rectangle r)
{
...
}
mafia_boy
Messages postés
104
Date d'inscription
mercredi 9 septembre 2009
Statut
Membre
Dernière intervention
30 avril 2013
1
25 nov. 2012 à 14:04
25 nov. 2012 à 14:04
oui merci je m'en suis rendu compte :
public Rectangle(Rectangle r){
this.longueur = r.longueur;
this.largeur = r.largeur;
}
mais à l'appel du constructeur dans une classe Test, j'ai pas eu d'erreur mais lors de l'exécution, j'ai comme résultat 3 lignes rouges mais toujours pas de résultat concernant mon exercice ! Voilà ma classe test si ça peut t'aider :
public class TestRectangle {
public static void main(String args []){
Rectangle r1 = new Rectangle();
r1.setLongueur(4);
r1.setLargeur(4);
Rectangle r2 = new Rectangle(5,3);
Rectangle r = null;
Rectangle r3 = new Rectangle(r);
r1.perimetre();
r2.perimetre();
r3.perimetre();
System.out.println("----------------");
r1.aire();
r2.aire();
r3.aire();
System.out.println("----------------");
r1.toString();
r2.toString();
r3.toString();
System.out.println("----------------");
}
}
et merci.
public Rectangle(Rectangle r){
this.longueur = r.longueur;
this.largeur = r.largeur;
}
mais à l'appel du constructeur dans une classe Test, j'ai pas eu d'erreur mais lors de l'exécution, j'ai comme résultat 3 lignes rouges mais toujours pas de résultat concernant mon exercice ! Voilà ma classe test si ça peut t'aider :
public class TestRectangle {
public static void main(String args []){
Rectangle r1 = new Rectangle();
r1.setLongueur(4);
r1.setLargeur(4);
Rectangle r2 = new Rectangle(5,3);
Rectangle r = null;
Rectangle r3 = new Rectangle(r);
r1.perimetre();
r2.perimetre();
r3.perimetre();
System.out.println("----------------");
r1.aire();
r2.aire();
r3.aire();
System.out.println("----------------");
r1.toString();
r2.toString();
r3.toString();
System.out.println("----------------");
}
}
et merci.
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
25 nov. 2012 à 16:09
25 nov. 2012 à 16:09
Tu vas avoir des problèmes en faisant ça :
Dans ton constructeur tu ne pourras jamais faire null.largeur, et null.longueur !
Rectangle r = null; Rectangle r3 = new Rectangle(r);
Dans ton constructeur tu ne pourras jamais faire null.largeur, et null.longueur !