Aide a un debutant

Bonjour,
j'ai besoin de votre aide pour
ecrire la classe point en java qui permet de manipuler les points du plean
cette classe doit disposer d'une methode initialise qui met son abscisse te son ordonnée à (0,0)ou un constructeur
d'une autre methode initialise qui modifie l'abscisse et l'ordonnée du point
d'une methode affiche qui permet d'afficher les coordonées du point
d'une methode distance qui calcule la distance de ce point par rapport à l'origine : on utilisera la distance eucludiènne d=(x²+y²)ëxposant 1/2
et enfin d'une fonction coincide qui permet de tester si un point coincide avec un autre
Configuration: Windows XP
Opera 9.52

10 réponses

  1. Contributeur
    Salut!
    Tu bloques où?
    1
    1. j'ai commencé mais j'ai de sproblèmes au niveau des constructeurs de la methode distance et de la fonction

      public class Point{
      private double abscisse,ordonnee,d;
      public double getabscisse(){
      return abscisse;
      }
      public double getordonnee(){
      return ordonnee;
      }
      public void setabscisse(double abscisse){
      this.abscisse=abscisse;
      }
      public void setordonnee(double ordonnee){
      this.ordonnee=ordonnee;
      }
      public void Initialise(0,0){
      this.abscisse=0;
      this.ordonnee=0;
      }
      public void Point(double abscisse,double ordonnee){// constructeur qui modifie les coordonnees du point
      this.abscisse=abscisse;
      this.ordonnee=ordonnee;

      }

      public void distance(){
      double d= pow(pow(abscisse,2)+pow(ordonnee,2),1/2);
      }
      public void coincide()
      if abscisse=abscisse{
      if ordonnee=ordonnee
      System.out.println("Les deux points coincident");
      }
      public void affiche(){
      System.out.println("abscisse="+abscisse+"ordonnee="+ordonnee);
      }
      voila ce que j'ai dejà fait
      please help
      0
  2. Bonjour
    regarde ce lien mais essayes de suivre les etapes avant de voir la solution
    http://www.prog-info.org/Scripts/ExosGest/exercice.php?id=48
    et puis bon courage
    0
    1. Bonjour
      tu as plusieur erreurs au niveau de quelque methode

      pour l'initialisation tu peux la faire au debut pas la peine de faire une methode pour ca

      pour la distance voila la methode je ne suis pas sur que c'est correcte
      public double distance(double x_, double y_)
      {
      return Math.sqrt(Math.pow(this.getAbscisse() - x_, 2) + Math.pow(this.getOrdonnee() - y_, 2));
      }

      pour la methode coincide tu fais erreur au niveau des if et de comparaison

      voila la methode
      public void coincide(double x,double y){

      if (abscisse==abscisse && ordonne==ordonne )

      System.out.println("Les deux points coincident");
      else
      System.out.println("les deux point ne coinsident pas :)");
      }
      je ne sais pas est ce que c'est dont tu as besoin
      bonne chance
      0
      1. merci ça marche mais comme on n'a pas déclarer de variable pour recevoir la distance on ne peut pas l'afficher dans la methode affiche
        voila le code aprè les corrections

        public class Point{
        private double abscisse,ordonnee,d;
        public double getabscisse(){
        return abscisse;
        }
        public double getordonnee(){
        return ordonnee;
        }
        public void setabscisse(double abscisse){
        this.abscisse=abscisse;
        }
        public void setordonnee(double ordonnee){
        this.ordonnee=ordonnee;
        }

        public void Initialise(){// methode initialise qui met son abscisse et son ordonnee a (0,0)
        this.abscisse=0;
        this.ordonnee=0;
        }
        public void Point(double abscisse,double ordonnee){// constructeur qui modifie les coordonnees du point
        this.abscisse=abscisse;
        this.ordonnee=ordonnee;
        }
        public double distance(double x_, double y_)
        {
        return Math.sqrt(Math.pow(this.getabscisse() - x_, 2) + Math.pow(this.getordonnee() - y_, 2));
        }
        public void coincide(double x,double y){

        if (abscisse==abscisse && ordonnee==ordonnee )

        System.out.println("Les deux points coincident");
        else
        System.out.println("les deux point ne coincident pas :)");
        }
        public void affiche(){
        System.out.println("abscisse="+abscisse+"ordonnee="+ordonnee+"distance="+distance);
        }
        }

        maintenant il faudra créer une classe UsePoint qui utilise la classe point
        avec cette classe on crée au minimum un point
        on initialise avec des paramètres lu au clavier
        on affiche la distance, les coordonnées
        lire les coordonnées d'un second point crée et tester si les deux points coincident
        0
        1. merci ça marche
          voila le code aprè les corrections

          public class Point{
          private double abscisse,ordonnee,distance;
          public double getabscisse(){
          return abscisse;
          }
          public double getordonnee(){
          return ordonnee;
          }
          public void setabscisse(double abscisse){
          this.abscisse=abscisse;
          }
          public void setordonnee(double ordonnee){
          this.ordonnee=ordonnee;
          }

          public void Initialise(){// methode initialise qui met son abscisse et son ordonnee a (0,0)
          this.abscisse=0;
          this.ordonnee=0;
          }
          public void Point(double abscisse,double ordonnee){// constructeur qui modifie les coordonnees du point
          this.abscisse=abscisse;
          this.ordonnee=ordonnee;
          }
          public double distance(double x_, double y_)
          {
          return Math.sqrt(Math.pow(this.getabscisse() - x_, 2) + Math.pow(this.getordonnee() - y_, 2));
          }
          public void coincide(double x,double y){

          if (abscisse==abscisse && ordonnee==ordonnee )

          System.out.println("Les deux points coincident");
          else
          System.out.println("les deux point ne coincident pas :)");
          }
          public void affiche(){
          System.out.println("abscisse="+abscisse+"ordonnee="+ordonnee+"distance="+distance);
          }
          }
          dis moi s'il n'y a plus d'erreur et si ç repond a toutes les quetions de l'exo
          maintenant il faudra créer une classe UsePoint qui utilise la classe point
          avec cette classe on crée au minimum un point
          on initialise avec des paramètres lu au clavier
          on affiche la distance, les coordonnées
          lire les coordonnées d'un second point crée et tester si les deux points coincident
          merci
          0
          1. est ce que tu as creer cette classe "usepoint"?
            0
            1. j'ai commencé
              dis moi si c'est juste
              voilà

              public class UsePoint {
              public static void main(String[] arg){
              Point p1=new Point();// creation d'un point
              p1.setabscisse();
              p1.setordonnee();
              System.out.println("premier point:"+p1);

              p1.initialise(abscisse,ordonnee);
              p1.affiche();

              point p2=new Point();// creation d'un second point
              p2.setabscisse();
              p2.setordonnee();
              System.out.println("second point:"+p1);
              ici il faut lire les coordonnées d'un second point et le tester avec le premier pour voir si ils coincident
              je suis entrin de m'embrouiller là peut tu m'aider stp
              aussi je voulais te demander si la methode distance ecrite auparavant permet de calculer la distance de ce point par rapport à l'origine
              0
            2. j'ai commencé
              dis moi si c'est juste
              voilà

              public class UsePoint {
              public static void main(String[] arg){
              Point p1=new Point();// creation d'un point
              p1.setabscisse();
              p1.setordonnee();
              System.out.println("premier point:"+p1);

              p1.initialise(abscisse,ordonnee);
              p1.affiche();

              point p2=new Point();// creation d'un second point
              p2.setabscisse();
              p2.setordonnee();
              System.out.println("second point:"+p1);
              ici il faut lire les coordonnées d'un second point et le tester avec le premier pour voir si ils coincident
              je suis entrin de m'embrouiller là peut tu m'aider stp
              aussi je voulais te demander si la methode distance ecrite auparavant permet de calculer la distance de ce point par rapport à l'origine
              merc i
              0
          2. Bonsoir
            tu crees d'abord tes deux point dans le main avec
            Point p1 = new Point(2,5);
            Point p2 = new Point(2,5);
            et dans ce cas tu dois avoir un constructeur de deux parametres dans ta classe Point comme

            public Point(double abscisse, double ordonne) {
            this.abscisse = abscisse;
            this.ordonne = ordonne;
            }
            sinon tu fais comme ca
            // P1.
            Point p1 = new Point();
            p1.setAbscisse(2);
            p1.setOrdonne(5);
            System.out.println(p1);
            //p2.
            Point p2 = new Point();
            p1.setAbscisse(2);
            p1.setOrdonne(5);
            System.out.println(p2);
            p1.coincide(p2.getAbscisse(), p2.getOrdonne());
            }
            et je suis vraiment desolee si ca ne marache pas ou si c'est incorrecte parcque vraiment je debute en java aussi :)
            0
            1. salut cm tu vas desolé pou le derangement encor
              j'ai un petit problème
              voilà le code de usepoint

              public class UsePoint {
              public static void main(String[] arg){
              double abscisse=LectureClavier.lireDouble();
              double ordonnee=LectureClavier.lireDouble();
              // creation des points
              Point p1 = new Point();
              p1.setabscisse(2);
              p1.setordonnee(5);
              System.out.println(p1);
              Point p2 = new Point();
              p1.setabscisse(2);
              p1.setordonnee(5);
              System.out.println(p2);

              p1.coincide(p2.getabscisse(), p2.getordonnee());

              Point p1= new Point(abscisse,ordonnee);
              p1.Initialise(abscisse, ordonnee);
              p1.affiche();
              p2.affiche();
              }
              }
              ya une erreur du genre p1 is alredy defined in main
              aussi symbol : constructor Point (double,double)
              je ne sais pas pourquoi ça fait ça
              explique moi si tu peux merci
              0
              1. Bonjour
                je te signale que tu ne me derange pas tu es le bienvenu
                voila ta methode main tu as quelque erreur peut etre du (copier coller)
                import java.util.*;
                pulic class usepoint{
                public static void main(String[] args) {

                Scanner in=new Scanner(System.in);//pour la lecture au clavier
                System.out.println("entrez l'abscisse");//pour demander a l'utilisateur de fair entrer un chiffre
                double abscisse=in.nextDouble();// donne la main a l'utilisateur d faire entrer le chiffre
                System.out.println("entrez un autre ordonnee");
                double ordonnee=in.nextDouble();
                // creation du P1
                Point p1 = new Point(); //creation d'un point avec un constructeur sans parametres( par defaut) qui doit etre creer dans la classe point
                p1.setAbscisse(2);
                p1.setOrdonne(5);
                System.out.println(p1);
                //creation P2
                Point p2 = new Point();
                p2.setAbscisse(2);
                p2.setOrdonne(5);
                System.out.println(p2);

                p1.coincide(p2.getAbscisse(), p2.getOrdonne());
                // creation P3 avec le constructeur de deux parametres qui doit etre aussi creer dans la classe point
                Point p3= new Point(abscisse,ordonnee);
                p3.Initialise();
                p3.affiche();
                p2.affiche();
                }

                }

                mais avant tu va sur ta classe Point
                puis tu dois crees un constructeur dans ta classe sous ce forma

                public Point(double abscisse, double ordonne) {
                this.abscisse = abscisse;
                this.ordonne = ordonnee;
                }
                ainsi que le constructeur par defaut
                public Point() {
                }
                0