Aide a un debutant

lilanas -  
ezo_es Messages postés 103 Statut Membre -
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. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    Salut!
    Tu bloques où?
    1
    1. lilanas Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
       
      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. ezo_es Messages postés 103 Statut Membre 9
     
    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
  3. ezo_es Messages postés 103 Statut Membre 9
     
    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
  4. lilanas Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lilanas Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
     
    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
  7. ezo_es Messages postés 103 Statut Membre 9
     
    est ce que tu as creer cette classe "usepoint"?
    0
    1. lilanas Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
       
      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. lilanas Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
       
      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
  8. lilanas Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
     
    non enfin pas encore
    0
  9. ezo_es Messages postés 103 Statut Membre 9
     
    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
  10. lilanas Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
     
    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
  11. ezo_es Messages postés 103 Statut Membre 9
     
    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