Ingresar n números en un vector y mostrar luego, primero la lista de los números pares que fueron ingresados y luego la lista de los números negativos.


//clase vectore negativos
package proyectoparesnegativos;
public class VectorEnteros {
 private int vector[];
 private int totalElementos;

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

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

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

 public double devolverElemento(int indice){
 return vector[indice];
 }
 public int getTotalElementos() {
 return totalElementos;
 }

 public VectorEnteros devolverPares(){
 VectorEnteros pares = new VectorEnteros(vector.length);
 for(int i = 0; i < totalElementos; i++){
 if(vector[i] % 2 == 0)
 pares.agregar(vector[i]);
 }
 return pares;
 }

 ///clase principal
 public VectorEnteros devolverNegativos(){
     VectorEnteros negativos = new VectorEnteros(vector.length);
 for(int i = 0; i < totalElementos; i++){
 if(vector[i] < 0)
 negativos.agregar(vector[i]);
 }
 return negativos;
 }

}
///proyectonegativos
package proyectoparesnegativos;
import java.util.Scanner;
public class ProyectoParesNegativos {

 public static void main(String[] args) {
 VectorEnteros vectorEnteros = crearVectorEnteros();
 ingresarVector(vectorEnteros);
 VectorEnteros vectorPares = vectorEnteros.devolverPares();
 System.out.println("Numeros Pares ");
 imprimirVector(vectorPares);
 VectorEnteros vectorNegativos = vectorEnteros.devolverNegativos();
 System.out.println("Numeros Negativos ");
 imprimirVector(vectorNegativos);
 }
 public static void imprimirVector(VectorEnteros vectorEnteros) {
 for(int i = 0; i < vectorEnteros.getTotalElementos(); i++)
 System.out.println(vectorEnteros.devolverElemento(i));
 }
 public static void ingresarVector(VectorEnteros vectorEnteros) {
 int valor;
 Scanner entrada = new Scanner(System.in);
 for(int i = 0; i < vectorEnteros.obtenerLimite(); i++){
 System.out.print("VectorEnteros[ " + (i+1) + " ] = ");
 valor = entrada.nextInt();
 vectorEnteros.agregar(valor);
 }
 }
 public static VectorEnteros crearVectorEnteros() {
 Scanner entrada = new Scanner(System.in);
 System.out.print("Numero de elementos del Vector: ");

 int limite = entrada.nextInt();
 return new VectorEnteros(limite);
 }

}
Share:

Blogroll

BTemplates.com

Buscar este blog

Blog Archive

Con tecnología de Blogger.