Advertisement
sergAccount

Untitled

Dec 13th, 2020
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 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.ja9;
  7.  
  8. /**
  9.  *
  10.  * @author Admin
  11.  */
  12. public class Main3 {
  13.     // реализовать метод  printCar с использованием опреторов
  14.     // instanceof и оператора явного преобразования типа (ИмяТипа)
  15.     public static void printCar(Car car){        
  16.         System.out.println("PRINT CAR OBJECT:");
  17.         if(car!=null){
  18.             System.out.println(car.getColor());
  19.             System.out.println(car.getPower());
  20.             System.out.println(car.getSpeed());                            
  21.             //boolean isTruck = car instanceof Truck;
  22.             //if(isTruck){
  23.             if(car instanceof Truck){
  24.                 Truck t = (Truck)car;
  25.                 System.out.println("t.cap=" + t.getCapacity());
  26.             }
  27.         }
  28.     }
  29.    
  30.     public static void main(String[] args) {
  31.        
  32.         Truck t1 = new Truck();
  33.         Truck t2 = new Truck();
  34.         //
  35.         System.out.println("t1.cap=" + t1.getCapacity());
  36.  
  37.         t1.speedUp(10);
  38.         t1.speedUp(20);
  39.        
  40.         System.out.println("t1.speec=" + t1.getSpeed());
  41.         //
  42.         Car c2 = null;
  43.         c2 = t1;
  44.        
  45.         Car c3 = new Truck();
  46.         Car c4 = t1;
  47.        
  48.         Truck t3;
  49.         //t3 = c2;
  50.         Car c5 = new Car();
  51.         // получаем имя класса
  52.         System.out.println("c5.getClass().name=" + c5.getClass().getName());
  53.         Car c6 = new Truck();
  54.         System.out.println("c6.getClass().name=" + c6.getClass().getName());
  55.         // использование явного преобразования к типу Truck - испозуется оператор (ИмяТипа)        
  56.         Truck t7 = (Truck) c6;  
  57.         System.out.println("t7.cap=" + t7.getCapacity());
  58.         //    Car c5 = new Car();        
  59. //        Truck t8 = (Truck)c5;
  60. //        System.out.println("t8.cap=" + t8.getCapacity());
  61.         // использование оператора istanceof
  62.         boolean res = c5 instanceof Car;
  63.         System.out.println("c5 instanceof Car=" + res);
  64.         res = c5 instanceof Truck;
  65.         System.out.println("c5 instanceof Truck=" + res);        
  66.         //Car c3 = new Truck();
  67.         res = c3 instanceof Car;
  68.         System.out.println("c3 instanceof Car=" + res);
  69.         res = c3 instanceof Truck;
  70.         System.out.println("c3 instanceof Truck=" + res);
  71.        
  72.         printCar(new Car());
  73.         printCar(new Truck());
  74.     }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement