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

Java ME Discussion :

Code du jour sur mobile


Sujet :

Java ME

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut Code du jour sur mobile
    Bonjour le Forum

    Je souhaite installer une application Java sur le mobile, qui donne le code du jour, par une conversion de la date en hexa. code tournant qui change chaque jour.
    exemple :17/04/2009 le code est :10 74 17
    10 =1 de 17(jour) + 0 de 04(avril)
    74=7 de 17(jour) + 4 de 04(avril)
    17= somme de1+7+0+4+2+0+0+9 et converti en Hexa soit 17
    actuellement Excel me calcul le code, mais je souhaite avoir cela sur mon mobile sans avoir besoin d'allumer le pc
    ma formule sous Excel est:=STXT(TEXTE(B1;"jjmm");1;1)&STXT(TEXTE(B1;"jjmm"); 3;1)&" "&STXT(TEXTE(B1;"jjmm");2;1)&STXT(TEXTE(B1;"jjmm");4;1)&" "&DECHEX(SOMMEPROD(STXT(TEXTE(B1;"jjmmaaaa");{1;2;3;4;5;6;7;8};1)*1);2)

    Je ne connais pas grand chose en java, mais cette application me rendrait un grand service

    crdlt

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    le but du présent forum est plutôt d'aider les gens à résoudre un problème technique lors de leur phase de développement d'un programme.

    Si j'ai bien compris ton message, toi tu voudrais trouver quelqu'un qui te développe ledit programme.

    Si c'est bien le cas, je pense que tu devrais plutôt poster une annonce dans la rubrique 'offre de missions' (et prévoir une petite compensation financière).

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    De l'aide,

    Pour le moment je viens d'afficher HelloWorld,
    c'est vraiment le début
    reste a afficher la date du jour et le code correspondant

  4. #4
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    désolé, j'avais mal compris ta demande

    Pour le code, ça devrait ressembler à ça:
    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
     
        public static String intToHexa(int units) {
            if (units < 10) {
                return String.valueOf(units);
            }
            else if (units == 10)
                return "A";
            else if (units == 11)
                return "B";
            else if (units == 12)
                return "C";
            else if (units == 13)
                return "D";
            else if (units == 14)
                return "E";
            else if (units == 15)
                return "F";
            else
                return null;
        }
        public static String getDateInString() {
            java.util.Calendar rightNow = java.util.Calendar.getInstance();
            int day = rightNow.get(java.util.Calendar.DAY_OF_MONTH);
            int month = rightNow.get(java.util.Calendar.MONTH);
            int year = rightNow.get(java.util.Calendar.YEAR);
            return String.valueOf(day ) + "/" + String.valueOf(month ) + "/" + String.valueOf(year );
        }
     
        public static String getCode() {
            java.util.Calendar rightNow = java.util.Calendar.getInstance();
     
            int day = rightNow.get(java.util.Calendar.DAY_OF_MONTH);
            int dayDozen = day/10;
            int dayUnits = day%10;
     
            int month = rightNow.get(java.util.Calendar.MONTH);
            int monthDozen = month/10;
            int monthUnits = month%10;
     
            int year = rightNow.get(java.util.Calendar.YEAR);
            int yearMil = year/1000;
            int yearCents = (year%1000)/100;
            int yearDozen = (year%100)/10;
            int yearUnits = year%10;
     
            int hexa = dayDozen 
                        + dayUnits 
                        + monthDozen 
                        + monthUnits
                        + yearMil
                        + yearCents
                        + yearDozen
                        + yearUnits;
     
            int hexaDozen = hexa / 16;
            int hexaUnits = hexa % 16;
     
            return String.valueOf(dayDozen)
                        +String.valueOf(monthDozen)
                        +" "
                        +String.valueOf(dayUnits)
                        +String.valueOf(monthUnits)
                        +" "
                        +intToHexa(hexaDozen)
                        +intToHexa(hexaUnits);
     
        }
    Tu n'as plus ensuite qu'à remplacer la chaîne "helloWorld" par ce que te retourne la fonction getCode() et tu peux avoir la date du jour avec getDateInString()

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    Merci pour ta réponse Nouknouk
    mais je ne sais pas comment intégrer ton code pour remplacer ma chaîne
    Voila mon code
    // contient les éléments de base
    import javax.microedition.midlet.*;
    // contient les éléments permettant de gérer l'interface
    import javax.microedition.lcdui.*;

    public class HelloWorld extends MIDlet implements CommandListener
    {
    private Display _display;
    private TextField _textField1;
    private TextField _textField2;
    private Command _commandExit;
    private Form _form1;

    public HelloWorld()
    {
    // fait un lien avec l'affichage
    _display = Display.getDisplay(this);

    // creation d'un objet formulaire sur lequel on peut placer des composants
    _form1 = new Form("test helloWorld");

    // creation d'un bouton pour sortir du programme
    _commandExit = new Command("Exit", Command.SCREEN,1);

    // creation d'un champ de texte
    _textField1 = new TextField("","date du jour",15,TextField.ANY);
    _textField2 = new TextField("","Code du jour",15,TextField.ANY);
    // ajout des composants au formulaire
    _form1.addCommand(_commandExit);
    _form1.append(_textField1);
    _form1.append(_textField2);
    _form1.setCommandListener(this);
    }

    // évènement exécuté au démarrage de l'application
    public void startApp()
    {
    // affichage du formulaire
    _display.setCurrent(_form1);
    }

    // évènement exécuté lors de la mise en pause de l'application
    public void pauseApp()
    {
    }

    // évènement exécuté lorsque l'application se termine
    public void destroyApp(boolean unconditional)
    {
    }

    public void commandAction(Command c, Displayable s)
    {
    // lors du clic sur le bouton Exit
    if (c == _commandExit)
    {
    // appel manuel à la fonction de fermeture
    destroyApp(false);
    // on demande au manager de fermer l'application
    notifyDestroyed();
    }
    }
    }

  6. #6
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    Remplace tout le code de ta classe par celui de la pièce jointe ci-dessous.

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    Merci pour ton aide
    Le code fonctionne j'ai bien une date et le code, mais la date ne correspond pas à la date du jour (mois de mars).

  8. #8
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    Citation Envoyé par Wei_qi Voir le message
    la date ne correspond pas à la date du jour (mois de mars).
    Effectivement, une petite recherche sur le forum donne l'explication : Avec la classe Calendar, les mois commencent à zéro (donc janvier=0 ; février = 1 ; mars = 2 ; etc...). Autant dire qu'ils ont VRAIMENT PAS été inspirés sur ce coup là !

    Donc il faut remplacer la ligne de code dans la fonction GetCode()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int month = rightNow.get(java.util.Calendar.MONTH);
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int month = rightNow.get(java.util.Calendar.MONTH) + 1;
    ... et faire la même chose dans la fonction getDateInString()

  9. #9
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    Super cela fonctionne bien
    j'avais bien pensé a a jouter 1 à la fonction GetCode(), mais pas getDateInString().
    Il faut maintenant améliorer la présentation.


  10. #10
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    Bonjour
    Je souhaite afficher le code du jour et une image en dessous.
    avec:
    public void startApp() {

    _display.setCurrent(_form1);
    _display.setCurrent(_moteur);
    seulement l'image fait disparaître le code du jour
    Faut il utiliser une image transparente?


    Ou alors Comment puis je afficher une image splashscreen?

  11. #11
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    Bonsoir Nouknouk

    Apres de nombreux essais je ne parviens pas à afficher le résultat du code du jour. je souhaite faire un "slpaschscreen" mais impossible. je séche

    ci-joint les fichiers

    Wei_qi
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/09/2012, 12h13
  2. Lecture de code-barres sur mobile dans une appli web
    Par Lino Léum dans le forum Mobiles
    Réponses: 0
    Dernier message: 05/01/2012, 10h21
  3. Calcul d'un nb de jours sur un état
    Par Mr White dans le forum Access
    Réponses: 12
    Dernier message: 30/10/2005, 17h54
  4. Récupérer le code des form sur Qt designer
    Par Death83 dans le forum Qt
    Réponses: 2
    Dernier message: 09/10/2005, 23h00
  5. code retour UNIX sur erreur ORA
    Par vinz_07 dans le forum Administration
    Réponses: 7
    Dernier message: 25/08/2004, 11h04

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