<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">//Michael Anthony M. Llido
//BSCS-2
//vectors

import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MikeArrayVector{
	
	private Object[] a;
	private int cap=1;
	private static int size=0;

public static void main (String args[]){
	String input, input2, input3, input4, input5;
	MikeArrayVector av=new MikeArrayVector();
	
	if(isEmpty()==true)
		System.out.println("The vector list is empty");
	else
		System.out.println("Vector is not empty");
	JOptionPane.showMessageDialog(null,"INSERTING ELEMENTS");		
	input=JOptionPane.showInputDialog("Enter first item");
	av.insertAtRank(0,input);
	System.out.println("\nFirst Element is : "+av.elemAtRank(0));
	System.out.println("Last Element is : "+av.elemAtRank(size()-1));
	
	input2=JOptionPane.showInputDialog("\nEnter second item");
	av.insertAtRank(1,input2);
	System.out.println("\nFirst Element is : "+av.elemAtRank(0));
	System.out.println("Second Element : "+av.elemAtRank(1));
	System.out.println("Last Element is : "+av.elemAtRank(size()-1));
	
	input3=JOptionPane.showInputDialog("\nEnter third item");
	av.insertAtRank(2,input3);
	System.out.println("\nFirst Element is : "+av.elemAtRank(0));
	System.out.println("Second Element : "+av.elemAtRank(1));
	System.out.println("Third Element : "+av.elemAtRank(2));
	System.out.println("Last Element is : "+av.elemAtRank(size()-1));
	
	input4=JOptionPane.showInputDialog("\nEnter fourth Element");
	av.insertAtRank(3,input4);
	
	System.out.println("\nFirst Element is : "+av.elemAtRank(0));
	System.out.println("Second Element : "+av.elemAtRank(1));
	System.out.println("Third Element : "+av.elemAtRank(2));
	System.out.println("Fourth Element : "+av.elemAtRank(3));
	System.out.println("Last Element is : "+av.elemAtRank(size()-1));
	System.out.println("Vector Size: "+size());
	
	JOptionPane.showMessageDialog(null,"REMOVING ELEMENTS");		
	System.out.println("\nRemoving the first element :"+av.elemAtRank(0));
	JOptionPane.showMessageDialog(null,"remove first element"," ",JOptionPane.ERROR_MESSAGE);		
	av.removeAtRank(0);
	System.out.println("Present First Element : "+av.elemAtRank(0));
	System.out.println("\nRemoving Last Element : "+av.elemAtRank(size()-1));
	JOptionPane.showMessageDialog(null,"remove last element"," ",JOptionPane.ERROR_MESSAGE);		
	av.removeAtRank(size()-1);
	System.out.println("Present Last Element : "+av.elemAtRank(size()-1));

	System.out.println("Vector Size: "+size());
	JOptionPane.showMessageDialog(null,"Made by : \n \nMichael Anthony M. Llido\nBSCS-2\nCS20D"+
	"\nXavier University");
	System.exit(0);
}
	public MikeArrayVector() {a=new Object[cap];}
	public Object elemAtRank(int r){return a[r];}
	public static int size(){return size;}	
	public static boolean isEmpty(){return size()==0;}
	public Object replaceAtRank(int r, Object e){
		Object temp=a[r];
		a[r]=e;
		return temp;
	}
	public Object removeAtRank(int r){
		Object temp=a[r];
			for (int i=r;i&lt;size-1;i++)
				a[i]=a[i+1];
				size--;
				return temp;
	}
	public void insertAtRank(int r,Object e){
		if(size==cap){
			cap*=2;
			Object[] b=new Object[cap];
			for (int i=0;i&lt;size;i++)
				b[i]=a[i];
				a=b;
	}
	for (int i=size-1;i&gt;=r;i--)
		a[i+1]=a[i];
	a[r]=e;
	size++;
	}
}</pre></body></html>