Vous n'êtes pas connecté - 1 Membre connecté
Catégories
Graphisme
Flash (51)
Print (66)
Programmation
PHP (66)
ASP (2)
Autres langages (41)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (261)
933 Sujets
12344 Réponses
Programmation > Autres langages > [Java] Ne pouviez vous pas ...
[Java] Ne pouviez vous pas m' aider?
 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:


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.







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


Posté le 11 05 2007 à 19h17
otar - Membre

Réponses - [Java] Ne pouviez vous pas ...
Déjà pour commencer va faire un tour ici, sans la javadoc c'est impossible de faire et comprendre le java quand on débute -> java.sun.com

Par exemple tu cherche ce qu'est là classe "Panel" dans la javadoc pour savoir pourquoi Notes étend cette classe (ou hérite si tu préfères). SI tu comprends pas la classe Note ça va être compliquer pour la suite ^^

Je connais pas bien la partie graphique de Java, mais là apparement tu as de quoi faire des fenêtres windows (classe WL).
Ensuite les ActionListener c'est pour utiliser le système d'évènements (Pour ça vaut mieux faire du C# en .NET c'est plus simple quand meme :p ). En gros quand une classe implémente l'interface ActionListener. En gros quand y'a un addActionListener qqpart, l'objet qui possède le listener va écouter les évènement qui seront produit par l'objet passé en paramètre de la méthode addActionListener. En gros dès que l'évènement sera lancé l'objet (avec le addActionListener) va réagir à cet évènement. Exemple. Quand tu clique sur un bouton et qu'une fenêtre apparait, c'est que ton programme à récupéré l'évènement "clique sur le bouton" et il a réagit en conséquence en faisant afficher une fenêtre.

Bon en gros faudrait quand meme que tu expliques ce que tu n'as pas compris et alelz faire un tour sur developpez.com etc. Parce que même si on te file la réponse ça te servira à rien le jour de ton interro. Donc si tu as des question u peu plus précises que expliquer toutes les lignes de codes ça serait un peu plus sympa quand même.

(Sinon pour info Licence, s'écrit Licence et non pas Lissence au bout de 3 ans ça fait un peu tâche :D :D)
Posté le 11 05 2007 à 23h08
vodoun - Membre
Au bout de trois ans, demander sur un forum de faire un travail COMPLET, ça fait un peu tache...
Demander de l'aide, ok. Tout faire à leur place, c'est chié quand même.
Et puis t'façon moi j'peux pas aider...
Posté le 12 05 2007 à 01h03
Fonzie - Modérateur - www
Des cours extrêment intensifs ? en licence... ?

Soit tu es en licence info, auquel cas, c'est abuser comme dit plus haut... Ou alors tu es dans une autre filière ou la part d'informatique n'est pas trop importante, impliquant un petit coeff, auquel cas tu peux te permettre de ne pas le faire, si tu estimes que l'exercice n'est pas adapté au niveau que vous avez, et tu ne seras certainement pas le seul de la promo.

Dernier détail, ton code est illisible, ça donne vraiment pas envie.
Posté le 12 05 2007 à 14h26
Ishiro - Membre - www
N'importe quoi. On parie que la moitié de ce qu'il dit est faux et/ou exagéré ? J'aurai tendance à croire qu'il a juste la flemme de faire son boulot.

Je me permet aussi de rappeler à l'auteur du sujet que faire réaliser son travail par un tiers est considéré comme un acte de tricherie, et qu'il risque d'être déchu du droit de passer ses examens. Il risque également des poursuites judiciaires. D'ailleurs, c'est un risque également encouru par toute personne qui l'aiderait.
Posté le 12 05 2007 à 17h04
symzo - Membre - www
c'est la fête du slip le dimanche sur benzor ?

edit, pourriez, pas pouviez, pouviez, c'est du passé, donc on on pouvaient pas.
Posté le 13 05 2007 à 16h10
Neoblue - Modérateur - www
L'histoire nous dira-t-elle si il a reussi?
Posté le 17 05 2007 à 15h23
Fonzie - Modérateur - www
Non. :D
Posté le 17 05 2007 à 18h26
Ishiro - Membre - www
je pense qu'il ne reviendra pas
Posté le 18 05 2007 à 08h36
Neoblue - Modérateur - www
Bonjour à tous,
je ne me suis pas reussi.

Mais comme vous avez peur de risquer des poursuites judiciaires ou encore d' être emprisonés peut-être, je m' arrete à m' etendre sur le sujet.

En tout cas je vous remercie de ne ménager ni votre temps ni votre peine de me blâmer.
Posté le 18 05 2007 à 16h51
otar - Membre
Pas de problème mec.
Posté le 18 05 2007 à 18h55
Ishiro - Membre - www
Sujets Autres langages
<< 1 2 3 4 5 >>
JS et type de champs
Auteur : mob
Posté le 10 07 2007 à 13h48
7 Réponses (Nouveau sujet)
Sujet visité 881 fois
Recherche d'un (...)
Auteur : MrCroc
Posté le 11 06 2007 à 21h08
1 Réponse (Nouveau sujet)
Sujet visité 1004 fois

Sujet bloqué
Webcam et diffusion (...)
Auteur : Narno
Posté le 19 04 2007 à 13h07
17 Réponses (Nouveau sujet)
Sujet visité 2112 fois
PhoenixTab - (...)
Auteur : Phoenix
Posté le 29 05 2007 à 05h39
7 Réponses (Nouveau sujet)
Sujet visité 1806 fois
Script Access vers (...)
Auteur : Narno
Posté le 04 06 2007 à 16h11
5 Réponses (Nouveau sujet)
Sujet visité 747 fois
parcourir une liste (...)
Auteur : senkante
Posté le 07 05 2007 à 18h32
5 Réponses (Nouveau sujet)
Sujet visité 1544 fois
[Java] Ne pouviez (...)
Auteur : otar
Posté le 11 05 2007 à 19h17
10 Réponses (Nouveau sujet)
Sujet visité 2005 fois
Htaccess, (...)
Auteur : adrien
Posté le 27 04 2007 à 21h12
9 Réponses (Nouveau sujet)
Sujet visité 1270 fois
XML depuis XLS
Auteur : TM23
Posté le 23 04 2007 à 14h28
12 Réponses (Nouveau sujet)
Sujet visité 1872 fois
XML/XSL et (...)
Auteur : Dnepr
Posté le 20 03 2007 à 12h39
35 Réponses (Nouveau sujet)
Sujet visité 1331 fois
<< 1 2 3 4 5 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006