Encontrar e mostrar a cidade vizinha .Não esta rodando

package JOptionPane;

import java.util.Random;
import javax.swing.JOptionPane;

/**
 *
 * @author aluno
 */
public class Principal {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Object[] cidade = {"Cidade A", "Cidade B", "Cidade C", "Cidade D", "Cidade E", "Cidade F", "Cidade G"};

        String c = String.valueOf(JOptionPane.showInputDialog(
                null, "Escolha a cidade desejada", "Escolha", JOptionPane.QUESTION_MESSAGE, null, cidade, cidade[1]));

        System.out.println(c);

        
        int ad = (int) (Math.random() * 30) + 5;
        int dc = (int) (Math.random() * 30) + 5;
        int bc = (int) (Math.random() * 30) + 5;
        int ba = (int) (Math.random() * 30) + 5;
        int bf = (int) (Math.random() * 30) + 5;
        int fg = (int) (Math.random() * 30) + 5;
        int ge = (int) (Math.random() * 30) + 5;
        int de = (int) (Math.random() * 30) + 5;
        int cb = (int) (Math.random() * 30) + 5;

        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + ad);
        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + dc);
        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + bc);
        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + ba);
        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + bf);
        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + fg);
        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + ge);
        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + de);
        JOptionPane.showMessageDialog(null, "A distancia do trajeto e de: " + cb);

        System.out.println(ad);
        System.out.println(dc);
        System.out.println(bc);
        System.out.println(ba);
        System.out.println(bf);
        System.out.println(fg);
        System.out.println(ge);
        System.out.println(de);
        System.out.println(cb);

        int rota = 1;
        switch (rota){
        
        case 1:  
        int rota1 = ba + bf + fg;
        break;
        
        case 2:
        int rota2 = ad + de + ge;
        break;
        
        case 3:
        int rota3 = ba + bc + dc + de + ge;
        break;
        
        int rota4 = ad + dc + cb + bf + fg;
        }        
        
        
        Random calDist = new Random();

        int k1;
        int k2;
        int k3;

        k1 = calDist.nextInt(30);
        while (k1 < 5) {
            k1 = calDist.nextInt(30);
        }
        k2 = calDist.nextInt(30);
        while (k2 < 5) {
            k2 = calDist.nextInt(30);
        }
        k3 = calDist.nextInt(30);
        while (k3 < 5) {
            k3 = calDist.nextInt(30);
        }

        String Gestor;
        String Habitantes;
        String Cidade;
        
        
        
        Gestor = JOptionPane.showInputDialog("Nome do Gestor da cidade A");
        Cidade = JOptionPane.showInputDialog("Nome da Cidade A");
        Habitantes = JOptionPane.showInputDialog("Digite a quantidade de habitantes da cidade A");

        JOptionPane.showMessageDialog(null, "O Gestor é: " + Gestor + "\n Quantidade de Habitantes é: " + Habitantes + "\n Distancia percorrida: " + d + "\n Cidade atual: " + Cidade);
       
        
                
        Gestor = JOptionPane.showInputDialog("Nome do Gestor da cidade B");
        Cidade = JOptionPane.showInputDialog("Nome da Cidade B");
        Habitantes = JOptionPane.showInputDialog("Digite a quantidade de habitantes da cidade B");

        JOptionPane.showMessageDialog(null, "O Gestor é: " + Gestor + "\n Quantidade de Habitantes é: " + Habitantes + "\n Distancia percorrida: " + d + "\n Cidade atual: " + Cidade);
        
        
        Gestor = JOptionPane.showInputDialog("Nome do Gestor da cidade C");
        Cidade = JOptionPane.showInputDialog("Nome da Cidade C");
        Habitantes = JOptionPane.showInputDialog("Digite a quantidade de habitantes da cidade C");

        JOptionPane.showMessageDialog(null, "O Gestor é: " + Gestor + "\n Quantidade de Habitantes é: " + Habitantes + "\n Distancia percorrida: " + d + "\n Cidade atual: " + Cidade);
    
        
        Gestor = JOptionPane.showInputDialog("Nome do Gestor da cidade D");
        Cidade = JOptionPane.showInputDialog("Nome da Cidade D");
        Habitantes = JOptionPane.showInputDialog("Digite a quantidade de habitantes da cidade D");

        JOptionPane.showMessageDialog(null, "O Gestor é: " + Gestor + "\n Quantidade de Habitantes é: " + Habitantes + "\n Distancia percorrida: " + d + "\n Cidade atual: " + Cidade);
    
    
        Gestor = JOptionPane.showInputDialog("Nome do Gestor da cidade E");
        Cidade = JOptionPane.showInputDialog("Nome da Cidade E");
        Habitantes = JOptionPane.showInputDialog("Digite a quantidade de habitantes da cidade E");

        JOptionPane.showMessageDialog(null, "O Gestor é: " + Gestor + "\n Quantidade de Habitantes é: " + Habitantes + "\n Distancia percorrida: " + d + "\n Cidade atual: " + Cidade);   
    
    
        }
    }
}

Obs.: vc deve observar as informações da IDE, se estiver usando uma, pois é o mais indicado.
Coisa bem simples, de identificar, olha ai: