Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Langage
Langage Forum d'entraide sur le langage Java et autres langages pour la JVM : syntaxe, POO, conventions, API standard. Avant de poster -> FAQ Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/12/2012, 12h34   #1
Damien94200
Invité de passage
 
Inscription : décembre 2012
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 8
Points : 0
Points : 0
Par défaut Bibliothèque permettant de lire des fichiers d'initialisation

Bonjour,

J'ai un projet à faire mais je ne vois pas comment commencer, le but principale du projet étant de créer une bibliothèque permettant de lire des fichiers d'initialisation en complétant les classes défi nies suivantes :

ElementTable.java :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
package tableSymboles;
 
public class ElementTable {
	TypeChamp type ;
	String nom ;
	java.lang.Object valeur ; 
 
	public ElementTable(String nom, TypeChamp type, Object valeur) {
		this.nom = nom ;
		this.type = type ;
		this.valeur = valeur ; 
	}
}


Table.java :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package tableSymboles;
 
import java.util.StringTokenizer ;
/**
 * @author 
 * 
 * 
 * 
 */
 
/**
 * 
 * 
 * 
 */
 
 
public class Table {
	// TODO
	// Organiser les elements de table en arbre binaire de recherche 
	// ou mieux en arbre rouge-noir.
	// 
	public Table() {
		// TODO 
 
	}
	/**
	 * construire une table des symboles ˆ partir des lignes du fichier
	 * <code>nomFichier</code> si ce fichier est bien formŽ
	 * 
	 * Si le fichier est mal formŽ la table doit tre vide. 
	 * 
	 * @param nomFichier
	 * 
	 * 
	 */
	public Table(String nomFichier) {
 
		// TODO
 
	}
	/**
	 * 
	 * @param identifiant
	 * @return le type de l'entrŽe associŽe ˆ <code>identifiant</code>
	 * s'il en existe une dans <code>this</code>, <code>null</code> sinon.
	 */
 
 
	public TypeChamp typeDe(String identifiant){
		// TODO
		return null ; 
	}
 
	/**
	 * 
	 * @param identifiant
	 * @return la valeur de type <code>Double</code>
	 * de l'entrŽe associŽe ˆ <code>identifiant</code>
	 * s'il en existe une de ce type dans <code>this</code>, <code>null</code> sinon.
	 */
 
	public Double valeurDouble(String identifiant){
		// TODO
		return null ; 
	}
	/**
	 * 
	 * @param identifiant
	 * @return la valeur de type <code>String</code>
	 * de l'entrŽe associŽe ˆ <code>identifiant</code>
	 * s'il en existe une de ce type dans <code>this</code>, <code>null</code> sinon.
	 */
 
	public String valeurChaine (String identifiant){
		// TODO
		return null ; 
	}
	/**
	 * 
	 * @param identifiant
	 * @return la valeur de type <code>Integer</code>
	 * de l'entrŽe associŽe ˆ <code>identifiant</code>
	 * s'il en existe une de ce type dans <code>this</code>, <code>null</code> sinon.
	 */
 
	public Integer valeurEntiere(String identifiant){
		// TODO
		return null ; 
	}
 
	/**
	 * 
	 * @param ligne 
	 * @return un ŽlŽment de table dŽfini par <code>ligne</code> si 
	 * <code>ligne</code> n'est ni une ligne blanche, ni un commentaire
	 * et dŽfinie une entrŽe bien formŽe.
	 */
 
	protected ElementTable analyseLigne(String ligne){
		// TODO
 
		StringTokenizer st = new StringTokenizer(ligne);
	    int nbTokens = st.countTokens() ; 
	    if (nbTokens!=3)
	    	return null ; 
 
		while (st.hasMoreTokens()) {
	         System.out.println(st.nextToken());
	     }
		return null ; 
	}
	/**
	 * 
	 */
	void dump(){
		// TODO affiche la table des symboles sur l'ecran 
		// une ligne par entree
	}
 
 
	/**
	 * Imprime une table des symboles dans un fichier
	 */
 
	void dump(String nomFichier){
		// TODO
	}
 
 
}


TypeChamp.java :

Code :
1
2
3
4
5
package tableSymboles;
 
public enum TypeChamp {
	INT, DOUBLE, STRING
}
Je laisse l'énoncé en pièce jointe pour plus d'informations.

Merci.
Images attachées
Type de fichier : png Enoncé.png (99,9 Ko, 13 affichages)
Damien94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 13h05   #2
andry.aime
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 6 334
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 6 334
Points : 9 923
Points : 9 923
Bonjour,

Tu peux nous poster directement ton code avec la balise CODE ou le bouton #.
Pour ton besoin, regarde le javadoc:
http://docs.oracle.com/javase/6/docs...roperties.html.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 16h42   #3
Damien94200
Invité de passage
 
Inscription : décembre 2012
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 8
Points : 0
Points : 0
Par exemple dans la pièce jointe avec le fichier de simulation pour instrument financier est-ce que ça va lire strikes.txt et prices.txt avec comme valeur (qui sont surement dans strikes.txt et prices.txt) volatilite = 0.2 et nombre _iterations = 10 ?
Damien94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 18h09   #4
andry.aime
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 6 334
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 6 334
Points : 9 923
Points : 9 923
Avec le premier lien, tu trouveras comment lire un fichier clé/valeur, pour lire un fichier text regarde ce lien:
http://docs.oracle.com/javase/6/docs...ileReader.html.
Commence par les utiliser et revenir avec ce que tu as fait.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 00h36   #5
Damien94200
Invité de passage
 
Inscription : décembre 2012
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 8
Points : 0
Points : 0
J'ai cherché sur internet quelques information et j'ai compris comment afficher tout les caractères d'un fichier, il y a plusieurs méthode d'autres non-optimisé et d'autres qui le sont...

Je mettrai par la suite un programme qui lit un fichier texte.

A quoi sert la class TypeChamp ? Plus précisément à quoi sert enum ? Un exemple très simple serait la bienvenue...
Damien94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 07h49   #6
andry.aime
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 6 334
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 6 334
Points : 9 923
Points : 9 923
Regarde ce blog : http://blog.developpez.com/adiguba/p1360/java/enum
et aussi la FAQ: http://java.developpez.com/faq/java/...ns#NOTION_enum
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 11h54   #7
Damien94200
Invité de passage
 
Inscription : décembre 2012
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 8
Points : 0
Points : 0
Mais là dans mon cas je ne vois pas comment je vais compléter cette classe... Et à quoi elle servira...
Damien94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 12h23   #8
andry.aime
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 6 334
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 6 334
Points : 9 923
Points : 9 923
Citation:
Envoyé par Damien94200 Voir le message
Mais là dans mon cas je ne vois pas comment je vais compléter cette classe... Et à quoi elle servira...
C'est toi qui à coder les codes de ton premier post
Relit ton sujet et fait sa correspondance avec le blog et la faq.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 15h21   #9
Damien94200
Invité de passage
 
Inscription : décembre 2012
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 8
Points : 0
Points : 0
En fait je dois compléter ces classes pour faire le projet, et il y en a dont je ne vois pas quoi elles serviront.
Damien94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 15h44   #10
andry.aime
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 6 334
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 6 334
Points : 9 923
Points : 9 923
Si tu as fait une lecture sur les liens que j'ai donné plus haut, ben l'enum TypeChamp sert à des balises de sécurité pour que le développeur (ou l'utilisateur) n'utilise pas d'autre valeurs que ceux qui sont déclarées dans l'enum (INT, DOUBLE, STRING), seuls ces valeurs sont permis.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 22h14   #11
Damien94200
Invité de passage
 
Inscription : décembre 2012
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 8
Points : 0
Points : 0
En fait il faut que je fasse une chose comme cela :

Code :
1
2
3
4
5
6
7
8
9
10
11
package tableSymboles;
 
public enum TypeChamp {
 
	INT, DOUBLE, STRING;
 
	if(INT is not a Int || Double is not a Double || STRING is not a String){
 
		System.out.println("Erreur");
 
}
Et faut que je fasse des fonctions (Si c'est un int | Si c'est un double | Si c'est un string)

Mais je pense pas que ce soit la bonne idée de faire qu'un Sytem.out.println("Erreur"), je dois faire quelque chose d'autre surement...
Damien94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h49.


 
 
 
 
Partenaires

Hébergement Web