[Java] Y'a moyen de faire ca en plus propre

Y'a moyen de faire ca en plus propre [Java] - Java - Programmation

Marsh Posté le 23-03-2004 à 20:49:55    

Y'a moyen de faire ca plus proprement que ce que je viens de faire ?
 
En gros c une interface swing pourave faite en jbuilder, qui utilise les composants orientés DB...
en gros certaines requetes ne renvoient qu'un float, que j'affiche dans un jdbTextField.
Mais après j'ai besoin de le récupérer pour faire des calculs...
 
et la méthode porcine que j'ai trouvé, c de faire un getText(), qui donc me renvoit la valeur du float sous forme de texte...et là pour arriver à le récupérer en float, calculer, et le refoutre sous forme de String, j'ai trouvé que ca...
 
mais ca me semble horrible, donc si vous avez d'autres solutions, je prends...
 
La question est en gros comment récupérer de manière non visuelle (ni graphique ni console) le contenu d'un querydataset qui renvoit un truc numérique, le calculer et le rebalancer en String ?
 

Code :
  1. NumberFormat nf = NumberFormat.getInstance();
  2.       try {
  3.         float VarCoutComposants= nf.parse(CoutComposants.getText()).floatValue();
  4.         float VarCoutAssemblage = nf.parse(CoutAssemblage.getText()).floatValue();
  5.         float VarDureeAssemblage = nf.parse(DureeAssemblage.getText()).floatValue();
  6.         float VarPrixVente = nf.parse(PrixVente.getText()).floatValue();
  7.         float VarCoutTotal = VarCoutComposants+(VarCoutAssemblage*VarDureeAssemblage);
  8.         float VarMarge = VarPrixVente - VarCoutTotal;
  9.         Float f = new Float(VarCoutTotal);
  10.         Float margeF = new Float(VarMarge);
  11.         CoutTotalFabrication.setText(f.toString());
  12.         Marge.setText(margeF.toString());
  13.       }
  14.       catch (ParseException ex) {};
  15.   }


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 23-03-2004 à 20:49:55   

Reply

Marsh Posté le 23-03-2004 à 21:04:39    

:sweat: Commence par mettre le premier mot de tes variables en minuscules (ex : varPrixVente) passke là c'est difficilement lisible, on croirait que c'est des classes (genre Marge)...


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 23-03-2004 à 21:26:19    

ensuite pas la peine de faire
        Float f = new Float(VarCoutTotal);  
        Float margeF = new Float(VarMarge);  
        CoutTotalFabrication.setText(f.toString());  
        Marge.setText(margeF.toString());  
 
tu peux faire  
        CoutTotalFabrication.setText(Float.toString(VarCoutTotal));  
        Marge.setText(Float.toString(VarMarge));  

Reply

Marsh Posté le 23-03-2004 à 22:45:33    

c du casting c bien ca ?
 
-->sinon pour les conventions de nommage on est d'accord, mais avec cette technique de bouzeux, y'a le querydataset, le champs de texte, le champs dbTextField, et les variables temporaires qui ont le même nom...c porcos à mort, g honte :D ...
 
merci pour l'idée du cast, j'avais bien essayé mais j'avais mal du m'y prendre...
 
Pour le parser par contre je suis obligé de m'en servir ? parce que c lourd, ca m'oblige à lever une exception, et c très verbeux pour pas grand chose
 
PS : je traite pas l'exception, c mal, mais en gros g eu une semaine pour faire une grosse base, avec vues, triggers, generators, et un jeu d'essai conséquent, et designer une interface graphique...de tt façon je suis déjà au delà des specs du profs...mais c pour ma culture perso, et pour l'année prochaine où je veux faire du swing propre :D


Message édité par Jubijub le 23-03-2004 à 22:46:54

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 23-03-2004 à 23:25:17    

rien à voir avec le cast ...

Reply

Marsh Posté le 23-03-2004 à 23:33:35    

la fatigue...c un appel statique à la méthode toString de Float...
 
faut que je dorme
 
Les projets de fin d'année + partiels cai mal...


Message édité par Jubijub le 23-03-2004 à 23:34:32

---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed