Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.45 KB | None | 0 0
  1.  
  2. public class Moteur {
  3.     // variables d'instance
  4.     private int puissance;
  5.     private char carburant;
  6.  
  7.     //getter/setter
  8.  
  9.     public int getPuissance() {// methode qui va retourner un int
  10.         return puissance;
  11.     }
  12.  
  13.     public void setPuissance(int puissance_param) {// nous changeons les parametres de la methode setPuissance
  14.         this.puissance = (puissance_param <= 1000 ? 1000 : puissance_param);
  15.         if (
  16.             puissance_param <= 1000 ){
  17.                 this.puissance = 1000
  18.             }
  19.         else {
  20.             this.puissance = puissance_param  // this instance de classe et puissance attrbut puissance
  21.         }
  22.     }
  23.  
  24.     public char getCarburant() {
  25.         return this.carburant;// je retourne mon carburant
  26.     }
  27.  
  28.     public void setCarburant(char carburant_param) {// prend un parametre caburant de type caractere
  29.         this.carburant = (carburant_param != 'E' && carburant_param != 'D' && carburant_param != 'T' ? 'E' : carburant_param);
  30.         //E = essence, D = Diesel, si le carburant est différent de E et D alors il est assigné à E par défaut
  31.         if ( carburant_param != 'E' && carburant_param != 'D' && carburant_param != 'T'){
  32.             this.carburant = 'E';
  33.         }
  34.         else {
  35.             this carburat = carburant_param;
  36.         }
  37.        
  38.     }
  39.  
  40.     // Constructeurs par defaut
  41.     public Moteur() {// scope entre deux accolades
  42.         this.setCarburant('E');
  43.         this.setPuissance(1000);
  44.     }
  45.  
  46.     public Moteur(int puissance_param, char carburant_param) {
  47.         this.setPuissance(puissance_param);
  48.         this.setCarburant(carburant_param);
  49.     }
  50.  
  51.     //conversion to string
  52.  
  53.     @Override // j'override ce quo se passerait par defaut
  54.     public String toString() {
  55.         return "Moteur{" +
  56.                 "puissance=" + this.puissance +
  57.                 ", carburant=" + this.carburant +
  58.                 '}';
  59.     }
  60.  
  61.     //main
  62.     public static void main(String[] args) {// args renom du tableau
  63.         Moteur m1= new Moteur(1200, 'D'); // on met en place une variable locale de type moteur que l'on assigne
  64.         // à une nouvelle instance de la classe moteur
  65.         Moteur m2= new Moteur( 1000, 'E');
  66.  
  67.         System.out.println(m1);
  68.         System.out.println(m2);
  69.  
  70.     }
  71. }
  72.  
  73.  
  74. public class Voiture {
  75.     // variables de classe
  76.     private static int dernier_num_serie = 1;
  77.     // variables d'instance
  78.     private int num_serie;
  79.     private String marque;
  80.     private Moteur moteur = new Moteur();
  81.  
  82.     //getter/setter
  83.  
  84.     public int getDernier_num_serie() {
  85.         return dernier_num_serie;
  86.     }
  87.  
  88.     public int getNum_serie() {
  89.         return num_serie;
  90.     }
  91.  
  92.     public String getMarque() {
  93.         return marque;
  94.     }
  95.  
  96.  
  97.     private static void setDernier_num_serie() {
  98.         Voiture.dernier_num_serie++; // on incrémente le numéro de série
  99.     }
  100.     private void setNum_serie() {
  101.         this.num_serie = dernier_num_serie; // on fait correspondre le numéro de série au numéro de série précedemment incrémenté
  102.     }
  103.     private void setMarque(String marque) {
  104.         this.marque = ( marque==null || marque.trim().equals("")
  105.                 ? "FIAT"
  106.                 : marque.toUpperCase()
  107.         );
  108.     }
  109.     //Constructeurs
  110.     public Voiture(String marque, int puissance, char carburant) {
  111.         this.setMarque(marque);
  112.         this.moteur = new Moteur(puissance, carburant);
  113.         this.setNum_serie();
  114.     }
  115.     public Voiture() {
  116.         this(null, 1000, 'E');// on Delegue a un autre constructeur this() sans point ( QUE DANS LES CONSTRUCTEURS )
  117.     }
  118.  
  119.     public Voiture(String marque, Moteur moteur){
  120.         if(moteur!=null){
  121.             this.moteur = new Moteur(moteur.getPuissance(), moteur.getCarburant());
  122.                         }
  123.        
  124.         this.setNum_serie();
  125.  
  126.         this.setMarque(marque);
  127.     }
  128.  
  129.     @Override
  130.     public String toString() {
  131.         return "Voiture{" +
  132.                 "num_serie=" + num_serie +
  133.                 ", marque='" + marque + '\'' +
  134.                 ", moteur=" + moteur +
  135.                 '}';
  136.     }
  137.    
  138.     //SCOPE DE MAIN
  139.    
  140.     public static void main(String[] args) {
  141.         Voiture v1 = new Voiture("",new Moteur()); // on declare la variable v1 de type voiture
  142.         Voiture v2 = new Voiture("Renaud",new Moteur());// on les assigne a de nouvelles instances de la classe Voiture
  143.         Voiture v3 = new Voiture("Hot Wheels",12000,'T');
  144.  
  145.         System.out.println(v1);
  146.         System.out.println(v2);
  147.         System.out.println(v3);
  148.     }
  149. }
  150.  
  151.  
  152. public class Personne {
  153.     // variables de classe
  154.     private static int dernier_matricule = 1;
  155.     // variables d'instance
  156.     private int matricule;
  157.     private String nom;
  158.     private String prenom;
  159.  
  160.     //getter
  161.  
  162.     public static int getDernier_matricule() {
  163.         return dernier_matricule;
  164.     }
  165.  
  166.     public int getMatricule() {
  167.         return matricule;
  168.     }
  169.  
  170.     public String getNom() {
  171.         return nom;
  172.     }
  173.  
  174.     public String getPrenom() {
  175.         return prenom;
  176.     }
  177.  
  178.     //setter
  179.  
  180.     public static void setDernier_matricule(int dernier_matricule) {
  181.         Personne.dernier_matricule++; // on incrémente le numéro de série
  182.     }
  183.  
  184.     public void setMatricule(int matricule) {
  185.         this.matricule = dernier_matricule;
  186.     }
  187.  
  188.     public void setNom(String nom) {
  189.         this.nom = nom;
  190.     }
  191.  
  192.     public void setPrenom(String prenom) {
  193.         this.prenom = prenom;
  194.     }
  195. }
  196.  
  197.  
  198.  
  199. public class Complex {
  200.     private float realnum;
  201.     private float complexnum;
  202.  
  203.     //getter
  204.  
  205.     public float getRealnum() {
  206.         return realnum;
  207.     }
  208.  
  209.     public float getComplexnum() {
  210.         return complexnum;
  211.     }
  212.  
  213.     //setter
  214.  
  215.     public void setRealnum(float realnum) {
  216.         this.realnum = realnum;
  217.     }
  218.  
  219.     public void setComplexnum(float complexnum) {
  220.         this.complexnum = complexnum;
  221.     }
  222.     //fonction addition
  223.     public Complex addition(Complex c2){
  224.         float reel = getRealnum() + c2.getRealnum();
  225.         float complex = getComplexnum() + c2.getComplexnum();
  226.         return new Complex(complex, reel);
  227.     }
  228.     //fonction soustraction
  229.     public Complex soustraction(Complex c2){
  230.         float reel = getRealnum() - c2.getRealnum();
  231.         float complex = getComplexnum() - c2.getComplexnum();
  232.         return new Complex(complex, reel);
  233.     }
  234.     //fonction multiplication
  235.     public Complex multiplication(Complex c2){
  236.         float reel = (getRealnum() * c2.getRealnum());
  237.         float complex = getComplexnum() * c2.getComplexnum();
  238.         return new Complex(complex, reel);
  239.     }
  240.  
  241.  
  242.     //constructeur
  243.     public Complex() {
  244.         setComplexnum(1);
  245.         setRealnum(1);
  246.     }
  247.     public Complex(float complexnum, float realnum) {
  248.         this.setComplexnum(complexnum);
  249.         this.setRealnum(realnum);
  250.     }
  251.  
  252.     //conversion to string
  253.  
  254.  
  255.     @Override
  256.     public String toString() {
  257.         return "Complex{" +
  258.                 "a=" + realnum +
  259.                 ", b=" + complexnum +
  260.                 "i" +
  261.                 '}';
  262.     }
  263.  
  264.     //test unitaire
  265.     public static void main(String[] args) {
  266.         Complex c1= new Complex(2,3);
  267.         Complex c2= new Complex(5,8);
  268.         Complex c3= c1.addition(c2);
  269.         Complex c4= c1.soustraction(c3);
  270.  
  271.         System.out.println(c1);
  272.         System.out.println(c3);
  273.         System.out.println(c4);
  274.  
  275.     }
  276. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement