Page d'accueilFindIt !Contact Cahier Java

Cahier Java

 Forum Java

Ce forum est dédié à l'ouvrage Bien programmer en Java 7, ainsi qu'aux éditions précédentes des Cahiers du Programmeur Java.
Utilisez-le pour toute demande d'information supplémentaire ou pour toute suggestion au sujet de ces ouvrages.
Pour les informations relatives au Cahier du programmeur Swing, merci d'utiliser le forum qui lui est dédié.
Vous pouvez consulter ces forums librement. Pour y participer, inscrivez-vous tout d'abord.

Sujets Messages récents Identification Inscription
Messages du sujet Ne pouviez vous pas m' aider?

otar

Ville : Losangeles
Membre depuis : 11 mai 2007
Messages : 1
 11 mai 2007 à 19:07
Bonjour,

je suis un étudiant qui fais ses etudes en troisieme anné([Lissence3).

Comme les cours sont extremement intensifs et nous avons beaucoup d' examens à passer il nous reste tres peu de temps qui est insuffisant pour comprendre bien les programmes en java.

Chez nous on a prevu seulement 5 jours pour les cours de Java.

Au revanche on n' a pas oublié d' envoyer un sujet assez difficile pour l' examen que nous n' avons aucune idée comment passer. Et c' est une image généralle et assez triste.

L' examen aura lieu mardi, le 15 Mai.

Aidez nous s' il vous plait, sinon nous sommes perdus!!!
Nous aspirons beaucoup à obtenir pas seulement le code de la classe qu' on exige dans le sujet(voir au-dessous) , mais aussi nous avons grandement besoin d' explication ligne par ligne du code qui est au-dessous.

Vous soyez aussi gentil de faire ce que vous pouvez.

Merci pour l' attention.

Voilà notre sujet pour l' examen:


[B]L'application suivante est utilise pour sauvegarder les notes des étudiants sur une matière. La classe " Note "
est une classe de service avec un constructeur et deux variables - nom, points.
Pour garder les notes on utilise un tableau (ab) des objets de la classe Note. Il y a deux champs de texte - pour
introduire le nom, et les points et deux boutons -pour sauvegarder et lire d'un fichier.
“enter”, dans le champs de texte points, introduit un nouveau élément au tableau - on crée un tableau utilitaire
(tampon) avec un élément du plus, on copie le tableau ab, on ajoute le nouveau élément et on le fait ab. On
affiche les étudiants avec leurs noms et points.
Créez une classe MesNotes dérivée de la classe Notes qui introduise deux boutons :
1) "sup" pour afficher seulement les étudiants qui ont des points supérieurs d’un nombre donne dans le
deuxième champ de texte trié en ordre alphabétique.
2) "del" pour supprimer un étudiant. Le nom d’étudiant est donne dans le premier champ de texte.
[/B]



[CODE]


import java.awt.event.*;
import java.awt.*;
import java.io.*;
public class Notes extends Panel{
Note ab[]= new Note[0];
TextField nom,points;
Button sv = new Button("save");
Button rd = new Button("lire");
Panel pf,pb;
public void init(){
setLayout(new BorderLayout());
pf = new Panel(new FlowLayout(FlowLayout.LEFT));
pb = new Panel(new GridLayout(8,1));
nom=new TextField("",20);
points=new TextField("",3);
points.addActionListener(new Ajout());
sv.addActionListener(new Save());
rd.addActionListener(new Lire());
pf.add(nom);
pf.add(points);
pb.add(sv);
pb.add(rd);
add("North",pf);
add("East",pb);
} public void paint(Graphics g){
g.drawString("nom", 60,60);
g.drawString("points", 180,60);
for( int ind =0; ind<ab.length;ind++){
g.drawString(ab[ind].nom,20,70+10*ind);
g.drawString(ab[ind].points,180,70+10*ind);
}
} class Ajout implements ActionListener{
public void actionPerformed(ActionEvent e){
Note tampon[]= new Note[ab.length+1];
System.arraycopy(ab,0,tampon,0,ab.length);
tampon[ab.length]= new Note(nom.getText(),points.getText());
ab = tampon;
nom.setText(""); points.setText("");
repaint();
}
} class Save implements ActionListener{
public void actionPerformed(ActionEvent e){
try {
FileOutputStream fos =
new FileOutputStream ("sauvegarde.dat");
ObjectOutputStream oos =
new ObjectOutputStream (fos);
oos.writeObject(ab);
oos.flush();
oos.close();
}catch (IOException ex) {
System.out.println("erreur: " +e);
}
}
}
class Lire implements ActionListener{
public void actionPerformed(ActionEvent e){
try {
FileInputStream fis =
new FileInputStream ("sauvegarde.dat");
ObjectInputStream ois =
new ObjectInputStream (fis);
ab = (Note[])ois.readObject();
ois.close();
}catch (Exception ex) {
System.out.println("erreur: " +e);
}
repaint();
}
} static class WL extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
} public static void main(String[] args) {
Notes classe = new Notes();
Frame aFrame = new Frame("Notes 2007");
aFrame.addWindowListener(new WL());
aFrame.add(classe, BorderLayout.CENTER);
aFrame.setSize(400,300);
classe.init();
aFrame.setVisible(true);
}
} class Note implements Serializable{
String nom,points;
public Note(String nom, String points){
this.nom = nom;
this.points = points;
}
}


[/CODE]













---
otar


Page d'accueilFindIt !ContactDébut de la page

© Copyrights 1997-2014 eTeks - Tous droits réservés

Cahier Java