Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1456 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Définitions des variables (JAVA)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Définitions des variables (JAVA)

n°2187348
mrdonokhin
Posté le 24-04-2013 à 11:57:33  profilanswer
 

Bonjours, pour mon cours de programmation j'ai dut faire le programme d'une horloge avec un réveil. Je l'ai fait avec succès mais ensuite je doit faire un compte rendu avec:  
.Cahier des charges
.Analyse Fonctionnelle
.Définitions des variables
.Ligne de programmes
.Captures d'écrans
Je ne comprends ce que je doit mettre dans la partie définition des variables donc pourriez vous m'expliquez avec un exemple ?
Merci d'avance :D
 
PS: Programme:  
PImage img;
int couleur;
int angle=0;
int h=00;
int m=00;
import ddf.minim.*;
Minim minim;
AudioPlayer player;
 
void setup ()
{
  size (1275, 965);
  img = loadImage("logo.bmp" );
  couleur=0;
  minim = new Minim(this);
  player = minim.loadFile("Marimba.mp3", 2048);
}
 
void draw()
{
  int secondes = second();
  int minutes = minute();
  int heures = hour();
 
  background (0, 125, 255);
  fill(255);
  rectMode(CORNERS);
  rect(24, 205, 1240, 952);
  fill(255, 0, 0);
  textSize(40);
  text("Projet Première SIN", 800, 80);
  textSize(25);
  text("2012/2013", 920, 120);
  image(img, 25, 15);
 
  pushMatrix();
 
  // HORLOGE \\
 
  fill(198, 190, 190);
  ellipseMode(CENTER);
  ellipse(600, 580, 700, 700);
 
  fill(198, 190, 190);
  stroke(1);
  ellipseMode(CENTER);
  ellipse(600, 580, 650, 650);  
 
  fill(0);
  popMatrix();
  pushMatrix();
  translate(600, 580);
 
  for (int i=1;i<13;i++)
  {
    rotate(radians(30));
    line(0, -325, 0, -310);
    textAlign(CENTER);
    textSize(18);
    text(i, 0, -330);
  }
 
 
  popMatrix();
  pushMatrix();
  translate(600, 580);
  rotate(radians(30*heures+minutes/2));
  line(0, 0, 0, -210);
  fill(255);
  triangle(0, -210, -10, -180, 10, -180);  
  triangle(0, 0, -5, -10, 5, -10);
  rectMode(CORNERS);
  rect(5, -10, -5, -160);
  fill(0, 0, 255);
  ellipseMode(CENTER);
  ellipse(0, -170, 27, 27);  
  fill(255);
  ellipseMode(CENTER);
  ellipse(0, -170, 18, 18);
  fill(255, 0, 0);
  ellipseMode(CENTER);
  ellipse(0, -170, 9, 9);
 
 
  popMatrix();
  pushMatrix();
  fill(255);
  translate(600, 580);
  rotate(radians(6*minutes));
  line(0, 0, 0, -260);
  triangle(0, 0, -5, -10, 5, -10);
  triangle(0, -260, -5, -250, 5, -250);
  rectMode(CORNERS);
  rect(-5, -250, 5, -10);
 
 
  popMatrix();
  pushMatrix();
  translate(600, 580);
  rotate(radians(6*secondes));
  fill(255, 0, 0);
  pushStyle();
  stroke(255, 0, 0);
  line(0, 0, 0, -309);
  popStyle();
  fill(255, 0, 0);
  ellipseMode(CENTER);
  ellipse(0, -300, 8, 8);
  fill(255);
  ellipseMode(CENTER);
  ellipse(0, -300, 4, 4);
 
  // REVEIL \\
 
  popMatrix();
 
  fill(7, 242, 64);
  rectMode(CORNERS);
  rect(1060, 860, 1225, 940);
  fill(0);
  textAlign(CENTER);
  text("Revéil", 1140, 910);
 
  fill(198, 190, 190);
  triangle(1080, 760, 1120, 745, 1120, 775);
  triangle(1200, 760, 1160, 745, 1160, 775);
 
  fill(255, 0, 0);
  ellipseMode(CENTER);
  ellipse(1140, 760, 50, 50);
  fill(255);
  textSize(12);
  textAlign(CENTER);
  text("Heure", 1140, 760);  
 
  fill(198, 190, 190);
 
  triangle(1080, 820, 1120, 805, 1120, 835);
  triangle(1200, 820, 1160, 805, 1160, 835);
 
  fill(255, 0, 0);
  ellipseMode(CENTER);
  ellipse(1140, 820, 50, 50);
  fill(255);
  textSize(12);
  textAlign(CENTER);
  text("Minute", 1140, 820);
 
 
 
  fill(255);
  if (couleur==0) fill(255); else fill(random(255), 0, 0);
  ellipseMode(CENTER);
  ellipse(1085, 900, 10, 10);
  ellipse(1200, 900, 10, 10);
 
 
  fill(0);
  rectMode(CENTER);
  rect(600, 700, 120, 70);
 
 
  if (couleur==0) fill(0); else fill(255);
  textAlign(CENTER);
  textSize(18);
  text(nf(h, 2)+" : "+nf(m, 2), 600, 700);
 
  if ((h==heures) && (m==minutes))
  {
    player.play();
  }
}
 
void mousePressed()
{
  if (mouseX>1060 && mouseY>860 && mouseX<1225 && mouseY<940)
  {
    couleur=1;
  }
 
 
  if (mouseX>1080 && mouseY>745 && mouseX<1120 && mouseY<775)
  {
    h--;
    if (h<0)
    {
      h=23;
    }
  }
 
 
  if (mouseX>1160 && mouseY>745 && mouseX<1200 && mouseY<775)
  {
    h++;
 
    if (h>23)
    {
      h=00;
    }
  }
 
  if (mouseX>1080 && mouseY>805 && mouseX<1120 && mouseY<835)
  {
    m--;
    if (m<0)
    {
      m=59;
    }
  }
 
  if (mouseX>1160 && mouseY>805 && mouseX<1200 && mouseY<835)
  {
    m++;
 
    if (m>59)
    {
      m=00;
    }
  }
}

mood
Publicité
Posté le 24-04-2013 à 11:57:33  profilanswer
 

n°2187360
willy le k​id
Posté le 24-04-2013 à 12:43:27  profilanswer
 

Tu dois lister les variables globales et indiquer leur utilité.
Je conseille de documenter le code (javadoc) pour cette partie
 
Exemple :
 

Code :
  1. /** la couleur du réveil */
  2. int couleur;
  3. /** l'angle de l'aiguille */
  4. int angle=0;
  5. /** le nombre d'heure */
  6. int h=00;
  7. /** les minutes */
  8. int m=00;


Message édité par willy le kid le 24-04-2013 à 12:44:40
n°2187362
mrdonokhin
Posté le 24-04-2013 à 12:54:56  profilanswer
 

Je te remercie de ta réponse rapide. Donc, si je comprend bien,  pour la partie ligne du programme, je devrait faire la même chose mais pour l'ensemble des lignes ?

n°2187412
willy le k​id
Posté le 24-04-2013 à 15:38:20  profilanswer
 

mrdonokhin a écrit :

Je te remercie de ta réponse rapide. Donc, si je comprend bien,  pour la partie ligne du programme, je devrait faire la même chose mais pour l'ensemble des lignes ?


 
Non, je ne sais pas pour ce point.
Je sais ce qu'englobe les autres points ( Cahier des charges / Analyse Fonctionnelle / Définitions des variables / Captures d'écrans)  
 
J'imagine qu'on te demande de fournir des indices statistiques sur la qualité du code, calculés à partir des lignes :
nombre total de lignes / nombre de classes / nombre de méthode / nombre de variables / lignes par classes / lignes par méthode
Mais tu aurais vu cela en cours ... demandes au prof ?

n°2187465
mrdonokhin
Posté le 24-04-2013 à 20:30:41  profilanswer
 

Je me suis renseigner et il s'agit juste de la traduction de chaque ligne  
 
Exemple:  
 if ((h==heures) && (m==minutes))  
  {  
    player.play();  
  }
 
 
Si h égal heure et m égal minute
Alors
Jouer la musique
fin si


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Définitions des variables (JAVA)

 

Sujets relatifs
passer des variables avec incrementation dans champ text Flash CS5thread java
threads et exceptions sur javaOutOfMemoryError: Java heap space comment resoudre?
lecture d'un fichier java .niodécouper une chaine de caractères d'un fichier en java
[VBA] Accéder aux variables d'un autre classeurexecution de script shell sous java avec shell.adiguba
[java]MyBatis - Utilisation de DAO génériquesTraduire un algorithme sous java.
Plus de sujets relatifs à : Définitions des variables (JAVA)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR