desislava_topuzakova

01. Generic Box

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