Foros del Web » Programación para mayores de 30 ;) » Java »

No se como hacerlo

Estas en el tema de No se como hacerlo en el foro de Java en Foros del Web. Buenas. Mi problema es el siguiente, estoy desarrolando un método llamado infoweb que lo que hace es mostrar la información relacionada con una WebPage utilizando ...
  #1 (permalink)  
Antiguo 18/03/2010, 06:40
 
Fecha de Ingreso: junio-2007
Mensajes: 53
Antigüedad: 16 años, 10 meses
Puntos: 0
No se como hacerlo

Buenas.
Mi problema es el siguiente, estoy desarrolando un método llamado infoweb que lo que hace es mostrar la información relacionada con una WebPage utilizando el método toString, además quiero mostrar la información relacionada con las WebPage enlazadas, es decir, si wp_a tiene un enlace a wp_b y otro a wp_c, y wp_c tiene un enlace a wp_d, cuando generemos la información relacionada con wp_a quiero generar la información para wp_a, wp_b, wp_c y wp_d. El caso es que llego hasta wp_d pero si wp_d tuviese otro a wp_e no soy capaz de sacarlo y no se como hacerlo.
Adjunto código de clase WebPage:
public class WebPage {
private String description;
private int bytes;
private int idWebPage;
private String path;
private String title;
private Vector <WebPage> links = new Vector <WebPage>();

/** Constructor de la clase webpage
*
* @param idWebPage
* @param title
* @param description
* @param path
* @param bytes
*/
public WebPage(int idWebPage, String title, String description, String path,int bytes) {
this.description = description;
this.bytes = bytes;
this.idWebPage = idWebPage;
this.path = path;
this.title = title;
}
/** Metodo que devuelve el valor del atributo bytes
*
* @return int
*/

public int getBytes() {
return bytes;
}

/** Metodo que modifica el valor del atributo bytes
*
* @param int bytes
*/
public void setBytes(int bytes) {
this.bytes = bytes;
}

/** Metodo que devuelve el valor del atributo description
*
* @return String
*/
public String getDescription() {
return description;
}

/** Metodo que modifica el valor del atributo description
*
* @param String description
*/
public void setDescription(String description) {
this.description = description;
}

/** Metodo que devuelve el valor del atributo IdWebPage
*
* @return int
*/
public int getIdWebPage() {
return idWebPage;
}

/** Metodo que modifica el valor del atributo Idwebpage
*
* @param int IdWebPage
*/
public void setIdWebPage(int idWebPage) {
this.idWebPage = idWebPage;
}

/** Metodo que devuelve el valor del atributo Path
*
* @return String
*/
public String getPath() {
return path;
}

/** Metodo que modifica el valor del atributo path
*
* @param String path
*/
public void setPath(String path) {
this.path = path;
}

/** Metodo que devuelve el valor del atributo title
*
* @return String
*/
public String getTitle() {
return title;
}

/** Metodo que modifica el valor del atributo title
*
* @param String title
*/
public void setTitle(String title) {
this.title = title;
}
/** Metodo para indicar si dos objetos de la misma clase son iguales
*
* @param Object obj
* @return boolean
*/
public boolean equals(Object obj){
if(obj == null){
return false;
}
else if(getClass() != obj.getClass()){
return false;
}
else{
WebPage dummy =(WebPage) obj;
if(this.getIdWebPage() == dummy.getIdWebPage()){
return true;
}
else{
return false;
}

}
}

public Vector <WebPage> getLinks() {
return links;
}

public void addLinkToWebPage(WebPage pWebPage){
links.add(pWebPage);

}

public void removeLinkToWebPage(WebPage pWebPage){
int i = 0;
boolean encontrado = false;
while((i < links.size()) && !encontrado){
if(pWebPage.getIdWebPage() == links.get(i).getIdWebPage()){
links.remove(i);
encontrado = true;
}
else i++;
}
}

public String infowebPage(){
StringBuffer salida = new StringBuffer();
Vector <WebPage> auxSD = new Vector <WebPage>(links);
System.out.println(this.toString());
System.out.println("Links WebPages:");
for(int i = 0;i < links.size();i++){
WebPage wp = (WebPage) links.get(i);
for(int j = 0;j < wp.getLinks().size();j++){
if(auxSD.indexOf(wp.links.get(j)) == -1){
auxSD.add(wp.links.get(j));
}
}


}
for(int i = 0 ;i < auxSD.size(); i++){
salida.append(auxSD.get(i).toString()+"\n");
}
return (salida.toString()) ;
}
/** Metodo para representar la información de loa atributos
*
* @return String
*/
@Override
public String toString() {
return getIdWebPage()+","+getTitle()+","+getDescription() +","+getPath()+","+getBytes();
}




}

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.