Advertisement
jaVer404

level15.lesson12.home03

Jul 18th, 2015
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.48 KB | None | 0 0
  1. package com.javarush.test.level15.lesson12.home03;
  2.  
  3. import java.math.BigDecimal;
  4.  
  5. /* ООП - перегрузка
  6. 1.В классе Tree перегрузи метод info(Object s) два раза так, чтобы получилось три метода
  7. info(Object s),
  8. info(Number s),
  9. info(String s).
  10.  
  11. 1.1. Разберись в методе info(Object s). Сделай по аналогии функционал новых методов.
  12. 1.2. Например, для метода info(Number s) результат может быть таким "Дерево № 123 , метод Number, параметр Short".
  13. 2. В блоке 2 должен вызываться метод info(Object s).
  14. 3. В блоке 3 должен вызываться метод info(Number s).
  15. 4. В блоке 4 должен вызываться метод info(String s).
  16. */
  17.  
  18. public class Solution {
  19.     public static void main(String[] args) {
  20.         //Блок 2.
  21.         //Вызов для Object (задание 2)
  22.         new Tree().info(new Integer("4"));
  23.         new Tree().info(new Short("4"));
  24.         new Tree().info(new BigDecimal("4"));
  25.  
  26.         //Блок 3.
  27.         //Вызов для Number (Задание 3)
  28.         new Tree().info(new Integer("4"));
  29.         new Tree().info(new Short("4"));
  30.         new Tree().info(new BigDecimal("4"));
  31.  
  32.         //Блок 4.
  33.         //Вызов для String (Задание 4)
  34.         new Tree().info(new String("4"));
  35.         new Tree().info(new Integer("4").toString());
  36.         new Tree().info(new Short("4").toString());
  37.         new Tree().info(new BigDecimal("4").toString());
  38.     }
  39. }
  40. /*-----------------------------------------------------------------------------------*/
  41. package com.javarush.test.level15.lesson12.home03;
  42.  
  43. public class Tree {
  44.     public static int globalNumber;
  45.     public int number;
  46.  
  47.     public Tree() {
  48.         this.number = ++globalNumber;
  49.     }
  50.  
  51.     public void info (Object s) {
  52.         System.out.println(String.format("Дерево № %d , метод Object, параметр %s", number, s.getClass().getSimpleName()));
  53.     }
  54.     public void info(Number s) {
  55.         System.out.println(String.format("Дерево № %d , метод Number, параметр %s", number, s.getClass().getSimpleName()));
  56.     }
  57.     public void info(String s) {
  58.         System.out.println(String.format("Дерево № %d , метод String, параметр %s", number, s.getClass().getSimpleName()));
  59.     }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement