Clases punto y linea para realización de circunferenci
Me ayudarías por favor con este ejercicio:
Utilice las clases punto y linea para escribir otras clases que representen: Circunferencia, Elipse y parábola.
El programa para linea y punto son más o menos así:
Código para: Punto
import java.io.*;
public class Punto {
private double x,y;
public Punto(double a, double b){
x=a;
y=b;
}
public double x() {
return x;
}
public double y) {
return y;
}
public boolean equals(Punto p){
return (x == p.x && y == p.y);
}
public string tostring(){
return new string("(" + x + ",
" + y + ")");
}
}
public class PruebaPunto {
public static void main(String[] args) {
Punto p = new Punto(2,3);
System.out.println("p.x()="
+ p.x() + "p.y()=" + p.y());
System.out.println("p = " + p);
Punto q = new Punto(7,4);
System.out.println("q = " + q);
if (p.equals(q))
system.out.println("p es igual a q");
else
system.out.println
("p no es igual a q");
}
}
Codigo para: Linea
import java.io.*;
public class Linea {
private Punto pO; // un punto sobre la linea
private double m; // la pendiente de la linea
public Linea(Punto p, double s) {
pO = p;
m = s;
}
public double pendiente() {
return m;
}
public double interseccionY() {
return (pO.y()-m*pO.x());
}
public boolean equals(Linea l) {
return (pendiente() == l.pendiente() &&
interseccionY() == l.interseccionY());
}
public String toString() {
return new String("y = " + (float)m +
"x + " + (float)interseccionY());
}
}
public class PruebaLinea {
public static void main(String[] args) {
Punto p = new Punto(5,-4);
Linea l1 = new Linea(p,-2);
System.out.println("La Linea 1 es " +l1);
System.out.println("Su pendiente es"
+ l1.pendiente() + ", su interseccion
con y es " + l1.interseccionY());
Linea l2 = new Linea(p,-1);
System.out.println("La Linea 2 es " +l2);
System.out.println("Su pendiente es" + l2.pendiente() + ", su interseccion con y es " + l2.interseccionY());
if (l1.equals(l2))
System.out.println("Las lineas son
iguales");
else
System.out.println("Las lineas no
son iguales");
}
}
Gracias por la ayuda que me puedas brindar en este ejercicio.
Atentamente: hector quelal
Utilice las clases punto y linea para escribir otras clases que representen: Circunferencia, Elipse y parábola.
El programa para linea y punto son más o menos así:
Código para: Punto
import java.io.*;
public class Punto {
private double x,y;
public Punto(double a, double b){
x=a;
y=b;
}
public double x() {
return x;
}
public double y) {
return y;
}
public boolean equals(Punto p){
return (x == p.x && y == p.y);
}
public string tostring(){
return new string("(" + x + ",
" + y + ")");
}
}
public class PruebaPunto {
public static void main(String[] args) {
Punto p = new Punto(2,3);
System.out.println("p.x()="
+ p.x() + "p.y()=" + p.y());
System.out.println("p = " + p);
Punto q = new Punto(7,4);
System.out.println("q = " + q);
if (p.equals(q))
system.out.println("p es igual a q");
else
system.out.println
("p no es igual a q");
}
}
Codigo para: Linea
import java.io.*;
public class Linea {
private Punto pO; // un punto sobre la linea
private double m; // la pendiente de la linea
public Linea(Punto p, double s) {
pO = p;
m = s;
}
public double pendiente() {
return m;
}
public double interseccionY() {
return (pO.y()-m*pO.x());
}
public boolean equals(Linea l) {
return (pendiente() == l.pendiente() &&
interseccionY() == l.interseccionY());
}
public String toString() {
return new String("y = " + (float)m +
"x + " + (float)interseccionY());
}
}
public class PruebaLinea {
public static void main(String[] args) {
Punto p = new Punto(5,-4);
Linea l1 = new Linea(p,-2);
System.out.println("La Linea 1 es " +l1);
System.out.println("Su pendiente es"
+ l1.pendiente() + ", su interseccion
con y es " + l1.interseccionY());
Linea l2 = new Linea(p,-1);
System.out.println("La Linea 2 es " +l2);
System.out.println("Su pendiente es" + l2.pendiente() + ", su interseccion con y es " + l2.interseccionY());
if (l1.equals(l2))
System.out.println("Las lineas son
iguales");
else
System.out.println("Las lineas no
son iguales");
}
}
Gracias por la ayuda que me puedas brindar en este ejercicio.
Atentamente: hector quelal
1 respuesta
Respuesta de alejosoft
1