27 marzo, 2021

JAVA - Almacenar datos en arreglos unidimensionales

El siguiente ejemplo nos envía Yadair Guadalupe. Nos pide que creemos un programa en java que pida al usuario los valores de 6 vehículos y los almacene en un arreglo unidimensional, de igual forma, 6 marcas que son asignadas a los vehículos anteriores (segundo arreglo) e imprima solo aquellos con un valor superior a $ 10,000.00 (tener en cuenta la interactividad con el usuario, puede usar consola o método gráfico, cree de la forma más personalizada posible)

Código

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.util.Scanner;

public class Ejemplo4 {

	public static void main(String[] args) {
		// Declaramos un arreglo unidimensional de tipo real para almacenar los valores de los vehículos
		double[] valores = new double[6];
		// Declaramos un arreglo unidimensional de tipo cadena para almacenar las marcas de los vehículos
		String[] marcas = new String[6];
		// Declaramos un objeto escaner para capturar datos por consola
		Scanner sc = new Scanner(System.in);

		// Con un for recorremos el arreglo valores
		for (int i = 0; i < valores.length; i++) {
			System.out.print("Valor del vehículo " + (i + 1) + ": $ ");
			valores[i] = sc.nextInt(); // Y le asignamos el valor ingresado por consola
		}

		System.out.println("");

		// Con un for recorremos el arreglo marcas
		for (int i = 0; i < valores.length; i++) {
			System.out.print("Marca para el vehículo " + (i + 1) + ": ");
			marcas[i] = sc.next();// Y le asignamos la marca ingresada por consola
		}

		System.out.println("");

		// Salida de resultados
		System.out.println("Vehículos con un valor superior a $ 10000.00");
		System.out.println("+---------------+---------------+");
		System.out.printf("|%15s|%15s|%n", "Marca", "$ Precio");
		System.out.println("+---------------+---------------+");
		for (int i = 0; i < valores.length; i++) { // Recorremos el arreglo valores
			if (valores[i] > 10000) { // Si elvalor es superior a 10 mil
				System.out.printf("|%15s|%15.2f|%n", marcas[i], valores[i]);
				// %15s muestra la marca en un ancho de campo de 15 caracteres alineada a la derecha
				// %15.2f muestra el valor en un ancho de campo de 15 caracteres y con dos decimales alineada a la derecha
				// %n representa un salto de línea
			}
		}
		System.out.println("+---------------+---------------+");
	}

}


Programa


DESARROLLO TUS ALGORITMOS 🔥🔥


✅ 1. Envía tu algoritmo.
✅ 2. Indica en qué lenguaje de Programación lo deseas.
✅ 3. Para qué fecha lo quieres.
✅ 4. De que país eres (para tu forma de pago)
✅ 5. También se desarrollan al momento.
✅ 6. Los 3 primeros ejercicios son gratis.
🔸 Explico cada ejercicio que desarrollo en el código.


No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!