Fichier texte et JAVA

Fermé
oceane751 - 27 juil. 2005 à 17:15
Kermitt31 Messages postés 3679 Date d'inscription jeudi 15 juillet 2004 Statut Contributeur Dernière intervention 8 août 2006 - 28 juil. 2005 à 17:01
bonjour
voilà j'ai delà un code qui est presque fini mais je me suis aperçu que pour modifier ou rajouter des elemnts il fallait aller dans le code, ce qui n'est pas tres pratique...
alors l'utilisation d'un fichier texte (et non dune base de données, inutile dans ce que je veux faire)serait beaucoup plus approprié...

mais voilà, je voudrais savoir si je suis obligé de refaire totalement mon code, car je suis debitante et j'ai un peu les boulles de devoir tout refaire car j'ai vraiment du mal

alors je vous donne mon code et dites moi ce que je dois faire :

[code]


// penser à mettre l'opportunité de choisir plusieurs fois le meme element

package com.creperiee.test;

import java.awt.Button;

import java.awt.Checkbox;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.Frame;

import java.awt.Label;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.math.BigInteger;

import java.util.Enumeration;

import java.util.Hashtable;
import javax.swing.JOptionPane;
import javax.swing.*;
import java.awt.Choice;


public class Cartee extends Frame

{

Label entree = new Label("entree");

Checkbox salade = new Checkbox("salade");
Choice maCombo = new Choice();



Checkbox melon = new Checkbox("melon");

Label cs = new Label("crepe salee");

Checkbox jf = new Checkbox("jambon fromage");

Checkbox complete = new Checkbox("complete");

Label csu = new Label("crepe sucree");

Checkbox su = new Checkbox("crepe au sucre");

Checkbox choc = new Checkbox("crepe au chocolat");

Label boi = new Label("boisson");

Checkbox coca = new Checkbox("coca cola");

Checkbox cidre = new Checkbox("cidre");

Button bout = new Button("ticket");

Button quitter = new Button("quitter l'application");

Hashtable associationProduitsPrix;

public Cartee()

{

super("creperie");

initFrame();

addBouton();

initPrix();





initBoutonsListeners();

}

private void initFrame()

{

setSize(250, 250);

setLayout(new FlowLayout()); //sinon n'affiche qu'un seul element ds la fenetre

setVisible(true);

setBackground(Color.yellow);

setForeground(Color.black);

}

private void addBouton()

{

add(entree);

add(salade);
add(maCombo);
maCombo.add("1");
maCombo.add("2");

add(melon);

add(cs);

add(jf);

add(complete);

add(csu);

add(su);

add(choc);

add(boi);

add(coca);

add(cidre);


add(bout);

add(quitter);

}

private void initPrix()

{

associationProduitsPrix = new Hashtable();

associationProduitsPrix.put(salade, new BigInteger("10"));

associationProduitsPrix.put(melon, new BigInteger("5"));

}

private void initBoutonsListeners()

{

quitter.addActionListener(new ListenerQuitter());

bout.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

BigInteger total = new BigInteger("0");

Enumeration enu = associationProduitsPrix.keys();

while (enu.hasMoreElements())

{

Checkbox check = (Checkbox)enu.nextElement();

if (check.getState())

{

BigInteger prix = (BigInteger)associationProduitsPrix.get(check);

total = total.add(prix);
}
}
JOptionPane.showMessageDialog(null, "Total : " + total+ " \u20ac");





}

});

}






class ListenerQuitter implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);

}

}

public static void main(String[] args)

{

Frame f = new Cartee();

}

}

[/code]

voilà merci pour votre aide car suis vraiment degoutée... :cry:
A voir également:

1 réponse

Kermitt31 Messages postés 3679 Date d'inscription jeudi 15 juillet 2004 Statut Contributeur Dernière intervention 8 août 2006 495
28 juil. 2005 à 09:09
Bon, personne n'a repondu, alors j'essaye de m'y atteler.

Bonne idée de stocker tes infos dans un fichier texte, ce qui permettrait de rendre ton appli plus générique !

Si j'ai bien compris, tu veux stocker dans tes fichiers tout tes "plats" et boissons...

Le plus simple est vraiment de repenser toute ton appli, sinon tu vas pas t'en sortir. Réfléchis aussi au moyen d'organiser tes boutons, tes checkbox, etc... pas forcement super evident si tu veux pouvoir ajouter des plats ou des trucs comme ca sans avoir a toucher du tout à l'appli. Mais c'est très très faisable.

Donc pour résumer, ton idée est très bonne et je te suggère de tout remettre à plat et de "recommencer"
0
kskecachange
28 juil. 2005 à 16:58
ON FAIT RAREMENT PLUS PERFORMANT COMME AIDE.

Comme disait feu Coluche:" Quand on en connait pas plus que ca... on ferme sa gueule..."
0
Kermitt31 Messages postés 3679 Date d'inscription jeudi 15 juillet 2004 Statut Contributeur Dernière intervention 8 août 2006 495 > kskecachange
28 juil. 2005 à 17:01
Alors je sais pas qui tu es ni pour qui tu te prends mais si t'es pas content, tu peux aller voir ailleurs si j'y suis !

Je vais pas lui faire l'appli. Elle demandait comment il fallait qu'elle s'y prenne et si fallait tout reprendre du debut et bien j'ai repondu... OUI !

En essayant d'argumenter mon propos pour pas juste dire "recommence tout depuis le début"
0