Comment créer ce programme?

Fermé
Clark - 14 oct. 2007 à 20:21
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 22 oct. 2007 à 19:52
Bonjour,alors voilà,j'ai un ptit souci,ou plutot je sèche ^^
Pouvez vous m'aider la dessus:

Elaborer une procédure qui recherche le plus grand chiffre a du nombre U. Ex : si U = 1827 alors a = 8

Mercii d'avance!
A voir également:

36 réponses

voila mon code source
// la classe Event

import java.awt.*;
import java.awt.event.*;
public Event implements ActionListener
{
Frame1 parent;

// le constructeur

public Event(Frame1 parent)
{
this.parent = parent;
}

// les actions

public void ActionPerformed(ActionEvent event)
{
Object sourceEvent = event.getSource();

if (sourceEvent == parent.monBouton1)
{

}
if (sourceEvent == parent.monBouton2)
{

}
if (sourceEvent == parent.monBouton3)
{

}
if (sourceEvent == parent.monBouton4)
{

}
if (sourceEvent == parent.monBouton5)
{

}
if (sourceEvent == parent.monBouton6)
{

}
if (sourceEvent == parent.monBouton7)
{

}
if (sourceEvent == parent.monBouton8)
{

}
if (sourceEvent == parent.monBouton9)
{

}


}
}
//---------------------------------------------------------------------------------------------------------------------------------------------------------------

// la classe Dialogue

import java.awt.*;
public class Dialogue extends Dialog
{
public Dialogue (Frame mere)
{
super(mere,"GESTION DES ETUDIANTS");

Label l1 =new Label("Nom");
TextField t1 =new TextField();
Label l2 =new Label("Prenom");
TextField t2 =new TextField();
Label l3 =new Label("Date de naissance");
TextField t3 =new TextField();
Label l4 =new Label("Numero");
TextField t4 =new TextField();
Label l5 =new Label("Moyenne");
TextField t5 =new TextField();

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre nom ?");

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre prenom ?");

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre Date de naissance ?");

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre Numero ?");

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre Moyenne ?");

setLayout(new FlowLayout());

this.add(l1);
this.add(t1);
this.add(l2);
this.add(t2);
this.add(l3);
this.add(t3);
this.add(l4);
this.add(t4);
this.add(l5);
this.add(t5);

setVisible(true);

}
}

//---------------------------------------------------------------------------------------------------------------------------------------------------------------

//classe Frame1

import java.awt.*;
import java.awt.event.*;

public class Frame1 extends Frame
{
Button b1=new Button();
Button b2=new Button();
Button b3=new Button();
Button b4=new Button();
Button b5=new Button();
Button b6=new Button();
Button b7=new Button();
Button b8=new Button();
Button b9=new Button();
public Frame1()
{
this.setResizable(false);//la fenetre ne peut pas etre retaillee par lutilisateur
this.setLayout(null);
this.setBackground(Color.pink);//couleur du fond de la fenetre
this.setSize(800,600);//taille de la fenetre
this.setTitle("APPLICATION");//titre de la fenetre
this.setForeground(Color.black);
b1.setBounds(200,30,200,30);
b1.setLabel("Le premier etudiant");//titre du boutton
b2.setBounds(200,90,50,30);
b2.setLabel("Ajouter une entree");
b3.setBounds(200,150,50,30);
b3.setLabel("Afficher un etudiant");
b4.setBounds(200,210,50,30);
b4.setLabel("Rechercher un etudiant");
b5.setBounds(200,270,50,30);
b5.setLabel("Actualiser");
b6.setBounds(200,330,50,30);
b6.setLabel("Afficher tous les entrees");
b7.setBounds(200,390,50,30);
b7.setLabel("Supprimer un etudiant");
b8.setBounds(200,450,50,30);
b8.setLabel("Le dernier etudiant");
b9.setBounds(200,510,50,30);
b9.setLabel("Quitter");
this.add(b1);
this.add(b2);
this.add(b3);
this.add(b4);
this.add(b5);
this.add(b6);
this.add(b7);
this.add(b8);
this.add(b9);
setVisible(true);

Event event = new Event(this);
b1.addActionListener(event);
b2.addActionListener(event);
b3.addActionListener(event);
b4.addActionListener(event);
b5.addActionListener(event);
b6.addActionListener(event);
b7.addActionListener(event);
b8.addActionListener(event);
b9.addActionListener(event);

}
}

//---------------------------------------------------------------------------------------------------------------------------------------------------------------

//la classe Etudiant

public class Etudiant{

public String info;
public int num;
public String nom;
public String prenom;
public String date;
public double note_td;
public double note_tp;
public double note_ex;
public double note_co;
public double moyenne;

public Etudiant(int nu,String n,String p,String d,double ntd,double ntp,double nx,double nc)

{
num=nu;
nom=n;
prenom=p;
date=d;
note_td=ntd;
note_tp=ntp;
note_ex=nx;
note_co=nc;
info=num+"\n"+nom+"\n"+prenom+"\n"+date+"\n"+ntd+"\n"+ntp+"\n"+nx+"\n"+nc;
this.calcul_moyenne();
}

public void calcul_moyenne(){
int i=2;
moyenne=0;
moyenne+=note_ex+note_co;
if(note_td!=-1){moyenne+=note_td;
i++;}
if(note_tp!=-1){moyenne+=note_tp;
i++;}
moyenne=moyenne/i;
}

public String afficher(){

info="\nNumero etudiant: "+num+"\n Le nom: "+nom+"\n Le prenom: "+prenom+"\ndate de nessence: "+date;

if(note_td>-1){info+="\nNote de TD: "+note_td;}
if(note_tp>-1){info+="\nNote de TP: "+note_tp;}
if(note_co>-1){info+="\nNote de L'Examen: "+note_ex;}
if(note_ex>-1){info+="\nNote du controle: "+note_co;}
if(moyenne>-1){info+="\nLa moyenne: "+moyenne+"\n";}
return info;
}
}

//--------------------------------------------------------------------------------------------------------------------------------------------------------------

// la classe principale

class principale
{
public static void main(String [] args)
{
Frame1 fenetre = new Frame1();
Dialogue fenetre2 = new Dialogue(fenetre);
fenetre.setVisible(true);

}
}

MERCI A VOUS DE BIEN FAIRE UN EFFORT POUR M'AIDé
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
15 oct. 2007 à 16:48
Event event = new Event(this);

Si tu regardes dans la classe Event, le constructeur prend un paramètre en entrée. Ce paramètre est un l'objet qui contient les contrôles que va traiter Event.

As-tu bien déclaré les imports ???

import java.awt.Frame;


public class Fenetre{

Frame fenetre = new Frame();

etc ....
}

monBouton1 doit certainement se trouver dans la classe Fenetre ... non ?

import java.awt.Frame;
import java.awt.Button;

public class Fenetre{

Frame fenetre = new Frame();
Button monBouton1 = new Button("Fermer");

etc ....
}

Voilà ce que je peux faire pour toi ... tu as un embryon, maintenant à toi de jouer pour le développer. Je te conseille de faire un tour sur le forum ou bien de parcourir le site developpez.com

:o)

Polux
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
15 oct. 2007 à 19:21
Test ça :

//// class prncipale /////


class principale {


public static void main(String [] args)
{
Frame1 fenetre = new Frame1();
Dialogue fenetre2 = new Dialogue(fenetre);
// fenetre.setVisible(true);

}
}

//// class Dialogue ////


import java.awt.Color;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;



public class Dialogue extends Dialog
{
/**
*
*/
private static final long serialVersionUID = 1L;

public Dialogue (Frame mere) {

super(mere,"GESTION DES ETUDIANTS");

Label l1 =new Label("Nom");
TextField t1 =new TextField();
Label l2 =new Label("Prenom");
TextField t2 =new TextField();
Label l3 =new Label("Date de naissance");
TextField t3 =new TextField();
Label l4 =new Label("Numero");
TextField t4 =new TextField();
Label l5 =new Label("Moyenne");
TextField t5 =new TextField();

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre nom ?");

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre prenom ?");

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre Date de naissance ?");

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre Numero ?");

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre Moyenne ?");

setLayout(new FlowLayout());

this.add(l1);
this.add(t1);
this.add(l2);
this.add(t2);
this.add(l3);
this.add(t3);
this.add(l4);
this.add(t4);
this.add(l5);
this.add(t5);

this.setVisible(true);

}
}


//// class Frame1 ////

import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;


public class Frame1 extends Frame {
/**
*
*/
private static final long serialVersionUID = 1L;

private static Frame1 INSTANCE;

Button b1=new Button();
Button b2=new Button();
Button b3=new Button();
Button b4=new Button();
Button b5=new Button();
Button b6=new Button();
Button b7=new Button();
Button b8=new Button();
Button b9=new Button();

public static Frame1 getInstance() {
if (INSTANCE==null)
INSTANCE = new Frame1();
return INSTANCE;
}


public Frame1(){

this.setResizable(false);//la fenetre ne peut pas etre retaillee par lutilisateur
this.setLayout(null);
this.setBackground(Color.pink);//couleur du fond de la fenetre
this.setSize(800,600);//taille de la fenetre
this.setTitle("APPLICATION");//titre de la fenetre
this.setForeground(Color.black);

EventFrame1 event = new EventFrame1(this);

b1.setBounds(200,30,200,30);
b1.setLabel("Le premier etudiant");//titre du boutton
b2.setBounds(200,90,50,30);
b2.setLabel("Ajouter une entree");
b3.setBounds(200,150,50,30);
b3.setLabel("Afficher un etudiant");
b4.setBounds(200,210,50,30);
b4.setLabel("Rechercher un etudiant");
b5.setBounds(200,270,50,30);
b5.setLabel("Actualiser");
b6.setBounds(200,330,50,30);
b6.setLabel("Afficher tous les entrees");
b7.setBounds(200,390,50,30);
b7.setLabel("Supprimer un etudiant");
b8.setBounds(200,450,50,30);
b8.setLabel("Le dernier etudiant");
b9.setBounds(200,510,50,30);
b9.setLabel("Quitter");
b1.addActionListener(event);
b2.addActionListener(event);
b3.addActionListener(event);
b4.addActionListener(event);
b5.addActionListener(event);
b6.addActionListener(event);
b7.addActionListener(event);
b8.addActionListener(event);
b9.addActionListener(event);

this.add(b1);
this.add(b2);
this.add(b3);
this.add(b4);
this.add(b5);
this.add(b6);
this.add(b7);
this.add(b8);
this.add(b9);


this.setVisible(true);
}
}


///// class EventFrame1 ////


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;



public class EventFrame1 implements ActionListener{

Frame1 parent;

// le constructeur
public EventFrame1(Frame1 parent){
this.parent = parent;
}


// les actions
public void actionPerformed(ActionEvent event){

Object sourceEvent = event.getSource();

if (sourceEvent == parent.b1)
{

}
if (sourceEvent == parent.b2)
{

}
if (sourceEvent == parent.b3)
{

}
if (sourceEvent == parent.b4)
{

}
if (sourceEvent == parent.b5)
{

}
if (sourceEvent == parent.b6)
{

}
if (sourceEvent == parent.b7)
{

}
if (sourceEvent == parent.b8)
{

}
if (sourceEvent == parent.b9)
{
System.exit(0);
}

}

}


//la classe Etudiant

public class Etudiant{

public String info;
public int num;
public String nom;
public String prenom;
public String date;
public double note_td;
public double note_tp;
public double note_ex;
public double note_co;
public double moyenne;

public Etudiant(int nu,String n,String p,String d,double ntd,double ntp,double nx,double nc)

{
num=nu;
nom=n;
prenom=p;
date=d;
note_td=ntd;
note_tp=ntp;
note_ex=nx;
note_co=nc;
info=num+"\n"+nom+"\n"+prenom+"\n"+date+"\n"+ntd+"\n"+ntp+"\n"+nx+"\n"+nc;
this.calcul_moyenne();
}

public void calcul_moyenne(){
int i=2;
moyenne=0;
moyenne+=note_ex+note_co;
if(note_td!=-1){moyenne+=note_td;
i++;}
if(note_tp!=-1){moyenne+=note_tp;
i++;}
moyenne=moyenne/i;
}

public String afficher(){

info="\nNumero etudiant: "+num+"\n Le nom: "+nom+"\n Le prenom: "+prenom+"\ndate de nessence: "+date;

if(note_td>-1){info+="\nNote de TD: "+note_td;}
if(note_tp>-1){info+="\nNote de TP: "+note_tp;}
if(note_co>-1){info+="\nNote de L'Examen: "+note_ex;}
if(note_ex>-1){info+="\nNote du controle: "+note_co;}
if(moyenne>-1){info+="\nLa moyenne: "+moyenne+"\n";}
return info;
}
}


tiens moi au courant ... pourquoi n'utilises tu pas swing ?
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
15 oct. 2007 à 19:37
il y avait une erreur dans la classe Dialogue revoici la classe corrigée

import java.awt.Color;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;



