begin process at 2010 02 09 14:33:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths et Algorithmes

 > PROGRAMME DE RÉVISION EN MATHÉMATIQUES.

PROGRAMME DE RÉVISION EN MATHÉMATIQUES.


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :5 226 / 401

Auteur : sarathai

Ecrire un message privé
Site perso
Commentaire sur cette source (14)
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture SAVE FILE MANAGER - ENVOYER DES DONNÉES SUR UN SERVEUR EN JA...
Source avec Zip Source avec une capture ALGORITHME GENETIQUE PROBLEME DU VOYAGEUR DE COMMERCE
AJOUTER LE MAIL À LA LISTE DE CONTACT HOTMAIL POUR EVOLUTION...
Source avec Zip Source avec une capture IHM GENERATOR AVEC SWING V1.0 !! SARATHAI - ENFIN COMPLET
Source avec Zip Source avec une capture TIMER POUR STOPPER UN PROGRAMME .EXE

 Sources de la même categorie

Source avec Zip CLASSE MATRICE par frankladen11
Source avec Zip Source avec une capture RÉSOLUTION D'ÉQUATION GRÂCE AU CALCUL DES DÉTERMINANTS par frankladen11
Source avec Zip TYPE DE DONNÉES ABSTRAIT GRAPHE par smutsonberg
Source avec Zip Source avec une capture SIMPLEXE ET DUAL par MrRenaud
Source avec Zip ALGORITHME DE BELLMAN, CALCUL DES TEMPS AU PLUS TÔT ET RECHE... par michaelcourcy2005

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CALENDRIER EN JAVA (APPLET JAVA) POUR ANNONCER UN EVENEMENT ... par aladec2007
Source avec Zip Source avec une capture "PROGRAMMEUR", EST UN PROGRAMME QUI PERMET DE TAPER QUELQUE ... par edouard333
Source avec Zip Source avec une capture SIMPLEXE ET DUAL par MrRenaud
Source avec Zip Source avec une capture PETIT JEU AVEC JAVAFX par puccino1er
Source avec Zip Source avec une capture [ANDROID] FAITES PARLER VOTRE NABAZTAG par EBArtSoft

Commentaires et avis

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!

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

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.

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

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 ?

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!

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 ?

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);
}


}

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.

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

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.

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.

Commentaire de marik7335 le 21/09/2008 08:57:26 8/10

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

Commentaire de codesambinfo le 23/10/2009 22:13:41

Slt mes remerciements.
Mes je n'es pa encore
vu les codes.
Vous n'avez presente que le jar executable.
Merci!!!

 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


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,136 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales