Hola, la respuesta de egyware ya te ha dicho todo lo que necesitas para costruir tu algoritmo de manera correcta. Lo que pasa es aún no puedes verlo porque te falta la base de la POO(Programación orientada a objetos). Tienes que estudiar teoria y práctica de conceptos de encapsulamiento, herencia, polimorfismo, interfaces, clases y objetos para que puedas proseguir con Java ya que es un lenguaje orientado a objetos.
Ahora vamos con tu algoritmo. Puedes crear una clase que extienda de Vector, debe ser un bean o POJO. Un POJO es una clase con cierto patrón que consiste en: propiedades privadas un constructor vacío como mínimo y métodos getter y setter. Un método getter es un método público que te permite obtener una propiedad (recuerda que la propiedad es privada por lo tanto no podemos acceder directamente a ella) y un método setter es un método público también que permite asignarle un valor a una propiedad. Voy a dividir mi respuesta en 2 xq el móvil no me deja xD