public class Dialogue extends Dialog
{
/**
*
*/
private static final long serialVersionUID = 1L;

public Dialogue (Frame mere) {

super(mere,"GESTION DES ETUDIANTS");

Label l1 =new Label("Nom");
TextField t1 =new TextField();
Label l2 =new Label("Prenom");
TextField t2 =new TextField();
Label l3 =new Label("Date de naissance");
TextField t3 =new TextField();
Label l4 =new Label("Numero");
TextField t4 =new TextField();
Label l5 =new Label("Moyenne");
TextField t5 =new TextField();

t1.setBackground(Color.blue);
t1.setSize(100,30);
t1.setText("Votre nom ?");

t2.setBackground(Color.blue);
t2.setSize(100,30);
t2.setText("Votre prenom ?");

t3.setBackground(Color.blue);
t3.setSize(100,30);
t3.setText("Votre Date de naissance ?");

t4.setBackground(Color.blue);
t4.setSize(100,30);
t4.setText("Votre Numero ?");

t5.setBackground(Color.blue);
t5.setSize(100,30);
t5.setText("Votre Moyenne ?");

setLayout(new FlowLayout());

this.add(l1);
this.add(t1);
this.add(l2);
this.add(t2);
this.add(l3);
this.add(t3);
this.add(l4);
this.add(t4);
this.add(l5);
this.add(t5);

this.pack();
this.setVisible(true);

}
}

bon courage

;o)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bah tou simplement je trouve que le swing est compliqué
et quand j'ai essayé le code source (celui que tu ma donné) il ya 11 erreurs sur
import java.awt.Color;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.Button;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
mais es que c mieu de faire directement
import java.awt.*;
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
16 oct. 2007 à 08:02
Je ne comprends pas les 11 erreurs, je n'en ai aucune ????

Pour ma part je préfère ne charger que ce dont j'ai besoin, plutot que de tout charger en mémoire et c'est plus propre je pense.
Mais tu peux effectivement faire import java.awt.*

Swing n'est pas plus compliqué, il est axé sur le graphisme et offre plus de possibilité.
0
oui je trouve que t'as raison c'est plus propre
moi j'ai compilé sur textpad je vais résséyer sur eclipse ou bien autre (notepade++)
et apropos le swing peut etre que je conné pas accé c'est pour cela qu'il me semble compliqué
mais pour les actions des bouttons je sais pas quoi faire en cette partie
merci bcp
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
16 oct. 2007 à 12:37
je compile sous eclipse ...

bon courage

;o)
0
salut
svp pouvez vous me repondre sur le code source des actions de chaque boutton
merci
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
17 oct. 2007 à 15:18
heuuu mais je ne sais pas ce que doit faire ton appli ???

tu as du remarqué ce que fait le prog quand on clique sur le bouton Quitter.

Donc pour chaque bouton, dans la classe EventFrame1, tu codes ce que doit faire ton appli. Les étudiants sont stockés dans un fichier plat ou une base de données ? As-tu prévu les classes qui gère les entrées/sorties ? et l'affichage ? ... je ne sais pas du tout comment est structurée ton appli.
0
Bonjour,
oui g remarqué sur le boutton quitter
mais pour les autres boutton je ne sais pas quelles instructions je doix mettre
mon application doit afficher une interface qui contient des bouttons ( supprimer un étudiant,afficher la liste des etudiants, ajouter un etudiant,le premier etudiant dans la liste) et dés que tu click sur un boutton la fenetre dialogue s'ouvre la où elle affiche les coordonnés de chaque etudiant
et les etudiants elle sont dans un fichier plat et c moi qui doit les entrés avec le boutton ajouter
et j'ai pas prévu les classes qui gérent les entrés/sorties

merci bien
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
17 oct. 2007 à 15:47
Tout d'abord cherche sur internet comment gérer la lecture et l'écriture d'un fichier en Java. Inspires-toi des exemples pour l'inclure dans ton projet. Ensuite réfléchis à la manière dont tu veux présenter ton affichage des infos étudiant et construit ton IHM.
Comme pour ton interface graphique, je veux bien t'aider mais pas faire ton exo à ta place, ça ne serait pas te rendre service, crois moi.

bon courage et n'hésite pas à me contacter.

;o)
0
ok merci
moi aussi j'aime pas que tu me donne la solution parsque cet exercice je le fait pour moi rien que pour apprendre beaucoup de trucs en java car c mon langage préféré et en plus cette année j'ai un projet de fin d'etudes a préparer pour la licence
bah ok je vais chercher tous que tu ma di et dés que j'aurai les informations suffisantes je te contacte
merci infiniment
a bien tot
mais ne me laisse pas reste toujours acoté de moi stp
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
17 oct. 2007 à 19:23
voilà un lien qui peut t'être utile :

http://www.javafr.com/

bon courage, @+

Polux
0
salut
sur le lien que tu ma donné j'ai pas trouvé des choses interessantes sur la lecture et l'ecriture dans un fichier en java
peut tu me donné autre chose plus précise?
merci @+
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
22 oct. 2007 à 19:52
salut,


regarde aussi ici : https://java.developpez.com/
0