Aide programmation java de toute urgence

Résolu/Fermé
chronosis - 15 nov. 2007 à 17:11
 titi - 27 janv. 2011 à 16:12
Bonjour, j'aimerais avoir de l'aide pour mon dm d'informaique qui est à rendre pour trés bientôt :s
J'ai fait toutes les bonnes class mais il me manque la class test que je n'arive pas du tout à faire car sous eclipse rien ne marche :


public class Genre {
String nom;
int nbEmprunts;

public Genre(String g) {
nom=g;
nbEmprunts=0;
}

public void emprunter() {
nbEmprunts=nbEmprunts+1;
}

public String getNom() {
return nom;
}

public void afficherStatistiques() {
System.out.println("nombre d'emprunts pour ce genre : " + nbEmprunts);
}

}
_____________________________________________________________________________________________________________________________

public class Localisation {
String rayon;
String salle;

public Localisation (String Newsalle,String Newrayon) {
rayon=Newrayon;
salle=Newsalle;
}

public String getRayon() {
return rayon;
}

public String getSalle() {
return salle;
}

}
_____________________________________________________________________________________________________________________________

public class document {
String code;
String titre;
String auteur;
int année;
Genre genre;
boolean empruntable;
boolean emprunté;
int nbEmprunts;
Localisation localisation;

public document(String Newcode, Localisation Newlocalisation, String Newtitre,String Newauteur, int Newannée, Genre Newgenre){
code=Newcode;
localisation=Newlocalisation;
titre=Newtitre;
auteur=Newauteur;
année=Newannée;
genre=Newgenre;
}

public String getCode() {
return code;
}

public String getTitre() {
return titre;
}

public String getAuteur() {
return auteur;
}

public int getAnnee() {
return année;
}

public Genre getGenre() {
return genre;
}

public Localisation getLocalisation() {
return localisation;
}

public void metEmpruntable() {
empruntable=true;
}

public void metConsultable() {
empruntable=false;
}

public boolean estEmpruntable() {
return empruntable;
}

public boolean estEmprunte() {
return emprunté;
}

public void emprunter() {
nbEmprunts=nbEmprunts+1;
genre.emprunter();
metConsultable();
emprunté=true;
}

public void restituer() {
metEmpruntable();
emprunté=false;
}

public void afficher() {
System.out.println("code : "+ code);
System.out.println("titre : "+ titre);
System.out.println("auteur : "+ auteur);
System.out.println("année : "+ année);
}

public void afficherStatDocument() {
System.out.println("nombre d'emprunts de ce livre : "+nbEmprunts);
}

}


Voila si vous pouvez m'aider pour la class test et verifier en même temps mes classes ca serait hyper sympatique merci d'avance :)
ps: pur info le prof nous a demandé de modeliser une bibliotheque.
A voir également:

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
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 ???
0
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
0
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
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
0
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 ...
0

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
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 !
0
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?
0
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.
0
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
Je te tiens au courant ce soir ;)
0
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
0
je sais peu de chose en algorithme je vais tout faire an algorithme
0
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
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 :
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
0
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é!
0
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
Si tu n'as plus besoin de réponses, spécifie ce topic comme Résolu !

A bientot ;)
0
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.
0
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
Bah bonne chance pour le trouver ;)

Sinon, si tu as des suggestions, ou des problèmes n'hésite pas :p

A bientot
0
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
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
0
bonjour
quelqun peut m'aider je doit programmer un jeux d'echec sachan ke c'est ma premiere année que je fait de l'informatique on a u 3 mois de cours donc je coule ??Mon probleme principale est ke je n'arrive pas a programmer les joueur pour kil puissent emmetre des coup ( deplacer les pieces) j
0