willy le kid a écrit :
A l'arrache en 5 minutes, et largement perfectible ...
Code :
- package app.ville;
- public class Ville {
- public int id;
- public String nom ;
- public Ville(int id, String nom){
- this.id=id;
- this.nom=nom;
- }
- }
|
Code :
- package app.ville;
- public class CalculDistanceApp {
- public static void main(String[] args) {
- int distance[][] = new int [2][2];
- Ville Paris = new Ville(0, "Paris" );
- Ville Angers = new Ville(1, "Angers" );
- //initialisation des distances
- distance[Paris.id][Angers.id] = distance [Angers.id][Paris.id] = 303;
- distance[Angers.id][Angers.id] = distance [Paris.id][Paris.id] = 0;
- //test
- System.out.println("la distance entre " + Paris.nom + " et " + Angers.nom + "=" + distance[Paris.id][Angers.id] );
- }
- }
|
|
bonjour merci pour l'aide, je suis entrain d'avancer sur mes débuts de cours en ce moment, cette méthode marche sûrement et je suis pas pro mais je pense qu'on peut optimiser tout ça et question pourquoi des packages? je pensais à un truc style si on pourrait pas faire un simple vecteur qui prend des villes, et une methode setdistance qui renvoie une distance exacte entre 2 villes, avec ça moi dérrière je me débrouillerai par l'algo de dijkstra de trouver les plus courts chemins partant de paris pour faire le tour et revenir à la ville initiale sans avoir à repasser 2 fois par une même ville ^^, mais la mise en place des classes de base et méthode c'est une autre histoire ^^