Está en la página 1de 2

package guia9utilidades_3;

import servicio.ArregloService;

/**
*
* @author litit
*/
public class Guia9Utilidades_3 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

double[] arregloA = new double[4];


double[] arregloB = new double[4];

ArregloService servicio = new ArregloService();

servicio.inicializarA(arregloA);
System.out.println("Arreglo A:");
servicio.mostrar(arregloA);

servicio.ordenar(arregloA);
System.out.println("Arreglo A ordenado de mayor a menor:");
servicio.mostrar(arregloA);

servicio.inicializarB(arregloA, arregloB);
System.out.println("Arreglo B:");
servicio.mostrar(arregloB);
}
}

============================================================================
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package servicio;

import java.util.Arrays;
import java.util.Random;

public class ArregloService {


private static final Random random = new Random();

public void inicializarA(double[] arreglo) {


for (int i = 0; i < arreglo.length; i++) {
arreglo[i] = random.nextDouble() * 100;
}
}

public void mostrar(double[] arreglo) {


System.out.println(Arrays.toString(arreglo));
}

public void ordenar(double[] arreglo) {


Arrays.sort(arreglo); // Ordenar de menor a mayor
for (int i = 0; i < arreglo.length / 2; i++) {
double temp = arreglo[i];
arreglo[i] = arreglo[arreglo.length - i - 1];
arreglo[arreglo.length - i - 1] = temp;
} // Invertir el orden para que quede de mayor a menor

// public void ordenar(double[] arreglo) {


// Arrays.sort(arreglo); // Ordenar de menor a mayor
// double [] arreglo2 = new double[arreglo.length];
// int cont = 0;
// for (int i = arreglo.length; i > 0; i--) {
// arreglo2[cont] = arreglo[i];
// System.out.print(" "+arreglo2[cont]);
// cont++;
//
//
//
//
//
//
//
// } // Invertir el orden para que quede de mayor a menor
// }

public void inicializarB(double[] arregloA, double[] arregloB) {


for (int i = 0; i < (arregloB.length/2); i++) {
arregloB[i] = arregloA[i];
}
for (int i = (arregloB.length/2); i < arregloB.length; i++) {
arregloB[i] = 0.5;
}
}
}

También podría gustarte