Vetores de Classes

0 respostas
R

E aí galera, blz??
Sou inciante em programação Java, e tenho um desafio pra resolver, porém estou estagnado no começo. Trata-se da implmentação do caixeiro viajante, porém estou com problemas na instanciação dos objetos nas classes, o prog. não apresenta erros de compilação, porém mostra a seguinte mensagem: Process exited with exit code 0. Basicamente, eu tenho que criar um vetor de de objetos, devo ter instanciado o vetor de forma errada. Abaixo segue o código:

package caixeiro_viajante;


public class Regiao {
    private static int qCidades = 10;
    static Cidade[] cidades = new Cidade [qCidades];


    Regiao() {
        //cidades [qCidades] = new Cidade [qCidades];
        for (int i = 0; i < qCidades; i++) {
            cidades[i] = new Cidade((float)Math.random(),(float)Math.random());            
        }
    }

    /*Regiao (Cidade [] cidades) {
    }*/

    public void Imprimir() {
        for (int i = 0; i > qCidades; i++)
            System.out.print("(" + cidades[i].getX() + "," + 
                             cidades[i].getY() + ")");
    }


}
_______________________________--------------------------------_____________

package caixeiro_viajante;

public class Cidade {
    private float x;
    private float y;

    Cidade (){}
    
    Cidade (float x, float y){
        this.x = x;
        this.y = y;
    }
    
    public void setX (float x){
        this.x = x;
    }
    
    public float getX (){
        return x;
    }
    
    public void setY (float y){
        this.y = y;
    }
    
    public float getY () {
        return y;
    }
    
    public void  Imprimir() {
        System.out.print("("+x+","+ y+")");
    }

}
___________________________-------------------------------_______________________

package caixeiro_viajante;

public class Principal {

    public static void main (String [] args){
        
        Regiao R;
        R = new Regiao ();
        
        R.Imprimir();
        
        /*Cidade c;
        
        c = new Cidade ();
        c.setX((float)Math.random());
        c.setY((float)Math.random());
        
        c.Imprimir();*/

    }
}

Obs.: Se eu estancio um objeto da classe cidade diretamente, o código não apresenta erros. Existem outras classes, porém os códigos ainda não estão implementados, creio que o porblema está nessas três.

Obrigado.

Criado 9 de abril de 2008
Respostas 0
Participantes 1