Comment créer ce programme?
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!
Configuration: Windows XP Internet Explorer 6.0
36 réponses
Le problème porte sur l'élaboration d'une procédure qui recherche le plus grand chiffre d'un nombre U, par exemple U = 1827 donne a = 8. Plusieurs réponses proposent une solution en Visual Basic consistant à convertir le nombre en chaîne et à tester chaque caractère via une boucle, en conservant le chiffre le plus grand. Des échanges rapportent aussi des considérations sur Java (import, Swing vs AWT) et des problèmes d'erreurs, ainsi que des idées sur l'affichage d'interfaces et la gestion des valeurs variables. Enfin, certains échanges évoquent des précisions techniques et des liens utiles, ainsi que des difficultés pratiques liées à l'interaction avec Excel et à l'implémentation d'une interface utilisateur.
-
-
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 @+ -
-
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 -
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) -
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 -
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. -
salut
svp pouvez vous me repondre sur le code source des actions de chaque boutton
merci -
je compile sous eclipse ...
bon courage
;o) -
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 -
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é. -
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.*; -
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) -
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 ? -
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 -
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é -
merci bien Polux31
ya un probleme sur cette instruction : Event event = new Event(this);
et meme dans le main quand j'instancié des objets => erreur je c pas pourquoi par exp
Frame1 fenetre = new Frame1();
Dialogue fenetre2 = new Dialogue(fenetre);
ça aussi donne la meme erreur
es que tu peux me donné les codes pour créer les actions sur les bouttons
et la variable monbouton1 où doit elle se trouvée -
J'essaie de suite ta solution th1_man ;)
Et si possible,de voir si long résout le probleme de grandeur de U. -
th1_man, ta solution me parait bonne (je ne l'ai pas testée) mais il existe une incertidute : le nombre de chiffre dans u, la variable a traité. Dans ce cas, il ne faut pas hésiter, il faut passer par la chaîne de caractères ou changer le type de variable u en long.
-
voilà une vérsion qui marche,,, hier c'été du travail baclée:
#include<stdio.h>
void main()
{
int i, c=1, u; //prenant u=1890
scanf("%d", &u); //nbr de chiffre de u ne doit pas dépassé 6 sinon LOL
for(i=1;u/c>1;i++) //Pour connaitre le nbr de chiffre
c=c*10;
//i=4
int max=u % 10; // % designe mod qui donne le réste de la division
for(;i>0;i--)
{
u=u/10;
if(max<(u % 10)) //max désigne le maximum
max=u % 10;
}
printf("Le max= %d",max);
}
voilà le prog, mais souvient toi u ne doit pas dépasser 6 chiffres, sinon la méthodes des chaines de caractéres sera + éfficaçe...
- 1
- 2