domingo, 17 de noviembre de 2013

Clases en Java (Vector de Enteros)

Las Siguiente clase usan valores que hacen mas facil e interactivo el aprendizage de el mismo, y dentro de la clase hay un metodo main que les permitira probar el funcionamiento de los metodos (funciones y procedimientos) y de los nuevos metodos que vallan haciendo, cada metodo esta comentado de tal manera que pueden generar su javadoc sea cual sea el IDE de programación (eclipse, netbeans, jdeveloper, otros) de su preferencia, a continuacion dejo el fuente de la clase Vector cuya dimension maxima es de 100 elementos, esta se puede optimizar pero por fines didacticos se los dejo asi:

/** * @author Ing. Angel Céspedes Quiroz * @facebook https://www.facebook.com/acq1305 * @mail angel@procesinc.com * @see <a href="http://www.procesinc.com">http://www.procesinc.com</a> * @version 1.0 17 de Noviembre de 2013 */ public class Vector { private int v[]; private int n; /** * Constructor por defecto de clase */ public Vector() { v = new int[100]; n = 0; } /** * Constructor por parametros de clase */ public Vector(int[] v, int n) { this.v = v; this.n = n; } /** * Constructor de copia de clase */ public Vector(Vector v1) { this.v = v1.v; this.n = v1.n; } /** * Metodo accesador del atributo v[] */ public int[] getV() { return v; } /** * Metodo selector del atributo m[][] */ public void setV(int[] v) { this.v = v; } /** * Metodo accesador del atributo n */ public int getN() { return n; } /** * Metodo selector del atributo n */ public void setN(int n) { this.n = n; } /** * Método que adiciona un elemento x en v[]; * <PRE> Vector obj = new Vector();</PRE> * @param value int * @return void Es un procedimiento por que modifica mi atributo v[] * @since incluido desde la version 1.0 */ public void add(int x) { v[n] = x; n++; } /** * Método que muestra en consola a v[] * <PRE> Vector obj = new Vector(); * obj.add([elemento entero])</PRE> * @return void Es un procedimiento por que muestra en consola a m[][] * @since incluido desde la version 1.0 */ public void mostrar() { int elem = 0; System.out.print("v[" + (n + 1) + "] = ["); for (int i = 0; i < n; i++) { elem = v[i]; System.out.print(elem + ","); } System.out.println(elem + "]"); } /** * Método que suma los elementos de v[] * <PRE> Vector obj = new Vector(); * obj.add([elemento entero])</PRE> * @return int * @since incluido desde la version 1.0 */ public int sumaElem() { int elem = 0; int sum = 0; for (int i = 0; i < n; i++) { elem = v[i]; sum = sum + elem; } return sum; } /** * Método que me ayuda a probar los metodos */ public static void main(String[] args) { Vector obj = new Vector(); obj.add(10); obj.add(15); obj.add(2); obj.mostrar(); System.out.println("la suma de los digitos es: " + obj.sumaElem()); } }

2 comentarios:

  1. 1-Como realizo un metod q elimene el primer elemento de mi vector?

    2-Como realizo un metod q inserte un elemento x en la posicion 0 de mi vector y q los demas elementos recorran?

    ResponderEliminar
  2. 1.- recorre los elementos de la posicion i+1 a i y luego resta al atributo n uno para que se modifique la dimension del vector
    2.- libero la posicion recorriendo los elementos desde la posicion dada hacia adelante y luego asigno el valor dado en la posicion dada por parametro

    ResponderEliminar