desislava_topuzakova

02. Generic Box of Integer

Oct 18th, 2020
289
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package GenericBoxOfInteger_02;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4.  
  5. public class GenericBox<T> {
  6.     private List<T> box;
  7.  
  8.  
  9.     public GenericBox() {
  10.         this.box = new ArrayList<>();
  11.  
  12.     }
  13.  
  14.     public void add(T element) {
  15.         this.box.add(element);
  16.     }
  17.  
  18.     @Override
  19.     public String toString() {
  20.         StringBuilder sb = new StringBuilder();
  21.  
  22.         for (T t : box) {
  23.             sb.append(String.format("%s: %s", t.getClass(), t)).append(System.lineSeparator());
  24.  
  25.         }
  26.  
  27.         return sb.toString().replaceAll("class ", "");
  28.     }
  29. }
  30.  
  31.  
  32.  
  33. package GenericBoxOfInteger_02;
  34.  
  35. import java.util.Scanner;
  36.  
  37. public class Main {
  38.     public static void main(String[] args) throws NoSuchMethodException {
  39.         Scanner scanner = new Scanner(System.in);
  40.         int n  = Integer.parseInt(scanner.nextLine());
  41.         GenericBox<Integer> box = new GenericBox<>();
  42.         int line;
  43.         for (int i = 0; i < n; i++) {
  44.             line = Integer.parseInt(scanner.nextLine());
  45.             box.add(line);
  46.         }
  47.  
  48.         System.out.println(box);
  49.  
  50.     }
  51. }
  52.  
RAW Paste Data