alifarah7
Messages postés7Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention26 février 2008
-
23 déc. 2004 à 12:33
cs_3allala
Messages postés4Date d'inscriptiondimanche 26 décembre 2004StatutMembreDernière intervention 8 août 2005
-
28 déc. 2004 à 11:49
bonjours tt le monde je ss un developpeur asp-php mé comme vs savez le Java est l'avenir de la programmation.
si vs avez une adresse ou trouver des cours ou tuto qui sont faciles et surtout qui vont directement au sujet
car je ss interessé de vs rejoindre ds votre équipe de developpeurs JAVA
merci
cs_3allala
Messages postés4Date d'inscriptiondimanche 26 décembre 2004StatutMembreDernière intervention 8 août 2005 28 déc. 2004 à 11:49
ceci est la classe carte
class Carte
{
public String nom_;
public HashMap g_;
// g_ represente le HashMap de l ensemble des villes de la carte
}
ceci est la classe ville
public class Ville
{
String nom_;
Coordonnees c_;
HashMap VillesAdj_;
// VillesAdj_ est le HashMap des villes adjaçantes de la ville
}
ceci est la methode ou ça marche pas : il s'agit de lire les elements de de la carte à partir d'un fichier :
import java.io.*;
import java.util.*;
import java.lang.Double;
import supelec.Console;
// Console est une classe qui fait la saisie et l'ecriture dans la fenetre de commandes
public class LireFichier
{
public void LireFichier()
{
}
public Carte Lire() throws IOException
{
String NomFichier, NomCarte;
String Ligne1 , Ligne2, Ligne3, Ligne4 ;
Ville v , vi , va;
double x,y;
Coordonnees cor,cor1,cor2 ;
HashMap hc =new HashMap();
HashMap hv =new HashMap();
System.out.println("donner le nom de la carte à creer : ");
NomCarte = Console.lireMot();
Carte c = new Carte(NomCarte,hc);
System.out.println("donner le nom du fichier à lire : ");
NomFichier = Console.lireMot();
BufferedReader entree = new BufferedReader(new FileReader(NomFichier));
Ligne1 = entree.readLine();
while( Ligne1 != null && ! Ligne1.equals("#"))
{
Console.ecrireNL("boucle 0");
// le caractere # symbolise la fin de la declaration des villes
// et le debut de la declaration des villes adjaçantes de chaque ville
Ligne2 = entree.readLine();
//la première et la deuxieme ligne constituent les coordonnées de la ville
Ligne3 = entree.readLine();
//la troisieme ligne constitue le nom de la ville
x =Double.parseDouble(Ligne1);
y =Double.parseDouble(Ligne2);
cor = new Coordonnees(x,y);
va = new Ville( Ligne3 , cor , hv );
hc.put(cor,va);
Ligne1 = entree.readLine();
// creation des villes et placement dans le HashMap de la classe Carte
}
if( Ligne1 != null )
{
Ligne1 = entree.readLine();
Console.ecrireNL("1 ---Ligne1 "+Ligne1);
while(Ligne1 != null && ! Ligne1.equals("#"))
// chaque caractere "#" symbolise maintenant la declaration des villes adjaçantes de la ville dont les
// coordonnees sont ecrits juste aprés
{
Console.ecrireNL("boucle 1");
Ligne2 = entree.readLine();
Console.ecrireNL("1 --- Ligne2"+Ligne2);
x =Double.parseDouble(Ligne1);
y =Double.parseDouble(Ligne2);
cor = new Coordonnees(x,y);
v = c.chercheVille(cor);
// recherche dans le Hashmap de Carte de la ville dont les coordonnees sont cor
// et qui aura comme villes adjaçantes les villes vi
Console.ecrireNL("1 --- Ville v");
v.AfficherVille();
if( v == null )
{
Console.ecrireNL("ville inexistante :");
v.AfficherVille();
return null ;
}
Ligne3 = entree.readLine();
while(Ligne3 != null && ! Ligne3.equals("#"))
{
Console.ecrireNL("boucle 2");
Console.ecrireNL(Ligne3);
Ligne4 = entree.readLine();
x =Double.parseDouble(Ligne3);
y =Double.parseDouble(Ligne4);
cor = new Coordonnees(x,y);
vi = c.chercheVille(cor);
// recherche de la ville vi
Console.ecrireNL("1 --- Ville v");
v.AfficherVille();
if( vi== null )
{
Console.ecrireNL("ville inexistante :");
vi.AfficherVille();
return null ;
}
hv = v.VillesAdj_;
Console.ecrireNL("2 ---- put "+vi.nom_+" dans "+v.nom_);
hv.put(vi.c_,vi);
// je remarque ici que le put agit sur les HashMap de toutes les villes de la cartes et pas seulement sur la ville v selectionnée Console.ecrireNL("2 --- carte apres le put ");
c.AffichCarte();
Ligne3 = entree.readLine();
}
Ligne1 = entree.readLine();
}
}
Console.ecrireNL("--- Carte finale -----");
c.AffichCarte();
entree.close();
System.out.println("fin du fichier");
System.out.println("il y a "+hc.size()+" villes");