Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PROGRAMME DE RÉVISION EN MATHÉMATIQUES.


Information sur la source

Catégorie :Maths et Algorithmes Classé sous : math, java, révision, débutant Niveau : Débutant Date de création : 02/06/2008 Date de mise à jour : 05/06/2008 17:09:39 Vu / téléchargé: 3 248 / 230

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
    Voilà un de mes premiers programmes en Java, j'ai entièrement appris grâce à Internet et Un Livre très bien Illustré : "Java Tête La Première" aux éditions O'Reilly.

    Voilà je vous demande ce que vous en pensez ? Critiquez mais soyez indulgent, je n'ai que 15 petites années !

    Je me débrouille bien je trouve, je manipule également le graphisme.

    Enjoyed Yourself !!

P.S: Pour lire les sources renommer le fichier .jar en .zip et décompressez le.
 

Conclusion

Suite à le suppression de la v2.0 par les admins, je me vois obliger de modifier cette source.

Ajouter des commentaires.

Fin de la v2.0 hier vers 23h30.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

03 juin 2008 10:23:25 :
Petite modification, car il y avait une faute de frappe. ^^
04 juin 2008 14:43:05 :
Encore une modification ? Oui, Problème mineur mais embêtant.
05 juin 2008 17:08:04 :
Voilà la v2.0 suite de la v1.0.
05 juin 2008 17:09:39 :
Voilà le v2.0

Commentaires et avis

signaler à un administrateur
Commentaire de jojolemariole le 03/06/2008 19:20:50 6/10

Avant tout, bravo pour avoir commencé si jeune!
Remarques :
L'ensemble est fonctionnel, mais il n'y a pas grand-chose. On aimerait choisir le niveau, pourquoi pas avoir des statistiques sur les résultats.
Le must : une IA qui propose des techniques pour résoudre le plus facilement possible les opérations (mais bon, ça peut être assez costaud à faire, si on le fait bien).

Concernant l'interface, c'est très sobre et ça manque de style (à part l'image de la fenêtre principale qui est sympa,). Le titre sur la fenêtre des additions est erroné.

Le code est plutôt beau et facile à comprendre, mais il n'est pas commenté du tout.

Voilà, bonne chance pour la suite! continue de pratiquer!

signaler à un administrateur
Commentaire de sarathai le 04/06/2008 13:55:40

Merci pour ces informations, et ces encouragements !! :)

Pour un premier "vrai" programme, car suivre un tuto pour créer une JFrame, on n'appelle pas ça un programme.

Effectivement, le nom d'une fenêtre est erroné. Merci j'y remédierais.

Au niveau du code, à la création, je ne comptais pas le partager, donc je me suis abstenu des commentaires.

En ce moment, je suis entrain de l'améliorer, en rajoutant soustractions et divisions.

Qu'entends-tu par "style"(l.7) ??

Merci,

Cordialement,
Sarathai

signaler à un administrateur
Commentaire de jojolemariole le 04/06/2008 14:24:27

Effectivement, le style c'est vague. Ce que je voulais dire c'est que ça manque de panache (c'est un avis personnel, j'aime bien les trucs en plus qui rendent les appli plus fun), mais c'est un détail, l'important étant d'abord un appli robuste et fonctionnelle.

Pour ce qui est des soustractions et des divisions, essaie d'imaginer comment tu peux faire pour factoriser un maximum de code entre les différentes opérations (au niveau de l'interface par exemple, mais pas seulement).

Exemple : si je trouve qu'il faudrait que quand on appuie sur [entrée] la réponse soit validée. Dans l'état actuel des choses, tu vas devoir modifier ton code à deux endroits (multiplications et additions) et bientôt 4 endroits. La factorisation d'une partie du code te permettrait d'apporter des modifications à un seul endroit.

signaler à un administrateur
Commentaire de sarathai le 04/06/2008 14:37:41

Ce n'est pas bête!

Je vais essayer, au niveau du bouton par défaut, je sais comment faire, je l'ai déjà fait sur un autre programme (cf: mon message sur le Forum), mais pour la factorisation, il y a quelques subtilités qui m'échappent ! :D

signaler à un administrateur
Commentaire de sarathai le 04/06/2008 14:48:19

Quoi-que !

j'ai une idée, il n'y aurait que deux classes, la classe de base (mainclass), et une où suivant le choix de l'utilisateur, ça créer, une fenêtre (qui sera toujours la même), mais avec un texte et des options différentes (en l'occurrence, additions, soustractions, multiplications, et divisions) plutôt que 1 classe pour chaque mode !!

Est-ce une bonne idée ?

signaler à un administrateur
Commentaire de jojolemariole le 04/06/2008 15:19:18

Oui c'est l'idée. Mais la mise en œuvre peut être légèrement différente. Une des bonnes pratiques de la programmation orientée objet est l'héritage.

J'aurais tendance à faire : 6 classes.

1 interface (interface) décrivant les méthodes utilisables par les 4 types de fenêtre :

public void validerReponse();
public void nouvelleQuestion();
public void afficherIncorrect();
public void afficherCorrect();
public void setCorrection(String correction);
public String getReponse();
...

1 classe abstraite (abstract class) implémentant une partie de ces méthodes (celles qui sont communes aux 4 types de fenêtre). Cette classe doit implémenter l'interface et hériter de JFrame.

Et enfin, les 4 classes correspondant aux 4 types de fenêtre.

Au final, ça donnerait un mix de tes deux idées :

* bien séparer les différentes catégories d'objet (addition, soustraction, ...)
* factoriser les points commun grâce à l'héritage en particulier

Si tu n'es pas d'accord n'hésite pas à le dire, je pense que c'est une bonne solution et je changerai probablement pas d'avis, mais il ne faut que tu fasses aussi selon ton idée..!
Et si tu as des questions, ben n'hésite pas on est là pour ça!

signaler à un administrateur
Commentaire de sarathai le 04/06/2008 15:30:15

La première étant la main, si j'ai tout compris ?

Au niveau de l'héritage j'ai ma petite idée.
Merci, je ne pensais pas à l'héritage. Mais c'est un choix judicieux.

Ça donnerait :
- un classe main (je veux faire un splash) qui envoi ensuite la deuxième classe.
- 2ème : L'IHM, héritant de JFrame, abstraite ?.
- et les 4 autres spécifiques au mode de jeu (multi, add, ...) héritant de l'abstract class au dessus ?

C'est bon, un truc dans ce style ?

signaler à un administrateur
Commentaire de sarathai le 04/06/2008 15:30:52

Voilà ma main :



import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JWindow;


public class MainClass  extends JWindow
{
JPanel panel, imge;
JLabel image;
ImageIcon img;


public MainClass()
{
super();
build();

}

private void build() {

setSize(400,250);
setContentPane(contentPane());
setLocationRelativeTo(null);


}

private JPanel contentPane()
{
panel = new JPanel();
panel.setLayout(new FlowLayout());

JLabel image = new JLabel();

ImageIcon img = new ImageIcon("images/splash.gif");
image.setIcon(img);


panel.add(image);





return panel;
}

public static void main(String[] args)
{
  
        MainClass splash = new MainClass();
        splash.setVisible(true);



try {
Thread.sleep(5000);

} catch (InterruptedException e) {
System.exit(0);
}

splash.setVisible(false);
RevisionIhm frame = new RevisionIhm();
frame.setVisible(true);

}
public void paintComponent(Graphics g)
{
Image image = new ImageIcon("").getImage();
g.drawImage(image,0,0,null);
}


}

signaler à un administrateur
Commentaire de jojolemariole le 04/06/2008 15:35:53

J'ai pas lu ton code, mais ok pour tout sinon que l'interface n'est pas le main. L'interface c'est un niveau encore au dessus de la classe abstraite qui ne va rien faire du tout, juste définir les méthodes que devront implémenter les différentes fenêtre d'opérations.

Dans un premier temps, ça n'est pas vraiment utile dans ton cas ;) Par contre la classe abstraite est très utile.

signaler à un administrateur
Commentaire de sarathai le 04/06/2008 15:39:12

Donc cela me ferait 7 classes !

Merci à toi,

Si le besoin d'aide se fait sentir, je te contacterais.

Merci encore

signaler à un administrateur
Commentaire de sarathai le 05/06/2008 17:12:38

Voilà la 2nd version du programme de révision en mathématiques.

Les améliorations :

    -Ajout des soustractions.
    -Ajout des divisions.
    -Ajout du choix du niveau(facile, moyen, difficile)
    -Interface plus simple
    -Code commenté !!

Voilà, merci de laisser vos commentaires.

signaler à un administrateur
Commentaire de sarathai le 05/06/2008 17:21:15


    -Egalement gère le fait de ne pas tomber en dessous de 0 pour les divisions.
    -Ajout du bouton continuer par défaut.

   Je crois que c'est tout, merci de me demande avant de vous approprier des morceaux du code. La majeur du temps la réponse sera oui, mais contacter moi tout de même.

signaler à un administrateur
Commentaire de marik7335 le 21/09/2008 08:57:26 8/10

félicitation pour ton code. Continue dans cette voie.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Débutant windows XP et JAVA [ par romagnoli64 ] Bonjour à tout le monde!Voilà je débute dans le Java à la fac et je voudrais en faire chez moi. A la fac on a windows 98 et on doit aller dans le dos pbm pipes en java :), aider un débutant [ par Tagounet ] Voali voalou :))je debute en JAVA (depuis 2 sem)je doit faire une interface qui recupere les données crachées par un outils sur stdoutje croa que je p access/java [ par thoods ] Bonjour tout le monde,en fait je suis vraiment novice en la matière alors ne m'en veuillez pas trop pour mon pb.En fait je suis en stage et je ne comp Java débutant [ par tacettoc ] Bonjour,Je me mets dans le java et j'aimerai bien savoir comment tout marche.Pouvez vous m'expliquer clairement comment faire car j'ai mit un applet e Débutant : quel logiciel pour développer?? [ par romagnoli64 ] Bonjour à tout le monde.Pouvez-vous me conseillez des logiciels pour développer en JAVA. Je commence à programmer chez moi, et j'ai appris le JAVA à l aide pour débutant [ par artisat ] Bonjour,je suis débutante en Java.. et le problème est que je dois écrire tout un programme en java pour faire de la vérification débutant en java [ par pie67 ] bonjour, je débute en java (je faisais plutot du c++ avant) et j'ai une question qui peut paraitre assez basique : comment faire une entrée - sortie ? Débutant en Java besoin d'aide [ par NETSAGE ] Bonjour;Venant du mode MS, j'ai voulu decouvrir Java (On en parle tellement). J'ai installer NetBeans version 4J'ai suivi le tutorial pour le premier [débutant] Paramètre qui ne se transmette pas. [ par death83 ] Salut a tous,je suis toujours sur le même TD et j'ai encore un problème (surement de débutant :D).Donc j'ai une petite class java:[code]import java.aw Question de débutant [ par bellamy ] Bonjour,J'ai entendu parler d une API java qui s'appelle SOLAR( ou se pronoce comme ca, je ne sais pas comment ça s'ecrit exactement).J'ai fait une re


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.