Bonjour,
J'ai un probleme de cast:
Un Itinéraire est une classe irritant de chemin. Elle contient en plus les attributs ci dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Exception in thread "main" java.lang.ClassCastException: Graphe.Chemin at ApplicationCarte.main(ApplicationCarte.java:77)
voici la classe chemin:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class Itineraire extends Chemin{ protected float consoTotale; protected float tempsTotal; protected float peageTotal; ....
Maintenant dans mon main je veux effectuer ceci et c'est la que ca bloque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class Chemin{ protected Noeud pointdepart, pointarrivee; protected ArrayList<Arc> chemin= new ArrayList<Arc>(); ...
la méthode plusCourtchemin de la classe Graphe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Itineraire c= new Itineraire(); c=(Itineraire)(graf.plusCourtChemin(villeDep,villeAr))
Donc si vous avez une idée pourquoi ca ne fonctionne pas. Je ne suis pas sur que ce soit la meilleur solution(deja parce que ca marche pas et ca ne m a pas l air trs propre) mais je ne vois pas comment faire autrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public Chemin plusCourtChemin(Noeud noeud_depart, Noeud noeud_arrivee){ Chemin c= new Chemin(); c=Dijkstra.getChemin(this,noeud_depart, noeud_arrivee); return c; }
ps:Si vous voulez plus de code dites le ...
Partager