Java - Imprimir arreglos de forma ascendente

 
Vista:

Imprimir arreglos de forma ascendente

Publicado por Emmanuel (1 intervención) el 15/12/2021 04:21:18
import java.util.Scanner;
public class AVES2 {

public static void main(String[]args){


try (Scanner leer = new Scanner(System.in)) {
int opc,celda;
int clave[]=new int[5];
int ejemplares[]=new int[5];
String especie[]=new String[5];
String region[]=new String[5];
char tamano[]=new char[5];
String colorPredominante[]=new String[5];
int cont=0;
int busqueda,dato,celda2,resp;
boolean existe=false;

do{
System.out.println("\nCATALOGO DE AVES");
System.out.println("[1] Registrar AVE");
System.out.println("[2] Consultar AVE");
System.out.println("[3] Consultar todas las AVES");
System.out.println("[4] Modificar AVE");
System.out.println("[5] Eliminar AVE");
System.out.println("[6] Finalizar");
System.out.println("¿opcion deseada? [1-6]: ");
opc = leer.nextInt();
switch (opc) {

case 1: //registrar bicicleta

if (cont<5){
System.out.print("REGISTRO DE AVES");

System.out.print("\nIntroduzaca la CLAVE del AVE:");
clave[cont]=leer.nextInt(); leer.nextLine();
for (int x=0; x<cont; x++){
if (clave[cont]==clave[x]){
existe= true;

}
}
if (existe == true){
System.out.println("\nEsa clave ya a sido registrada , intente con otra...\n\nPRESIONA ENTER PARA CONTINUAR\n\n");
leer.nextLine();leer.nextLine();
existe=false;
break;
} else {


if(clave[cont]>=1 & clave[cont]<=100){
System.out.print("\nIntroduzaca la ESPECIE del AVE:");
especie[cont]=leer.nextLine();
System.out.print("\nIntroduzaca la REGION del AVE:");
region[cont]=leer.nextLine();
System.out.print("\nIntroduzaca el TAMAÑO (S M G) del AVE:");
tamano[cont]=leer.nextLine().charAt(0);
System.out.print("\nIntroduzaca el COLOR PREDOMINANTE del AVE:");
colorPredominante[cont]=leer.nextLine();
System.out.print("\nIntroduzaca el numero de EJEMPLARES de AVES:");
ejemplares[cont]=leer.nextInt();
System.out.print("\nRegistro finalizado..\n");
cont++;
}else{
System.out.print("\nLa clave se debe encontrar en el rango de 1 a 99\nPRESIONA ENTER PARA CONTINUAR\n\n");
leer.nextLine(); leer.nextLine(); //Pausa
}}
}else{
System.out.print("\n LA BASE DE DATOS ESTA LLENA....");
}
// if (clave[cont] == clave [cont]){
//System.out.print("La clave ha sido repetida, intenta volver a ingresar otra clave");
System.out.print("PRESIONA ENTER PARA CONTINUAR\n\n");

leer.nextLine(); leer.nextLine(); //Pausa 1

break;


case 2: //Consultar ave
if (cont > 0) {
System.out.println("\nCONSULTA DE AVES");

System.out.print("Ingrese la clave del AVE a consultar: ");
busqueda = leer.nextInt();
celda = -1;
for (int f=0; f<cont; f++){

if (clave[f]==busqueda) {
celda = f;



if (celda != -1) {
System.out.printf("Clave -----------------------[%d]\n",clave[celda]);
System.out.printf("Especie------------------------[%s]\n",especie[celda]);
System.out.printf("region-----------------------[%s]\n",region[celda]);
System.out.printf("Tamaño [s / m / g]------------[%c]\n",tamano[celda]);
System.out.printf("Color Predominante-----------------------[%s]\n", colorPredominante[celda]);
System.out.printf("Ejemplares-----------------------[%d]\n",ejemplares[celda]);

System.out.print("\nConsulta finalizada....."+"\n Presione ENTER para continuar");
leer.nextLine(); leer.nextLine();//pausa
break;
}else{
System.out.print("\nLa clave se debe encontrar en el rango de 1 a 99\nPRESIONA ENTER PARA CONTINUAR\n\n");
leer.nextLine(); leer.nextLine(); //Pausa
break;

}

} else {
/* if(clave[f]==busqueda) {
celda = f;*/

System.out.println("\n\nEsta clave no pertece a ninguna bicleta\n O se encuentra fuera del rango solicitado (mayor 1 y menor 999)\n\nPRESIONA ENTER PARA CONTINUAR");
leer.nextLine(); leer.nextLine();
break;
}
}}else{
System.out.print("No hay AVES registradas.... "+"\nPresione ENTER para continuar:");
leer.nextLine(); leer.nextLine(); //Pausa
break;
}
break;

case 3: //Consultar todas las aves

if (cont>0){
celda2=0;
System.out.print("\nCONSULTAR TODAS LAS AVES\n");

System.out.printf("clave------------------------[%s]\n",especie[celda2]);
System.out.printf("Especie------------------------[%s]\n",especie[celda2]);
System.out.printf("Region-------------------------[%s]\n",region[celda2]);
System.out.printf("Tamaño [s / m / g]-------------[%c]\n",tamano[celda2]);
System.out.printf("Color Predominante-------------[%s]\n", colorPredominante[celda2]);
System.out.printf("Ejemplares---------------------[%d]\n\n",ejemplares[celda2]);
celda2++;

}else {
System.out.print("No hay AVES registradas.... "+"\nPresione ENTER para continuar:");
leer.nextLine(); leer.nextLine(); //Pausa
break;
}
System.out.print("Consulta finalizada.....\n\n\nPresiona ENTER para continuar\n");
leer.nextLine(); leer.nextLine();

break;
case 4: // Modificar ave
if (cont > 0) {
System.out.println("\nMODIFICACION DE AVES");
leer.nextLine();
System.out.print("Ingrese la clave del AVE cuyos parametros se van a modificar : ");
busqueda= leer.nextInt();
celda = -1;
for (int f=0; f<cont; f++) {
if (clave[f]==busqueda) {
celda = f;
break;
}
}
if (celda != -1) {
do {
System.out.printf("[1]Para modificar Especie----------------------: %s\n", especie[celda]);
System.out.printf("[2]Para modificar Region-----------------------: %s\n", region[celda]);
System.out.printf("[3]Para modificar Tamaño-----------------------: %c\n", tamano[celda]);
System.out.printf("[4]Para modificar ColorPreominante-------------: %s\n", colorPredominante[celda]);
System.out.printf("[5]Para modificar Ejemplares-------------------: %d\n", ejemplares[celda]);
System.out.print("[6]REGRESO AL MENU PRINCIPAL\n\n");
System.out.print("Dato a modificar [1-6]:");
dato = leer.nextInt();
if (dato==6){
break;}
switch (dato) {

case 1:
leer.nextLine();
System.out.print("Ingrese la ESPECIE:");
especie[celda] = leer.nextLine();
leer.nextLine();
break;
case 2:
leer.nextLine();
System.out.print("Ingrese la REGION a la que pertenece:");
region[celda] = leer.nextLine();
leer.nextLine();

break;
case 3:
leer.nextLine();
System.out.print("Ingrese el TAMAÑO:");
tamano[celda] = leer.nextLine().charAt(0);

break;
case 4:
leer.nextLine();
System.out.print("Ingrese el COLOR Predominante:");
colorPredominante[celda] = leer.nextLine();
leer.nextLine();
break;
case 5:
leer.nextLine();
System.out.print("Ingrese el numero de EJEMPLARES:");
ejemplares[celda] = leer.nextInt();
leer.nextLine();

break;
default:
System.out.print("Numero de dato no valido... "+"\nPresione ENTER para continuar");
leer.nextLine(); leer.nextLine();//pausa
break;
}
} while (opc !=6);
System.out.print("Consulta Finalizada..."+"\nPresione ENTER para continuar:");
leer.nextLine();leer.nextLine();//pausa
break;
} else {
System.out.println("Esta clave no pertece a ningun AVE\n O se encuentra fuera del rango solicitado (mayor 1 y menor 99)\nPRESIONE ENTER PARA CONTINUAR");
leer.nextLine();leer.nextLine();//pausa
break;
}
} else {
System.out.println("No hay AVES Registradas..."+"\n Presione ENTER para continuar:");
leer.nextLine(); leer.nextLine();
break;
}
case 5: // Eliminar bicicleta
if (cont > 0) {
System.out.println("\nELIMINAR AVE");
leer.nextLine();
System.out.print("Ingrese la clave del AVE a ELIMINAR: ");
busqueda = leer.nextInt();
celda = -1;
for (int f=0; f<cont; f++) {
if (clave[f]==busqueda) {
celda = f;
break;
}
}
if (celda != -1) {
System.out.printf("Clave -----------------------[%d]\n",clave[celda]);
System.out.printf("Especie------------------------[%s]\n",especie[celda]);
System.out.printf("region-----------------------[%s]\n",region[celda]);
System.out.printf("Tamaño [s / m / g]------------[%c]\n",tamano[celda]);
System.out.printf("Color Predominante-----------------------[%s]\n", colorPredominante[celda]);
System.out.printf("Ejemplares-----------------------[%d]\n",ejemplares[celda]);

System.out.print("Esta seguro que desea ELIMINAR esta bicicleta? Si =[1] No =[2]:");
resp = leer.nextInt();
if (resp == 1){
for (int x=celda; x<cont-1; x++){
clave[x] = clave[x+1];
especie[x] = especie[x+1];
region[x] = region[x+1];
tamano[x] = tamano[x+1];
colorPredominante[x] = colorPredominante[x+1];
ejemplares[x] = ejemplares[x+1];
}
cont--;
System.out.print("ELIMINACION finalizada ... Presione ENTER para continuar ");
leer.nextLine(); leer.nextLine();

break;

}
} else {
System.out.println("Esta clave no pertece a ningun AVE\n O se encuentra fuera del rango solicitado (mayor 1 y menor 99)\n PRESIONE ENTER PARA CONTINUAR");
leer.nextLine();leer.nextLine();//pausa
}
} else {
System.out.print("No hay atletas registrados.... "+"\nPresione ENETER para continuar:");
leer.nextLine(); leer.nextLine(); //Pausa
}

break;

case 6: // Finalizar
System.out.println("PROGRAMADOR: \nEMMANUEL DE JESUS MORENO MIGUEL");
break;
default:
System.out.print("OPCION NO VALIDA...PRESIONE ENTER PARA CONTINUAR:");
leer.nextLine(); leer.nextLine();//PAUSA

}

}while ( opc !=6 );
}





}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder