Advertisement
sergAccount

Untitled

Dec 20th, 2020
880
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package com.mycompany.ja11;
  7.  
  8. public class Car {
  9.     // свойства
  10.     // тек скорость, мощность, цвет, масса ...
  11.     // private - модификатор доступа    
  12.     private String color;    
  13.     private double speed;
  14.     // не рек-ся использовать мод-к public
  15.     private final double m;
  16.     // двигатель - переменная типа Engine
  17.     private Engine engine;
  18.     //
  19.     // Конструктор класса
  20.     // конструктор класса без параметров
  21.     // public - модификатор
  22.     // имя конструктора совпадает с именем класса (Car)
  23.     public Car(){
  24.         color = "grey";
  25.         engine = new Engine(100, "RD-100");        
  26.         m = 0;
  27.     }
  28.     // конструктор класса с одинм параметром - цвет авто  
  29.     public Car(String c1){
  30.         color = c1;
  31.         engine = new Engine(100, "RD-100");
  32.         m = 0;
  33.     }  
  34.     // конструктор класса с одинм параметром - цвет авто  
  35.     public Car(String c1, double m){
  36.         color = c1;
  37.         this.m = m;
  38.         engine = new Engine(100, "RD-100");
  39.     }    
  40.     //
  41.     public Car(String c1, double m, Engine engine){
  42.         color = c1;
  43.         this.m = m;
  44.         this.engine = engine;
  45.     }
  46.     //        
  47.     public Car(String c1, double m, double power, String engineName){
  48.         color = c1;
  49.         this.m = m;
  50.         this.engine = new Engine(power, engineName);
  51.     }
  52.        
  53.     // alt + insert -
  54.     public String getColor() {
  55.         return color;
  56.     }
  57.     public double getSpeed() {
  58.         return speed;
  59.     }  
  60.     public void setColor(String color) {
  61.         this.color = color;
  62.     }    
  63.     // метод для ипзменения текущ скорости на значение value
  64.     public void speedUp(double value){
  65.         speed += value;
  66.     }
  67.     public double getM() {
  68.         return m;
  69.     }
  70.     //
  71.     public Engine getEngine() {
  72.         return engine;
  73.     }    
  74. }
  75.  
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement