/* Custom Wrapper Classes in Java Java Wrapper classes wrap the primitive data types. We can create a class that wraps data inside it. So let us check how to create our own custom wrapper class in Java. It can be implemented for creating certain structures like queues, stacks, etc. */ import java.io.*; // wrapper class class Maximum { private int maxi = 0; private int size = 0; public void insert(int x) { this.size++; if (x <= this.maxi) return; this.maxi = x; } public int top() { return this.maxi; } public int elementNumber() { return this.size; } public String toString(){ return String.valueOf(maxi); } }; class CWC { public static void main(String[] args) { Maximum x = new Maximum(); x.insert(12); x.insert(3); x.insert(23); System.out.println("Maximum element: " + x); System.out.println("Maximum element: " + x.top()); System.out.println("Number of elements inserted: " + x.elementNumber()); } }