Aide programmation java de toute urgence
Résolu/Fermé
A voir également:
- Aide programmation java de toute urgence
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Application de programmation - Guide
- Java décompiler - Télécharger - Langages
16 réponses
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
15 nov. 2007 à 17:16
15 nov. 2007 à 17:16
Qu'est ce que tu entends par classe de test ? Tu as déjà une ébauche de travail ?
PS: depuis quand on met des accents dans ses noms de variable ???
PS: depuis quand on met des accents dans ses noms de variable ???
qBonjour, justement les classes je les ai faites mais le professeur nous demande de faire une class test pour tester le programme en java mais c'est la premiere foi ue je fais du java et je suis un peu même beaucoup paumé donc voila.j'ai déjà tenté en marquant
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Genre a=New Genre("les aventuriers",2);
Localisation b=New Localisation("rayon b4","salle E301");
Document c=New Document("code ","b","gogogl","mon pere","1986","a");
}
}
Oui je teste tout sous eclipse si tu connais ,et j'ai deja marqué toutes les differentes classes ci- dessu dans eclipse mais rien ne marche
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Genre a=New Genre("les aventuriers",2);
Localisation b=New Localisation("rayon b4","salle E301");
Document c=New Document("code ","b","gogogl","mon pere","1986","a");
}
}
Oui je teste tout sous eclipse si tu connais ,et j'ai deja marqué toutes les differentes classes ci- dessu dans eclipse mais rien ne marche
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
15 nov. 2007 à 17:34
15 nov. 2007 à 17:34
Ok... et c'est pour quand ?
Perso, je travaille aussi sous Eclipse, et en ce moment, c'est de faire des tests... mais ce sont des tests unitaires ! C'est à dire qu'avec un framework spécial (JUnit) je teste les classes et les méthodes... Dans ton cas, c'est peut etre aussi des tests unitaires, mais ce n'est pas ce que tu as fait (avec ton main) qui va t'aider...
Je pense que ton prof voulait plutot que tu tests tes méthodes... En effet, en rentrant des données et des paramètres, mais qui serviraient de manière plus générique.
A ton avis ? c'est quoi tes tests ?
PS: Fais gaffe avec tes majuscules, tes minuscules etc... les new c'est pas avec une majuscule... et ta classe document ne s'écrit pas avec un D majuscule... tu vas faire planter facilement ton programme
Perso, je travaille aussi sous Eclipse, et en ce moment, c'est de faire des tests... mais ce sont des tests unitaires ! C'est à dire qu'avec un framework spécial (JUnit) je teste les classes et les méthodes... Dans ton cas, c'est peut etre aussi des tests unitaires, mais ce n'est pas ce que tu as fait (avec ton main) qui va t'aider...
Je pense que ton prof voulait plutot que tu tests tes méthodes... En effet, en rentrant des données et des paramètres, mais qui serviraient de manière plus générique.
A ton avis ? c'est quoi tes tests ?
PS: Fais gaffe avec tes majuscules, tes minuscules etc... les new c'est pas avec une majuscule... et ta classe document ne s'écrit pas avec un D majuscule... tu vas faire planter facilement ton programme
je ne sais pas du tout mon sujet est :
ecrire les classes analysées ci dessus ( la classe docucment , localisation et genre), ansi qu'une classe test pour les utiliser avec un jeu d'essais, les progammer ensuite en java et rediger un dossier incluant les resultats obtenus ( je ne sais pas du tout ce que c'est).
Pour ma part ca fait que 2 moi que je fais de l'informtique et que 2 semaines du java ( avant on faisait de l'algorithme) donc je ne sait pas trop quoi faire.
En plus c'est à faire pour demain soir ...
ecrire les classes analysées ci dessus ( la classe docucment , localisation et genre), ansi qu'une classe test pour les utiliser avec un jeu d'essais, les progammer ensuite en java et rediger un dossier incluant les resultats obtenus ( je ne sais pas du tout ce que c'est).
Pour ma part ca fait que 2 moi que je fais de l'informtique et que 2 semaines du java ( avant on faisait de l'algorithme) donc je ne sait pas trop quoi faire.
En plus c'est à faire pour demain soir ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
15 nov. 2007 à 17:47
15 nov. 2007 à 17:47
Oui en fait, je pense pas que t'auras à utiliser JUnit... En fait, ce que tu pourrais faire, c'est en effet, comme tu as fait, de passer des paramètres à tes fonctions qui vont tester que ton programme fonctionne...
A mon avis, ta classe de test, c'est une classe qui va remplir tous tes champs...
Ok, je crois que j'ai compris... le truc c'est que tu veux avoir un document complet n'est ce pas ?
Avoir un genre de document, une localisation, et puis aussi toutes les infos de la classe document. Donc tu crées ta classe de test, et dans celle ci, tu vas définir tout ce que tu as déclarer !
Je suis en train de voir ce que je peux faire de mon coté, je te tiens au courant... si tu veux des précisions n'hésite pas !
A mon avis, ta classe de test, c'est une classe qui va remplir tous tes champs...
Ok, je crois que j'ai compris... le truc c'est que tu veux avoir un document complet n'est ce pas ?
Avoir un genre de document, une localisation, et puis aussi toutes les infos de la classe document. Donc tu crées ta classe de test, et dans celle ci, tu vas définir tout ce que tu as déclarer !
Je suis en train de voir ce que je peux faire de mon coté, je te tiens au courant... si tu veux des précisions n'hésite pas !
Oui je crois que c'est cela ,on a crée un fichier bibliotheque dans eclips, puis dedans on à crée les 4 classes dont la classe test.
J'ai essayé de faire la class test comme en cours mais là je n'arrive pas du tout à la faire marcher , d'habitude c'est moin compliquer.
deja en rentrant toutes les classes dans eclipse il n'y a pas de rouge donc je pense que c'est bon signe es-ce que mes 3 classes sont juste tout d'abord?
J'ai essayé de faire la class test comme en cours mais là je n'arrive pas du tout à la faire marcher , d'habitude c'est moin compliquer.
deja en rentrant toutes les classes dans eclipse il n'y a pas de rouge donc je pense que c'est bon signe es-ce que mes 3 classes sont juste tout d'abord?
voila le sujet complet ci cela peux permettre de mieux visualiser ce qu'on me demande ^^
Modélisation d’une bibliothèque
On se propose pour cette étude de cas n°2 de modéliser une bibliothèque.
La classe Document
La phase d'analyse a permis de définir la classe Document de la façon suivante :
Document
--------------------------------------
code type chaîneCaractères
titre type chaîneCaractères
auteur type chaîneCaractères
année type entier // année de sortie du document
genre type Genre
empruntable type booléen // le doct est empruntable, sinon consultable
emprunté type booléen // le document est emprunté ou pas
nbEmprunts type entier // nombre d’emprunts déjà effectués pour ce doct
localisation type Localisation
-----------------------------------------------------------------------------------------------
Document(code, localisation, titre, auteur, année, genre)
getCode() type chaîneCaractères // obtenir le code d’un document
getTitre() type chaîneCaractères // obtenir le titre d’un document
getAuteur() type chaîneCaractères
getAnnee() type entier // obtenir l'année de sortie du document
getGenre() type Genre
getLocalisation() type Localisation
metEmpruntable() // autoriser l'emprunt d’un document
metConsultable() // interdir l'emprunt d’un document
estEmpruntable() type booléen
estEmprunte() type booléen
emprunter()
restituer()
afficher()
afficherStatDocument() // afficher les statistiques d'emprunt d’un document
La classe Localisation
--------------------------------
La phase d'analyse a permis de définir la classe localisation de la façon suivante :
Localisation
------------------
rayon type chaîneCaractères // exemple : rayon B4
salle type chaîneCaractères // exemple : salle E301
-------------------------------------------------------------
Localisation(sale type chaîneCaractères, rayon type chaîneCaractères)
getRayon() type chaîneCaractères
getSalle() type chaîneCaractères
La classe Genre
----------------------------------------------------------
La phase d'analyse a permis de définir les attributs et les méthodes de la classe Genre :
Genre
-----------
nom type chaîneCaractères
nbEmprunts type entier
Genre(g type chaîneCaractères )
--------------------------------------
emprunter() // augmenter le nb de fois qu’un document de ce genre a été emprunté
getNom() type chaîneCaractères // permet de connaître le nom du genre
afficherStatistiques() // affiche les statistiques d'emprunt du genre
Où :
- nom est le nom du genre ("Science Fiction" par exemple) ;
- nbEmprunts est le nombre de fois où un document appartenant à ce genre a été emprunté ;
- Genre(chaîneCaractères) est le constructeur de genre; il doit intialiser les variables d'instances ;
- emprunter() augmente le nombre d'emprunts pour ce genre ;
- getNom() retourne le nom du genre. Par convention les méthodes getNomAttribut() retournent la valeur de l'attribut cité ;
- afficherStatistiques() affiche les statistiques d'emprunt du genre.
Travail à effectuer :
- écrire les classes analysées ci-dessus, ainsi qu’une classe Test pour les utiliser avec un jeu d’essais ;
- Les programmer ensuite en Java ;
- rédiger un dossier incluant les résultats obtenus.
Modélisation d’une bibliothèque
On se propose pour cette étude de cas n°2 de modéliser une bibliothèque.
La classe Document
La phase d'analyse a permis de définir la classe Document de la façon suivante :
Document
--------------------------------------
code type chaîneCaractères
titre type chaîneCaractères
auteur type chaîneCaractères
année type entier // année de sortie du document
genre type Genre
empruntable type booléen // le doct est empruntable, sinon consultable
emprunté type booléen // le document est emprunté ou pas
nbEmprunts type entier // nombre d’emprunts déjà effectués pour ce doct
localisation type Localisation
-----------------------------------------------------------------------------------------------
Document(code, localisation, titre, auteur, année, genre)
getCode() type chaîneCaractères // obtenir le code d’un document
getTitre() type chaîneCaractères // obtenir le titre d’un document
getAuteur() type chaîneCaractères
getAnnee() type entier // obtenir l'année de sortie du document
getGenre() type Genre
getLocalisation() type Localisation
metEmpruntable() // autoriser l'emprunt d’un document
metConsultable() // interdir l'emprunt d’un document
estEmpruntable() type booléen
estEmprunte() type booléen
emprunter()
restituer()
afficher()
afficherStatDocument() // afficher les statistiques d'emprunt d’un document
La classe Localisation
--------------------------------
La phase d'analyse a permis de définir la classe localisation de la façon suivante :
Localisation
------------------
rayon type chaîneCaractères // exemple : rayon B4
salle type chaîneCaractères // exemple : salle E301
-------------------------------------------------------------
Localisation(sale type chaîneCaractères, rayon type chaîneCaractères)
getRayon() type chaîneCaractères
getSalle() type chaîneCaractères
La classe Genre
----------------------------------------------------------
La phase d'analyse a permis de définir les attributs et les méthodes de la classe Genre :
Genre
-----------
nom type chaîneCaractères
nbEmprunts type entier
Genre(g type chaîneCaractères )
--------------------------------------
emprunter() // augmenter le nb de fois qu’un document de ce genre a été emprunté
getNom() type chaîneCaractères // permet de connaître le nom du genre
afficherStatistiques() // affiche les statistiques d'emprunt du genre
Où :
- nom est le nom du genre ("Science Fiction" par exemple) ;
- nbEmprunts est le nombre de fois où un document appartenant à ce genre a été emprunté ;
- Genre(chaîneCaractères) est le constructeur de genre; il doit intialiser les variables d'instances ;
- emprunter() augmente le nombre d'emprunts pour ce genre ;
- getNom() retourne le nom du genre. Par convention les méthodes getNomAttribut() retournent la valeur de l'attribut cité ;
- afficherStatistiques() affiche les statistiques d'emprunt du genre.
Travail à effectuer :
- écrire les classes analysées ci-dessus, ainsi qu’une classe Test pour les utiliser avec un jeu d’essais ;
- Les programmer ensuite en Java ;
- rédiger un dossier incluant les résultats obtenus.
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
15 nov. 2007 à 18:24
15 nov. 2007 à 18:24
Je te tiens au courant ce soir ;)
OKé merci d'avance et merci pour ton aide :)
je vais essayé d'avancé en attendant mais je n'y arrive pas du tout...
pour le moment je vais tout faire en algorithme
je vais essayé d'avancé en attendant mais je n'y arrive pas du tout...
pour le moment je vais tout faire en algorithme
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
15 nov. 2007 à 19:53
15 nov. 2007 à 19:53
Salut ! T'es toujours la ?
Alors je t'ai fait une petite connerie bien sur, mais ca marche. Le truc, c'est juste que tu dois passer des paramètres à ta classe document. Ensuite, c'est d'une simplicité enfantine: tes get étant déjà créé, tu n'as qu'a instancier les deux classes Localisation et Genre grâce à un objet de document.
Je te montre un exemple très simple ici... mais après tu pourras extrapoler :
Après tu exécutes ton main et puis le tour est joué !
Amuses toi bien après ! :p
Alors je t'ai fait une petite connerie bien sur, mais ca marche. Le truc, c'est juste que tu dois passer des paramètres à ta classe document. Ensuite, c'est d'une simplicité enfantine: tes get étant déjà créé, tu n'as qu'a instancier les deux classes Localisation et Genre grâce à un objet de document.
Je te montre un exemple très simple ici... mais après tu pourras extrapoler :
public class Test { document document; static Genre genre; static Localisation localisation; public static void main( String[] args ) { String nomDuGenre = "Nouveau genre"; genre = new Genre( nomDuGenre ); String rayon = "Betises"; String salle = "Chez moi"; Localisation local = new Localisation( salle, rayon ); document doc = new document( "Code1", local, "Nouveau Titre", "Nouvel auteur", 1995, genre ); doc.afficher(); } }
Après tu exécutes ton main et puis le tour est joué !
Amuses toi bien après ! :p
je te remerci enormement! maintenant je croit que j'ai compris coment faire une classe test! C'est vraiment sympa de ta part de m'avoir aidé!
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
16 nov. 2007 à 11:10
16 nov. 2007 à 11:10
Si tu n'as plus besoin de réponses, spécifie ce topic comme Résolu !
A bientot ;)
A bientot ;)
Slt toul monde, je cherche le code sur java permettant d'afficher un polygone à n cotés. Et ça sera à l'aide de ce code qu'on pourra appliquer un "extends" pour afficher un triangle , un carré ,ou un rectangle. C URGENT!!!!!!!
Merci.
Merci.
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
13 déc. 2007 à 15:42
13 déc. 2007 à 15:42
Bah bonne chance pour le trouver ;)
Sinon, si tu as des suggestions, ou des problèmes n'hésite pas :p
A bientot
Sinon, si tu as des suggestions, ou des problèmes n'hésite pas :p
A bientot
habibo100
Messages postés
1
Date d'inscription
vendredi 4 avril 2008
Statut
Membre
Dernière intervention
4 avril 2008
4 avril 2008 à 16:22
4 avril 2008 à 16:22
un prgramme qui affiche un menu avec un sous menu comme suit:
_Fichier
-Ouvrir
-Enregistrer
-Avec nom courant
-Avec nouveau nom
-Quitter
_Edition
-Couper
-Copier
-Coller
-Option
-Mode insert
-Mode refrappe
_Aide
-Tutorial
-Doc API
mais j'a arrive pas à faire le sous menu de Enregistrer qui composier de:-Avec nom courant
-Avec nouveau nom
et Optionqui composier de:-Mode insert
-Mode refrappe
vioci mon programme:
/** Construction d'un modèle de fenêtre d'application graphique
* avec barres de menu
*/
import java.awt.*;
public class test extends Frame {
// définition des composants
MenuBar menuBarre;
MenuItem menuOuvrir, menuEnregistrer,menuQuitte,menuCouper,menuCopier,menuColler,menuOption,menuHelp, menuApropos;
Menu menuFichier, menuEdition,menuAide;
public test() {
setTitle("Fenêtre avec barre de menu");
setBackground(Color.white);
// construction de l'objet barre de menu avec sa propre fonte
menuBarre =new MenuBar();
menuBarre.setFont(new Font("Helvetica", Font.BOLD, 14));
// construction des objets menus puis des items (commandes de menus)
menuFichier = new Menu("Fichier");
menuEdition = new Menu("Edition");
menuAide = new Menu("Aide");
menuOuvrir = new MenuItem("Ouvrir");
menuEnregistrer = new MenuItem("Enregistrer");
menuQuitte = new MenuItem("Quitte");
menuCouper = new MenuItem("Couper");
menuCopier = new MenuItem("Copier");
menuColler = new MenuItem("Coller");
menuOption = new MenuItem("Option");
menuHelp = new MenuItem("Tutorial");
menuApropos = new MenuItem("Doc API");
//on place les sous menu des
// on place les items dans les menus
menuFichier.add(menuOuvrir);
menuFichier.add(menuEnregistrer);
menuFichier.addSeparator();
menuFichier.add(menuQuitte);
menuEdition.add(menuCouper);
menuEdition.add(menuCopier);
menuEdition.add(menuColler);
menuEdition.add(menuOption);
menuAide.add(menuHelp);
menuAide.add(menuApropos);
// on place les menus dans la barre de menu avec le FlowLayout par défaut
menuBarre.add(menuFichier);
menuBarre.add(menuEdition);
menuBarre.setHelpMenu(menuAide);
// on place la barre de menu dans la fenêtre
setMenuBar(menuBarre);
}
public static void main (String arg[]) {
test f = new test() ;
f.setBounds(200, 100, 600, 550);
f.setVisible(true);
}
}
merci de m'aider
_Fichier
-Ouvrir
-Enregistrer
-Avec nom courant
-Avec nouveau nom
-Quitter
_Edition
-Couper
-Copier
-Coller
-Option
-Mode insert
-Mode refrappe
_Aide
-Tutorial
-Doc API
mais j'a arrive pas à faire le sous menu de Enregistrer qui composier de:-Avec nom courant
-Avec nouveau nom
et Optionqui composier de:-Mode insert
-Mode refrappe
vioci mon programme:
/** Construction d'un modèle de fenêtre d'application graphique
* avec barres de menu
*/
import java.awt.*;
public class test extends Frame {
// définition des composants
MenuBar menuBarre;
MenuItem menuOuvrir, menuEnregistrer,menuQuitte,menuCouper,menuCopier,menuColler,menuOption,menuHelp, menuApropos;
Menu menuFichier, menuEdition,menuAide;
public test() {
setTitle("Fenêtre avec barre de menu");
setBackground(Color.white);
// construction de l'objet barre de menu avec sa propre fonte
menuBarre =new MenuBar();
menuBarre.setFont(new Font("Helvetica", Font.BOLD, 14));
// construction des objets menus puis des items (commandes de menus)
menuFichier = new Menu("Fichier");
menuEdition = new Menu("Edition");
menuAide = new Menu("Aide");
menuOuvrir = new MenuItem("Ouvrir");
menuEnregistrer = new MenuItem("Enregistrer");
menuQuitte = new MenuItem("Quitte");
menuCouper = new MenuItem("Couper");
menuCopier = new MenuItem("Copier");
menuColler = new MenuItem("Coller");
menuOption = new MenuItem("Option");
menuHelp = new MenuItem("Tutorial");
menuApropos = new MenuItem("Doc API");
//on place les sous menu des
// on place les items dans les menus
menuFichier.add(menuOuvrir);
menuFichier.add(menuEnregistrer);
menuFichier.addSeparator();
menuFichier.add(menuQuitte);
menuEdition.add(menuCouper);
menuEdition.add(menuCopier);
menuEdition.add(menuColler);
menuEdition.add(menuOption);
menuAide.add(menuHelp);
menuAide.add(menuApropos);
// on place les menus dans la barre de menu avec le FlowLayout par défaut
menuBarre.add(menuFichier);
menuBarre.add(menuEdition);
menuBarre.setHelpMenu(menuAide);
// on place la barre de menu dans la fenêtre
setMenuBar(menuBarre);
}
public static void main (String arg[]) {
test f = new test() ;
f.setBounds(200, 100, 600, 550);
f.setVisible(true);
}
}
merci de m'aider