Java - Programa con eclipse muy simple

 
Vista:

Programa con eclipse muy simple

Publicado por Daniel (2 intervenciones) el 10/12/2008 18:24:35
Estoy creando un programa muy simple os lo dejo aqui pero me da errores. Creo el paquete Punto y dentro tengo Punto.java y TestCilindro.java

Punto.java:

package Punto;
public class Punto{



public class java {

}
double x,y;

Punto(double a,double b){
x=a;
y=b;
}
public double x(){
return x;
}
public double y(){
return y;
}
public double distancia(Punto p){
double distancia=Math.sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));
return distancia;
}
public void x(double a){

}
public void y(double b){

}
public void trasladar(double a,double b){
x=x+a;
y=y+a;
}
public String toString(){
return "x:"+x+"y:"+y;
}
public class Circulo{
double radio;
Punto centro;
public Circulo(Punto c,double r){
centro=c;
radio=r;
}
public Punto centro(){
return centro;
}
public double radio(){
return radio;
}
public void centro (Punto p){

}
public void radio (double r){

}
public void trasladar(double a,double b){
x=x+a;
y=y+a;
}
public String toString(){
return "radio:"+radio;
}
public class Cilindro{
double altura;
Circulo base;
public Cilindro(Circulo b,double a){
base=b;
altura=a;
}
public Circulo base(){
return base;
}
public double altura(){
return altura;
}
public void base(Circulo b){

}
public void altura(double a){

}
public void trasladar(double a, double b){
x=x+a;
y=y+a;
}
public String toString(){
return "altura:"+altura;
}


}



}
}

TestCilindro:

package Punto;

import Punto.Punto.Circulo;
import Punto.Punto.Circulo.Cilindro;

public class TestCilindro{
public void main(String[]args){
Punto centroBase=new Punto(3.0,5.0);
Circulo base = new Circulo(centroBase,4.0);
Cilindro miCilindro=new Cilindro(base,10.0);

System.out.println(miCilindro.toString());

miCilindro.trasladar(2.0,2.0);
System.out.println(miCilindro.toString());

System.out.println(new Cilindro(new Circulo(new Punto(3.0,5.0),4.0),10.0).toString());



}
}

Gracias de antemano un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Programa con eclipse muy simple

Publicado por James (207 intervenciones) el 10/12/2008 18:45:59
Tienes las calses sirculo y cilindro dentro de la calse punto y la clase java tambien aunque a esa no le encuentro la utilidad, separa las clases, en un archivo diferente para cada una y seguro te funcionara

Suerte...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Programa con eclipse muy simple

Publicado por Daniel (2 intervenciones) el 11/12/2008 09:47:54
Hola buenas...no me haría falta separar las clases ya que el trabajo me pide que las haga así las importo asi:
import Punto.Punto.Circulo;
import Punto.Punto.Circulo.Cilindro;

este es el main:
public static void main(String[] args) {
Punto centroBase=new Punto(3.0,5.0);
centroBase=new Punto(3.0,5.0);
Circulo base=new Circulo(centroBase,4.0);

}
}

y me da este error:
No enclosing instance of type Punto is accessible. Must qualify the allocation with an enclosing instance of type Punto (e.g. x.new A() where x is an instance of Punto).

Gracias de antemano un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar