Définitions des variables (JAVA)

Définitions des variables (JAVA) - Java - Programmation

Marsh Posté le 24-04-2013 à 11:57:33    

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;
    }
  }
}

Reply

Marsh Posté le 24-04-2013 à 11:57:33   

Reply

Marsh Posté le 24-04-2013 à 12:43:27    

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
Reply

Marsh Posté le 24-04-2013 à 12:54:56    

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 ?

Reply

Marsh Posté le 24-04-2013 à 15:38:20    

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 ?

Reply

Marsh Posté le 24-04-2013 à 20:30:41    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed