Advertisement
QwarkDev

lab 4 / java

Sep 2nd, 2020
1,791
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. // Models.java:
  2.  
  3. package com.company;
  4.  
  5. interface IPriceable
  6. {
  7.     int getPrice();
  8. }
  9.  
  10. class Product implements IPriceable
  11. {
  12.     private int price;
  13.  
  14.     @Override
  15.     public int getPrice() {
  16.         return price;
  17.     }
  18.  
  19.     public void setPrice(int price) {
  20.         this.price = price;
  21.     }
  22. }
  23.  
  24. // Main.java:
  25.  
  26. package com.company;
  27.  
  28. import java.lang.String;
  29.  
  30. public class Main
  31. {
  32.     public static void main(String[] args) {
  33.         Object[] objects = new Object[10];
  34.  
  35.         for (int i = 0; i < 10; i++)
  36.         {
  37.             if (i % 3 == 0) {
  38.                 objects[i] = new Object();
  39.             } else {
  40.                 var t  = new Product();
  41.                 t.setPrice(1000 * (i + 1));
  42.  
  43.                 objects[i] = t;
  44.             }
  45.         }
  46.  
  47.         for (int i = 0; i < 10; i++)
  48.         {
  49.             if (objects[i] instanceof IPriceable) {
  50.                 System.out.println("cost = " + ((IPriceable)objects[i]).getPrice());
  51.             } else {
  52.                 System.out.println("Объект не реализует интерфейс IPriceable");
  53.             }
  54.         }
  55.     }
  56. }
  57.  
  58. // Output:
  59.  
  60. Объект не реализует интерфейс IPriceable
  61. cost = 2000
  62. cost = 3000
  63. Объект не реализует интерфейс IPriceable
  64. cost = 5000
  65. cost = 6000
  66. Объект не реализует интерфейс IPriceable
  67. cost = 8000
  68. cost = 9000
  69. Объект не реализует интерфейс IPriceable
  70.  
  71. Process finished with exit code 0
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement