Poo

package TrabalhoPOO;

public class Cidades {
private String nome, gestor, vizinha;
private int nmHab;
double distancia;

public Cidades() {
}

public Cidades(String nome, String gestor, String vizinha, int nmH, double distancia) {
    this.nome = nome;
    this.gestor = gestor;
    this.vizinha = vizinha;
    this.nmHab = nmH;
    this.distancia = distancia;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getGestor() {
    return gestor;
}

public void setGestor(String gestor) {
    this.gestor = gestor;
}

public String getVizinha() {
    return vizinha;
}

public void setVizinha(String vizinha) {
    this.vizinha = vizinha;
}

public int getNmH() {
    return nmHab;
}

public void setNmH(int nmH) {
    this.nmHab = nmHab;
}

public double getDistancia() {
    return distancia;
}

public void setDistancia(double distancia) {
    this.distancia = distancia;
}

}

Fiz essa classes acima, porém não consigo desenvolver, pois estou tendo dúvidas, gostaria de pedir encarecidamente ajuda de vocês perante a isso, desde já gradeço. Informações sobre o trabalho abaixo, para que possam me da a base.

O sistema deve obrigatoriamente utilizar as cidades mostradas na imagem do mapa apresentado no inicio desse documento, respeitando sempre a ordem e quais os vizinhos de cada cidade.
O sistema deve ler as informações de todas as cidades: nome, número de habitantes, nome do gestor atual e quais cidades são vizinhas e qual a distância (em km) para essas cidades.
O sistema deve listar todas as cidades cadastradas e seus respectivos dados.
O sistema deve permitir a busca de uma determinada cidade no vetor de cidades e mostrar os dados obtidos como resultado da busca.
Utilize o método random para gerar as distâncias entre as cidades. O método deve receber como parâmetro no máximo o valor 30 e sempre gerar valores acima de 5. Toda vez que uma distancia entres as cidades for cadastrada ela deverá utilizar esse método aleatório.
O sistema deve mostrar o trajeto mais curto da cidade A até a cidade G, considerando que deve passar por todas as cidades. A saída dos dados deve ser mostrada de acordo com o exemplo abaixo. Supondo que o trajeto mais curto seja A, D, E, G:
A > D > E > G
Um menu de opções deve ser criado contendo todas as funcionalidades implementadas no sistema. O menu deve sempre ser exibido a cada nova iteração.

Acho que é duplicada desta: Wor

De qualquer modo, colocar todos os requisitos aqui é algo como “façam meu trabalho pra mim” não é mesmo? Você deve separar as coisas em partes, tentar implementar cada uma por si só, e fazer perguntas aqui quando tiver dificuldades específicas…

Esses requisitos bem específicos são quase um manual de instruções pra se seguir, eu recomendo que você comece por definir cada uma das “telas” do programa, mesmo que seja em modo texto.

Em cada tela você define a mensagem e os dados que serão apresentados, e as opções que podem ser escolhidas. Para cada opção, você deve definir (em um diagrama ou de outra forma) para qual tela o programa irá se a opção for escolhida. Isso vai te dar um fluxograma da aplicação, e facilitará implementá-la.

O método deve receber como parâmetro no máximo o valor 30 e sempre gerar valores acima de 5

Olha o que eu achei: