Purtroppo temo di non aver ben inteso la tua traccia.
Ciò che ho inteso è che esistono soltanto due pesi per gli archi, che rispecchiano il fatto che sia un collegamento di tipo metropolitana o autobus.
La classe arco potresti farla così:
public class Arco{
private byte peso;
private Punto p_arrivo;
public Arco (Punto destinazione, byte peso){
p_arrivo = destinazione;
this.peso = peso;
}
//più i getter necessari
}
Ed all'interno della classe Punto avere una lista di questi archi USCENTI.
public class Punto{
LinkedList<Arco> archiUscenti = new LinkedList<Arco>();
...
...
...
public LinkedList<Arco> getArchi(){ return archiUscenti; }
}
A questo punto il metodo "connessiAV" sarebbe un qualsiasi algoritmo di ricerca di un percorso in un grafo tra due punti, considerando però soltanto gli archi di tipo metropolitano. Se questo percorso esiste ritorna true, false altrimenti.