Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: DRANXZ88 en 20 de Agosto 2019, 21:55
-
Ejercicios de la entregra CU00905C del curso de programación Java avanzada de aprenderaprogramar
ENTRADA DE TECLADO
package registrarpaises;
import java.util.Scanner;
public class EntradaDeTeclado {
private String entradaTeclado;
Scanner sc = new Scanner(System.in);
public EntradaDeTeclado() {
entradaTeclado = "";
}
public String setEntrada() {
entradaTeclado = sc.nextLine();
return entradaTeclado;
}
public String getEntrada() {
return entradaTeclado;
}
}
CLASE PRINCIPAL MAIN
package registrarpaises;
public class RegistrarPaises {
public static void main(String[] args) {
String[][] listado = new String[4][4];
EntradaDeTeclado entrada = new EntradaDeTeclado();
for (int x = 0; x < listado.length; x++) {
for (int y = 0; y < listado[x].length; y++) {
if (y == 0) {
System.out.println("Introduzca un país: ");
entrada.setEntrada();
listado[x][y] = entrada.getEntrada();
} else {
System.out.println("Introduzca una ciudad del pais " + listado[x][0] + ": ");
entrada.setEntrada();
listado[x][y] = entrada.getEntrada();
}
}
}
for (int i = 0, j = 0; i < listado.length; i++) {
System.out.print("Las ciudades de " + listado[i][j] + " introducidas son: ");
for (j = 1; j < listado[i].length; j++) {
if (j == (listado[i].length - 1)) {
System.out.print(" , " + listado[i][j] + ".");
} else if (j == (listado[i].length - 2)) {
System.out.print(listado[i][j]);
} else {
System.out.print(listado[i][j] + ", ");
}
}
j = 0;
System.out.println();
}
}
}
-
Buenas, para quien revise este ejercicio, cumple con lo que se pedía y funciona correctamente.
Hay un detalle que no veo correcto. Se incluye un método
public String setEntrada() {
entradaTeclado = sc.nextLine();
return entradaTeclado;
}
Los métodos set, por convención, no llevan return. Por tanto este nombre de método no es correcto de acuerdo con la convención que se suele seguir en programación Java.
De resto todo bien.
Salu2
-
package arraymultidimensional;
import java.util.Arrays;
import java.util.Scanner;
public class ArrayMultidimensional {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int cantidadPaises = 4;
int cantidadCiudades = 3;
String[] paises = new String[cantidadPaises];
String[][] ciudadesPais = new String[cantidadPaises][cantidadCiudades];
for(int i=0; i<cantidadPaises; i++){
System.out.println("Ingrese el nombre de un país: ");
paises = entrada.nextLine();
for(int j=0; j<cantidadCiudades; j++){
System.out.println("Ingrese una Ciudad de " + paises + " : ");
ciudadesPais[j] = entrada.nextLine();
}
}
for(int i=0; i<cantidadPaises; i++){
System.out.print("País: ");
System.out.print(paises + " ");
System.out.print("Ciudades: ");
for(int j=0; j<cantidadCiudades; j++){
System.out.print(ciudadesPais[j] + " ");
}
System.out.println("\n");
}
System.out.println("Paises = " + Arrays.toString(paises));
System.out.println("Ciudades = " + Arrays.deepToString(ciudadesPais));
}
}