Aide a un debutant

Fermé
lilanas - 3 mars 2009 à 14:48
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 - 4 mars 2009 à 10:32
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

10 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
3 mars 2009 à 14:50
Salut!
Tu bloques où?
1
lilanas Messages postés 7 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 mars 2009
3 mars 2009 à 15:18
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
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
3 mars 2009 à 15:06
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
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
3 mars 2009 à 16:18
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
lilanas Messages postés 7 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 mars 2009
3 mars 2009 à 16:53
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lilanas Messages postés 7 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 mars 2009
3 mars 2009 à 16:53
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
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
3 mars 2009 à 16:58
est ce que tu as creer cette classe "usepoint"?
0
lilanas Messages postés 7 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 mars 2009
3 mars 2009 à 18:23
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
lilanas Messages postés 7 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 mars 2009
3 mars 2009 à 18:23
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
lilanas Messages postés 7 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 mars 2009
3 mars 2009 à 17:16
non enfin pas encore
0
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
3 mars 2009 à 21:48
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
lilanas Messages postés 7 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 mars 2009
4 mars 2009 à 08:44
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
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
4 mars 2009 à 10:32
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