Tipos

2 respostas
edymrex

Bem eu tenho a seguinte classe:

public class Aresta implements java.io.Serializable
{
	private Vertice vo, vd; // vértice de origem e destino
	private int peso;
	private Color cor; // cor da aresta
	 
	 
	
	public Aresta(Vertice vo, Vertice vd, int peso)
	{
		 
		this.vo = vo;
		this.vd = vd;
		this.peso = peso;
		setCor(Color.BLACK);
	}
	
	/* DEFINE O PESO */
	public void setPeso(int peso)
	{
		this.peso = peso;
	}

	/* RETORNA O PESO */
	public int getPeso()
	{
		return this.peso;	
	}
	
	/* RETORNA O VÉRTICE ORIGEM */
	public Vertice getVo()
	{
		return this.vo;	
	}

	/* RETORNA O VÉRTICE DESTINO */
	public Vertice getVd()
	{
		return this.vd;	
	}
	
	/* DEFINE A COR DA ARESTA */
	public void setCor(Color cor)
	{
		this.cor = cor;	
	}
	
	/* RETORNA A COR DA ARESTA */
	public Color getCor()
	{
		return this.cor;
	}
	
}

Esse vertice vo,vd e o vertice de origem e o de destino de uma grafo mas é do tipo vertice tem como eu transformar para int…?

2 Respostas

Y

Depende. Quais são os atributos dos objetos Vertice? Por favor, poste o código de Vertice.

Att, Yky Mattshawn.

edymrex

Cara já tentei o dia inteiro se se vc pode me ajudar vo te passar tudo…

Classe Vertice:

package com.grafoTestes;

import java.awt.*;

public class Vertice implements java.io.Serializable
{
	
	private String rotulo; // rótulo (legenda) do vértice
	private int numero; // nº do vértice
	private int x, y; // coordenadas do vértice na tela
	private boolean marcado; // define se o vértice está marcado ou não
	private Color cor; // cor do vértice desmarcado
	private Color corMarcado; // cor do vértice marcado
	
	
	public Vertice(int num, String rot, int x, int y) // construtor
	{
		
		setRotulo(rot);
		setNum(num);
  		desmarcar();
  		setCor(Color.BLACK); // define a cor padrão como BLUE
  		setCorMarcado(Color.GREEN); // define a cor padrão do marcado como BLUE
  		setXY(x, y);
	}
	
	public void setXY(int x, int y)
	{
		this.x = x;
		this.y = y;
	}
	
	public int getX()
	{
		return this.x;
	}
	
	public int getY()
	{
		return this.y;
	}
	
	public void marcar()
	{
		this.marcado = true;
	}
	
	public void desmarcar()
	{
		this.marcado = false;
	}
	
	public boolean getMarcado()
	{
		return this.marcado;	
	}
	
	/* DEFINE O RÓTULO DO VÉRTICE */
	public void setRotulo(String rot)
	{
		this.rotulo = rot;
	}
	
	/* RETORNA O RÓTULO DO VÉRTICE */
	public String getRotulo()
	{
		return this.rotulo;
	}
	
	/* DEFINE O NÚMERO DO VÉRTICE */
	public void setNum(int num)
	{
		this.numero = num;
	}
	
	/* RETORNA O NÚMERO DO VÉRTICE */
	public int getNum()
	{
		return this.numero;
	}
	
	/* DEFINE A COR DO VÉRTICE */
	public void setCor(Color cor)
	{
		this.cor = cor;
	}
	
	/* RETORNA A COR DO VÉRTICE */
	public Color getCor()
	{
		return this.cor;
	}
	
	/* DEFINE A COR DO VÉRTICE MARCADO */
	public void setCorMarcado(Color cor)
	{
		this.corMarcado = cor;
	}
	
	/* RETORNA A COR DO VÉRTICE MARCADO */
	public Color getCorMarcado()
	{
		return this.corMarcado;
	}
}

Classe Aresta :

public class Aresta implements java.io.Serializable
 {
 	private Vertice vo, vd; // vértice de origem e destino
 	private int peso;
 	private Color cor; // cor da aresta
 	 
 	 
 	
 	public Aresta(Vertice vo, Vertice vd, int peso)
 	{
 		 
 		this.vo = vo;
 		this.vd = vd;
 		this.peso = peso;
 		setCor(Color.BLACK);
 	}
 	
 	/* DEFINE O PESO */
 	public void setPeso(int peso)
 	{
 		this.peso = peso;
 	}
 
 	/* RETORNA O PESO */
 	public int getPeso()
 	{
 		return this.peso;	
 	}
 	
 	/* RETORNA O VÉRTICE ORIGEM */
 	public Vertice getVo()
 	{
 		return this.vo;	
 	}
 
 	/* RETORNA O VÉRTICE DESTINO */
 	public Vertice getVd()
 	{
 		return this.vd;	
 	}
 	
 	/* DEFINE A COR DA ARESTA */
 	public void setCor(Color cor)
 	{
 		this.cor = cor;	
 	}
 	
 	/* RETORNA A COR DA ARESTA */
 	public Color getCor()
 	{
 		return this.cor;
 	}
 	
 }

Cara como você pode ver meu arquivo tem uma classe chamada Grafo e nesta classe contém tudo que vai manipular o Grafo o que eu presciso de fazer e passar o parâmentro para ela e não estou conseguindo se você rodar o fonte você vai ver que da para dígitar os vertices na tela com o mouse, o que eu quero é apenas passar os vertices para minha classe Grafo que não estou conseguindo…!, justamente porque minha classe Grafo so recebe int é não outro tipo quando eu add uma nova Aresta eu passo parâmtros do tipo Da classe Vertice nesta instrução

ele cria uma nova aresta
mais os parâmetros são
(Vertice vo, Vertice vd, int peso)
vo e vértice de origem e vd e vértice de destino e o peso está certo porque é int como eu faço pra converter ou tem outra solução…?

Criado 21 de abril de 2007
Ultima resposta 21 de abr. de 2007
Respostas 2
Participantes 2