Crear clase VectorNumeros que tenga como atributos un arreglo unidimensional de números reales y el número de elementos ingresados.

package proyectovectornumeros;
public class VectorNumeros {
 private double vector[];
 private int totalElementos;

 public VectorNumeros(){
 vector = new double[10];
 totalElementos = 0;
 }

 public VectorNumeros(int limite){
 vector = new double[limite];
 totalElementos = 0;
 }

 public int obtenerLimite() {
 return vector.length;
 }

 public boolean agregar(double valor){
 if(totalElementos < vector.length){
 vector[totalElementos] = valor;
 totalElementos++;
 return true;
 }
 else
 return false;
 }

 public double obtenerMayor() {
 int i;
 double mayor;
 mayor = vector[0];
 for(i = 0; i < totalElementos; i++)
 if(vector[i] > mayor)
 mayor = vector[i];
 return mayor;
 }
 public double obtenerMenor() {
 int i;
 double menor;
 menor = vector[0];
 for(i = 0; i < totalElementos; i++)
 if(vector[i] < menor)
 menor = vector[i];
 return menor;
 }
 public double calcularPromedio() {
 int i;
 double suma = 0;
 for(i = 0; i < totalElementos; i++)
 suma += vector[i];
 return suma / totalElementos;
 }

 public double desviacionEstandar() {
 int i;
 double promedio, suma;
 promedio = calcularPromedio();
 suma = 0;
 for(i = 0; i < totalElementos; i++)
 suma += Math.pow(vector[i] - promedio, 2);
 return Math.sqrt(suma / (totalElementos - 1));
 }
}
package proyectovectornumeros;
import java.util.Scanner;
public class ProyectoVectorNumeros {
 public static void main(String[] args) {
 VectorNumeros vectorNumeros = crearVectorNumeros();
 ingresarVector(vectorNumeros);
 imprimirVector(vectorNumeros);
 }
 public static void imprimirVector(VectorNumeros vectorNumeros) {
 System.out.println("El mayor es: " + vectorNumeros.obtenerMayor());
 System.out.println("El menor es: " + vectorNumeros.obtenerMenor());
 System.out.println("El promedio es: " + vectorNumeros.calcularPromedio());
 System.out.println("La desviación estandar es: " + vectorNumeros.desviacionEstandar());
 }
 public static void ingresarVector(VectorNumeros vectorNumeros) {
 double valor;
 int i;
 Scanner entrada = new Scanner(System.in);
 for(i = 0; i < vectorNumeros.obtenerLimite(); i++){
 System.out.print("VectorNumeros[ " + (i+1) + " ] = ");
 valor = entrada.nextDouble();
 vectorNumeros.agregar(valor);
 }
 }
 public static VectorNumeros crearVectorNumeros() {
 int totalElementos;
 Scanner entrada = new Scanner(System.in);
 System.out.print("Numero de elementos: ");
 totalElementos = entrada.nextInt();
 return new VectorNumeros(totalElementos);
 }

}

Share:

Blogroll

BTemplates.com

Buscar este blog

Blog Archive

Con tecnología de Blogger.