Guest User

Untitled

a guest
Jan 24th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1.  
  2. class Rectangle {
  3.     private int lng, lrg;//déclaration des attributs PRIVES
  4.  
  5.     //Constructeur :
  6.     Rectangle (int a, int b){
  7.     lng=a;
  8.     lrg=b;
  9.     }
  10.    
  11.     int perimetre(){//méthode qui calcule et renvoie le périmètre
  12.         int resultat;
  13.         resultat = 2*lng+2*lrg;//Ce sont des méthodes de l'objet rectangle => on peut utiliser ses attributs
  14.         return resultat;
  15.     }
  16.    
  17.     int surface(){//méthode qui calcule et renvoie la surface
  18.         int resultat;
  19.         resultat = lng*lrg;
  20.         return resultat;
  21.     }
  22.    
  23.     int getLong(){return lng;}//les méthodes get renvoient un int
  24.    
  25.     int getLarg(){return lrg;}
  26.    
  27.     void setLong(int nvLng){lng=nvLng;} // les méthodes set ne renvoient rien
  28.                                         //elle ne font que modifier l'objet
  29.     void setLarg(int nvLrg){lng=nvLrg;}
  30.    
  31. }
  32.  
  33. class TestRectangle {
  34.     public static void main (String[]args){
  35.         int x, y, nL;
  36.         Rectangle BillyBoy;
  37.        
  38.         //On construit le nouveau rectangle :
  39.         System.out.println("Donner longueur, puis largeur du rectangle");
  40.         x=Clavier.readInt();
  41.         y=Clavier.readInt();
  42.         BillyBoy = new Rectangle(x, y);
  43.        
  44.         //On utilise get pour vérifier les cotes de notre nouveau rectangle :
  45.         System.out.println("Merci, votre nouveau rectangle fait "+BillyBoy.getLong()+" par "+BillyBoy.getLarg());
  46.        
  47.         //On utilise set pour modifier la longueur :
  48.         System.out.println("Donner maintenant la nouvelle longueur : ");
  49.         nL=Clavier.readInt();
  50.         BillyBoy.setLong(nL);//ici donc...
  51.        
  52.         //On affiche les nouvelles cotes en utilisant get,
  53.         //et on calcule le périmètre et l'aire en utilisant les méthodes adequates.
  54.         System.out.println("Merci, desormais votre rectangle fait "+BillyBoy.getLong()+" par "+BillyBoy.getLarg());
  55.         System.out.println("Son périmètre fait "+BillyBoy.perimetre());
  56.         System.out.println("Sa surface est "+BillyBoy.surface());
  57.     }
  58. }
Add Comment
Please, Sign In to add comment