Home »
» 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.
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);
}
}