Senatus Populus Que Romanus
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Senatus Populus Que Romanus

Ansaerys - Uni5: forum de l'alliance SPQR
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

 

 Afficher l'heure dans la console

Aller en bas 
2 participants
AuteurMessage
Djus
Admin
Djus


Messages : 151
Date d'inscription : 19/01/2008
Age : 42
Localisation : Val-de-Marne (94)

Afficher l'heure dans la console Empty
MessageSujet: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeMer 28 Mai - 19:09

Ave,

J'ai ajouté cette classe pour afficher l'heure dans la console:

Citation :
package ansaerixscan;
import java.util.*;


public class heure extends Thread{
@Override
public void run()
{
// création de l'objet GregorianCalendar
GregorianCalendar d = new GregorianCalendar();
//Permet de récolter les données (heure,minute,seconde) de la classe GregorianCalendar!
int heure = d.get(Calendar.HOUR_OF_DAY);
int min = d.get(Calendar.MINUTE);
int sec = d.get(Calendar.SECOND);
//imprime l'heure, les minutes et les secondes dans la console
System.out.println("Heure locale : " + heure + "h" + min + "m" + sec + "s");
}
}

Création de l'objet:
heure h = new heure();
Afficher l'heure:
h.run();

ça mange pas de pain, et ça permet d'y voir plus clair...


Dernière édition par Djus le Mer 28 Mai - 19:12, édité 1 fois
Revenir en haut Aller en bas
Djus
Admin
Djus


Messages : 151
Date d'inscription : 19/01/2008
Age : 42
Localisation : Val-de-Marne (94)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeMer 28 Mai - 19:10

Et ça donne ça:

Citation :
**************--- Démarrage du cycle.
Heure locale : 18h6m27s
Envoi des extracteurs de [46:80:5] vers [46:80:10]...
Envoi des extracteurs de [46:80:5] vers [46:80:1]...
Envoi des extracteurs de [46:80:5] vers [46:80:2]...
Stationnement de flotte de [46:80:5] vers [46:80:5]...
Transport de Titane: 1942844320 Carbone: 1228803325 Tritium: 298559144
Envoi des extracteurs de [44:73:4] vers [44:73:2]...
Stationnement de flotte de [44:73:4] vers [44:73:4]...
Transport de Titane: 290014198 Carbone: 256274212 Tritium: 30355703
Envoi des extracteurs de [48:83:5] vers [48:83:2]...
Stationnement de flotte de [48:83:5] vers [48:83:5]...
Transport de Titane: 256538547 Carbone: 122300266 Tritium: 39990162
Transfert de 4000000 tritium de [46:76:4] vers [46:80:5]...
Transfert de 4000000 tritium de [46:80:6] vers [46:80:5]...
Prochain tour dans 56 minutes.
Revenir en haut Aller en bas
BenIsBack




Messages : 86
Date d'inscription : 20/01/2008
Age : 37
Localisation : Château-Thierry (02)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeMer 28 Mai - 19:59

Intéressant comme fonctionnalité, mais est-il vraiment nécessaire de le lancer dans un thread?
Une déclaration static me parait approprier surtout si on souhaite l'utiliser dans différentes classes.
Revenir en haut Aller en bas
Djus
Admin
Djus


Messages : 151
Date d'inscription : 19/01/2008
Age : 42
Localisation : Val-de-Marne (94)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeMer 28 Mai - 20:14

Ok mais ça ressemblerait à quoi à ce moment?
Revenir en haut Aller en bas
BenIsBack




Messages : 86
Date d'inscription : 20/01/2008
Age : 37
Localisation : Château-Thierry (02)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeMer 28 Mai - 23:27

package ansaerixscan;
import java.util.*;

public class heure{
public heure(){
// création de l'objet GregorianCalendar
GregorianCalendar d = new GregorianCalendar();
//Permet de récolter les données (heure,minute,seconde) de la classe GregorianCalendar!
int heure = d.get(Calendar.HOUR_OF_DAY);
int min = d.get(Calendar.MINUTE);
int sec = d.get(Calendar.SECOND);
//imprime l'heure, les minutes et les secondes dans la console
System.out.println("Heure locale : " + heure + "h" + min + "m" + sec + "s");
}
}


A ca.

Créer ton objet comme ca
heure myHeure = new heure();
on remarquera que new heure permet d'instancier l'objet, c'est à dire que l'on ne va executer que le constructeur de la classe.

En revanche on appelle une fonction de cette manière :
myHeure.UnNomDeFonction();

De cette manière tu peux appeller plusieurs fonction pour un seul objet, sans avoir à exécuter le constructeur.
En fait le constructeur sert juste pour initialiser l'objet.
Le static c'est à utiliser le moins possible. Sinon tu utilise le mot clef static. Mais juste normal, c'est deja bien.

Bad Bird
Revenir en haut Aller en bas
Djus
Admin
Djus


Messages : 151
Date d'inscription : 19/01/2008
Age : 42
Localisation : Val-de-Marne (94)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeJeu 29 Mai - 1:02

Ah bon? :S

a ce moment pourquoi ne pas faire:

public class heure{

// membres
int heure, min, sec;


public heure(){
// création de l'objet GregorianCalendar
GregorianCalendar d = new GregorianCalendar();
}

public printheure(){

//Permet de récolter les données (heure,minute,seconde) de la classe GregorianCalendar!
heure = d.get(Calendar.HOUR_OF_DAY);
min = d.get(Calendar.MINUTE);
sec = d.get(Calendar.SECOND);
//imprime l'heure, les minutes et les secondes dans la console
System.out.println("Heure locale : " + heure + "h" + min + "m" + sec + "s");
}
}

C'est ce que j'aurais fait en C++.

Tu construit l'objet au début de Threading avec new.
Et à chaque affichage tu fais MyHeure.printheure();

Au fait, j'imagine que la notion de destructeur est automatisée en java?
Revenir en haut Aller en bas
BenIsBack




Messages : 86
Date d'inscription : 20/01/2008
Age : 37
Localisation : Château-Thierry (02)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeJeu 29 Mai - 20:12

Oui, plusieurs chemin mène à Rome.
Le principal c'est que ca marche.

Le destructeur est automatisé, comme en C++.
Revenir en haut Aller en bas
Djus
Admin
Djus


Messages : 151
Date d'inscription : 19/01/2008
Age : 42
Localisation : Val-de-Marne (94)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeJeu 29 Mai - 20:26

Autre question:
Quand tu utilises l'opérateur new, pas besoin de delete pour libérer la mémoire?
Revenir en haut Aller en bas
Djus
Admin
Djus


Messages : 151
Date d'inscription : 19/01/2008
Age : 42
Localisation : Val-de-Marne (94)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeJeu 29 Mai - 20:30

Et @Override au début des classes dérivée de thread c'est quoi?
Revenir en haut Aller en bas
Djus
Admin
Djus


Messages : 151
Date d'inscription : 19/01/2008
Age : 42
Localisation : Val-de-Marne (94)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeJeu 29 Mai - 20:48

Voici mon nouveau code:

Citation :
package ansaerixscan;
import java.util.Calendar;


public class heure {

int heure, min, sec;
Calendar d;

public heure() {

}

public void printHeure()
{

d = Calendar.getInstance();
heure = d.get(Calendar.HOUR_OF_DAY);
min = d.get(Calendar.MINUTE);
sec = d.get(Calendar.SECOND);
//imprime l'heure, les minutes et les secondes dans la console
System.out.println("Heure locale : " + heure + "h" + min + "m" + sec + "s");
}
}

d = Calendar.getInstance(); pour mettre à jour l'heure à chaque demande d'impression sinon ça marche pas, enfin si ça marche mais ça met toujours la même heure.
Je constate à l'instant que l'usage des 3 int est superflu... comment bouffer de la mémoire pour rien. Enfin c'est que 3 int...
Revenir en haut Aller en bas
Djus
Admin
Djus


Messages : 151
Date d'inscription : 19/01/2008
Age : 42
Localisation : Val-de-Marne (94)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeJeu 29 Mai - 20:51

Citation :
package ansaerixscan;
import java.util.Calendar;


public class heure {

Calendar d;

public heure() {

}

public void printHeure()
{
//Obtenir une instance Calendar
d = Calendar.getInstance();
//imprime l'heure, les minutes et les secondes dans la console
System.out.println("Heure locale : " + d.get(Calendar.HOUR_OF_DAY) + "h" + d.get(Calendar.MINUTE) + "m" + d.get(Calendar.SECOND) + "s");
}
}
Revenir en haut Aller en bas
BenIsBack




Messages : 86
Date d'inscription : 20/01/2008
Age : 37
Localisation : Château-Thierry (02)

Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitimeVen 30 Mai - 19:40

non on pas de delete (en c++ aussi par ailleurs, normalement c'est gérer tout seul lorsque l'objet devient hors lisibilité)
override c'est pour les threads, oui.

excellent, c'est vrai que c'est pratique. ^^
Revenir en haut Aller en bas
Contenu sponsorisé





Afficher l'heure dans la console Empty
MessageSujet: Re: Afficher l'heure dans la console   Afficher l'heure dans la console Icon_minitime

Revenir en haut Aller en bas
 
Afficher l'heure dans la console
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Senatus Populus Que Romanus :: En route pour Troie-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser