Hola que tal

Bueno, os dije, estaré molestando acá mucho tiempo!!... xD...
Al grano, Estoy construyendo mis primeras Clases... al parecer la más común es la de crear un punto (ya creado), modificar ese punto(creado), realizar una recta (creado), calcular muchas cosas en esa recta (creado), hacer un cilindro (aquí estoy

)
Haciendo el esquema:
Clase Punto
Clase Recta
Clase Cilindro
La clase punto:
import java.lang.Math;
public class punto
{
// instance variables - replace the example below with your own
public double x;
public double y;
public double xx;
private int cat;
public punto()
{
// initialise instance variables
x = 0;
y = 5;
}
public punto (int a, int b)
{
x = a;
y = b;
}
public double obtenerx()
{
return x;
}
public double obtenery()
{
return y;
}
public boolean otropunto(punto p)
{
if (this.x == p.obtenerx() && this.y == p.obtenery())
return true;
else
return false;
}
public boolean correspondex(int x, int y)
{
if (this.x == x && this.y == y)
return true;
else
return false;
}
public double distancia (double x2, double y2)
{
/**Hipotenusa
* Hipotenusa = (raiz Cuadrada
* (cateto(al cuadrado) + cateto (al cuadrado))
*/
xx = (double)(Math.round
(Math.sqrt((Math.pow(x2-x,2))+(Math.pow(y2-y,2)))));
return xx;
}
public double Perimetro (int x2, int y2)
{
return ((Math.sqrt((Math.pow(x2-x,2))+(Math.pow(y2-y,2))))
+(Math.abs(x2-x))+(Math.abs(y2-y)));
}
public double Area (int x2, int y2)
{
return (((Math.abs(x2-x))*(Math.abs(y2-y)))/2);
}
}
La clase Recta
import java.lang.Math;
import java.io.*;
public class recta
{
private punto p1;
private punto p2;
private int x1;
private int x2;
private int y1;
private int y2;
private double m;
private double n;
private double z;
public recta(punto p1, punto p2)
{
this.p1 = p1;
this.p2 = p2;
}
public double getPendiente()
{
double x1= p1.obtenerx();
double y1= p1.obtenery();
double x2= p2.obtenerx();
double y2= p2.obtenery();
m = ((double)(y2-y1)/(double)(x2-x1));
return m;
}
public double angulo ()
{
return Math.toDegrees((Math.atan((Math.abs(p2.y-p1.y)/(Math.abs(p2.x-p1.x))))));
}
public double intersecy()
{
double x1= p1.obtenerx();
double y1= p1.obtenery();
n = (getPendiente() * x1) - y1;
this.n = n * -1;
return n;
}
public double intersecx()
{
z = intersecy() / getPendiente();
this.z = z * -1;
return z;
}
public void dibujar()
{
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
System.out.print ("y " + " = " + getPendiente() + " x " + " + " + intersecy());
}
}
La Clase Cilindro:
import java.lang.Math;
public class cilindro
{
// instance variables - replace the example below with your own
private recta r1;
double perimetro;
double radio;
/**
* Constructor for objects of class cilindro
*/
public cilindro(recta r1)
{
this.r1 = r1;
// this.x = x;
// this.y = y;
}
/**Aqui calculamos
* todo lo que nos pidan
* Formulas circunsferencia
*
* Diametro = PI * Radio
* Perimetro = PI * Diametro ==> PI * radio * 2
* Area = (PI * radio) * radio ==> PI *radio^2
*/
public double calc()
{
radio = punto.distancia()/2;
perimetro = radio * Math.PI * 2;
return perimetro();
}
}
Bueno, ya ven las tres clases... Ahora el problema es en la case Cilindro.. especificament
e en la línea:
radio = punto.distancia()/2;
Si se dan cuenta en el Code nunca llamé a un método desde otra clase, por lo consiguiente pensé que era El nombre de la clase + método... pero parece que estoy errado... ya que me sale un error:
distancia(double,double) in punto cannot be applied to ()
concluyo que el error es en la invocación del método distancia de la clase punto, pero lo que no entiendo es el por qué del error...
Esa es mi duda... alguien puede ayudarme

Saludos