CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

aide sur programme java nombre complexe

tomtex
tomtex
Niveau 8
21 décembre 2008 à 20:48:44

bonjour, voilà ce programme permet d'additionner deux nombres complexes.
J'aimerais savoir comment faire pour mettre le System.out.print("Réel : "+c3.reel+" Imaginaire : "+c3.imaginaire+"\n") ; dans le main ?

merci d'avance :ok:

class Complexe{
int reel ;
int imaginaire ;

Complexe addition (Complexe c2){
Complexe c3=new Complexe() ;
c3.reel=reel+c2.reel ;
c3.imaginaire=imaginaire+c2.imaginaire ;
System.out.print("Réel : "+c3.reel+" Imaginaire : "+c3.imaginaire+"\n") ;
return c3 ;
}

public static void main (String args[]){
Complexe c1= new Complexe() ;
Complexe c2=new Complexe() ;
c1.reel=12 ;
c1.imaginaire=24 ;
c2.reel=35 ;
c2.imaginaire=2 ;
c1.addition(c2) ;
}

}

Thicot
Thicot
Niveau 10
22 décembre 2008 à 07:21:05

public class Complexe{
private int reel ;
private int imaginaire ;

public Complexe addition (Complexe c2){
Complexe c3 = new Complexe() ;
c3.reel = this.reel + c2.reel ;
c3.imaginaire = this.imaginaire + c2.imaginaire ;
return c3 ;
}

public static void main (String args[]){
Complexe c1= new Complexe() ;
Complexe c2=new Complexe() ;
c1.reel=12 ;
c1.imaginaire=24 ;
c2.reel=35 ;
c2.imaginaire=2 ;
Complexe c3 = c1.addition(c2) ;
System.out.print("Réel : "+c3.reel+" Imaginaire : "+c3.imaginaire+"\n") ;
}

}

Je te le mets tel quel, je me suis permis d'ajouter l'encapsulation (private sur les variables reel et imaginaire) parce que je vois pas trop l'intérêt de faire de l'objet si on s'en sert pas mais si tu voulait garder ton programme tel quel, tu peux juste garder les 2 dernières lignes du main, et virer le System.out de ta méthode addition.

Si tu renvoie un objet (c3 dans ton cas) il faut que tu penses à le récupérer quelque part quand tu appelle ta méthode :ok:

tomtex
tomtex
Niveau 8
22 décembre 2008 à 10:39:19

a ouais merci beaucoup j'ai compris :-)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment