Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Punto2 {
- public static void main(String[] args) {
- Scanner consola = new Scanner(System.in);
- int dimension = Modulo.validarNumero(consola, "Ingrese la dimension del vector.");
- int[] arreglo = new int[dimension];
- int opc = -1;
- while (opc != 3) {
- menu();
- opc=Modulo.validarNumero(consola, "Ingrese una opcion:");
- switch(opc) {
- case 1:
- arreglo=cargaVector(arreglo,dimension,consola);
- mostrar(arreglo, dimension);
- arreglo=revertir(arreglo);
- System.out.println("---El arreglo revertido---");
- mostrar(arreglo, dimension);
- contarPar(arreglo, dimension);
- break;
- case 2:
- arreglo=cargaRandom(arreglo,dimension);
- mostrar(arreglo, dimension);
- arreglo=revertir(arreglo);
- System.out.println("---El arreglo revertido---");
- mostrar(arreglo, dimension);
- contarPar(arreglo, dimension);
- break;
- case 3:
- System.out.println("Cerrando programa...");
- break;
- }
- }
- }
- public static int [] cargaVector(int [] vector, int dimension,Scanner ingreso) {
- int carga;
- boolean verificar = true;
- for (int i = 0; i<dimension; i++) {
- carga= Modulo.validarNumero(ingreso, "ingrese un numero multiplo de 5 y no de 3");
- verificar = primos(carga);
- if (verificar == true) {
- vector[i]=carga;
- }
- else {
- System.out.println("El numero ingresado es multiplo de 3.");
- i=i-1;
- }
- }
- return vector;
- }
- public static int [] cargaRandom(int [] vector, int dimension) {
- boolean verificar = true;
- for (int i = 0; i<dimension; i++) {
- int carga=(int) (Math.random()*100);
- verificar = primos(carga);
- if (verificar == true) {
- System.out.println("Valor generado por random: "+carga);
- vector[i]=carga;
- }
- else {
- i=i-1;
- }
- }
- return vector;
- }
- public static boolean primos(int x) {
- if (x%5==0 & x%3!=0) {
- return true;
- }
- return false;
- }
- public static int [] mostrar(int [] vector, int dimension) {
- for (int i=0; i<dimension;i++) {
- System.out.println("El valor del vector es: "+ vector[i]);
- }
- return vector;
- }
- public static void contarPar(int []vector, int dimension) {
- int contPar=0,contImp=0;
- for (int i=0; i<dimension; i++) {
- if (vector[i]%2==0) {
- contPar=contPar + 1 ;
- }
- else {
- contImp=contImp + 1;
- }
- }
- System.out.println("Cantidad de pares: "+contPar);
- System.out.println("Cantidad de impares: "+contImp);
- }
- public static int[] revertir(int[] vector) {
- int aux;
- for (int i = 0; i < vector.length / 2; i++) {
- aux = vector[i];
- vector[i] = vector[vector.length - 1 - i];
- vector[vector.length - 1 - i] = aux;
- }
- return vector;
- }
- public static void menu() {
- System.out.println("***Menu Principal***");
- System.out.println("1 - Ingreso de valores manualmente.");
- System.out.println("2 - Generar valores random.");
- System.out.println("3 - Salir.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement