Bonjour,

J'ai un probleme de cast:
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)
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
3
4
5
6
7
 
public class Itineraire extends Chemin{
 
	protected float consoTotale;
	protected float tempsTotal;
	protected float peageTotal;
....
voici la classe chemin:
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>();
...
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
 
Itineraire c= new Itineraire();
c=(Itineraire)(graf.plusCourtChemin(villeDep,villeAr))
la méthode plusCourtchemin de la classe Graphe:

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;
	}
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.

ps:Si vous voulez plus de code dites le ...