IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Appelé une class dans le programme main


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut Appelé une class dans le programme main
    J ai cette classe que je veux l'apeller dans un petit programme main je veux appeler la methode generatedatabase(10,true,false).
    Est ce que quelqu'un peut me donner un petit main qui fait ça ???
    Voila la Classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    package lih.rtdb.simrtdb.generator;
     
    import lih.rtdb.simrtdb.data.*;
    import java.util.*;
     
    /**
     * It is the class that permit to create arrival time using Poisson process
     * @author <a href="mailto:Majed.Abdouli@univ-lehavre.fr">Majed Abdouli</a>
     */
    public class Generator{
     
        private Random generator;
        private GlobalClock refGlobalClock;
     
        /**
         * Default Constructor
         */
        public Generator (GlobalClock refGlobalClock, Random generator){
    	this.generator = generator;
    	this.refGlobalClock = refGlobalClock;
        }
     
        /**
         * Generate a new DataBase 
         * @param numberOfData the number of data item to generate in the database
         * @param data this value permit to specify if non real time data must be generated
         * @param realtimedata this value permit to specify if real time data must be generated
         */
        public DataBase generateDataBase (int numberOfData, 
    				      boolean data, boolean realtimedata){
    	DataBase db = new DataBase (numberOfData, generator);
    	for (int i=0; i<numberOfData; i++) {
    	    if (data && realtimedata)
    		if ((int)(Math.round(generator.nextDouble()))==0)
    		    db.add (Data.generateOne(i));
    		else
    		    db.add (RealTimeData.generateOne(i,1,generator));
    	}
    	return db;
        }
     
        /**
         * Generate a new DataBase 
         * @param numberOfData the number of data item to generate in the database
         * @param maxNumSite the number of site to consider
         * @param data this value permit to specify if non real time data must be generated
         * @param realtimedata this value permit to specify if real time data must be generated
         */
        public DataBase generateDataBase (int numberOfData, int maxNumSite, 
    				      boolean data, boolean realtimedata){
    	DataBase db = new DataBase (numberOfData, generator);
    	for (int i=0; i<numberOfData; i++) {
    	    if (data && realtimedata)
    		if ((int)(Math.round(generator.nextDouble()))==0)
    		    db.add (Data.generateOne(i,maxNumSite,generator));
    		else
    		    db.add (RealTimeData.generateOne(i,maxNumSite,generator));
    	}
    	return db;
        }
     
        /**
         * Generate a new DataBase with Real Time Data
         * @param numberOfData the number of data item to generate in the database
         */ 
        public DataBase generateRealTimeDataBase (int numberOfData){
    	return generateDataBase(numberOfData, false, true);
        }
     
        /**
         * Generate a new Queue of Transaction using the static method Transaction.generateOne()
         */
        public TransactionQueue generateRealTimeTransaction (int lambda, int phenomenon){
    	ArrivalTime aa = new ArrivalTime (lambda,phenomenon,generator);
    	int numberOfTransactions = aa.getNumberOfArrivalTime();
    	TransactionQueue aQueue = new TransactionQueue (numberOfTransactions);
    	for (int i=0; i<numberOfTransactions; i++){
    	    Transaction tr = Transaction.generateOne(i, refGlobalClock, generator);
    	    tr.setArrivalDate (aa.getArrivalTime(i));
    	    aQueue.pushTransaction (tr);
    	}
    	return aQueue;
        }
     
    }

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,
    DataBase c'est une classe que tu as créer toi même?

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    oui
    je veux appeler la methode generateDataBase avec les paramètre 10,true,false dans un main et qu'il soit executable.
    En fait je sait pas comment appelé une class et sa methode dans le main.

  4. #4
    Invité
    Invité(e)
    Par défaut
    salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public static void main(String argv[])
    {
    Generator G = new Generator(/*arguements du constructeur*/);
    DataBase db;
    db = G.generatedatabase(10,true,false);
    }
    tu appele cette fonction main dans une classe nouvelle ou dans le coprs de la classe Generator.
    Dernière modification par Invité ; 04/06/2007 à 23h57. Motif: appel du corps de la fonction main

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    il me retourne cette erreure :
    exemple.java :8: connot find symbole
    symbole: constructor generator
    generator g = new generator();
    sachant que je l ai mit dans une classe exemple

  6. #6
    Invité
    Invité(e)
    Par défaut
    salut,
    c'est normal parce que le constructeur de la classe Generator est de cette format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Generator(GlobalClock refGlobalClock, Random generator)
    il manque le paramètre de type Random et le paramètre de type GlobalClock.

Discussions similaires

  1. Appeler une méthode dans la classe main
    Par Palsajicoco dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 04/05/2011, 11h40
  2. Réponses: 10
    Dernier message: 03/04/2011, 11h36
  3. Appeler une classe dans un autre package
    Par Nasky dans le forum Langage
    Réponses: 6
    Dernier message: 21/02/2007, 16h06
  4. Réponses: 18
    Dernier message: 06/11/2006, 21h32
  5. appel à une fonction dans la classe Action
    Par imane_bennouna dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/08/2006, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo