Pasar Programa de Java a Pseint
Publicado por Stalin (1 intervención) el 15/01/2022 00:39:57
package Unidad3;
/**
*
* @author Stalin Calva
* @date 12/01/2022
* @version 1.0
*/
import java.util.Scanner;
public class T3_2_ListadoCiudades {
//datos globales y estáticos
static int MAX=30; //capacidad máxima del arreglo
static int N=0; //cantidad de elementos en el arreglo
static String[] V = new String[MAX]; //declaración del vector
//Arreglo predefinido de ciudades
//static String[] V={"Machala", "Cuenca", "Loja", "Guayaquil", "Quito", "Ambato", "Riobamba"};
//static int N= 7;
/** Leer elementos en un vector */
public static void leerVector(){
Scanner scan = new Scanner(System.in);
System.out.println("Ingrese ciudades, para Salir digite la tecla '.'");
do{
String cad= scan.nextLine(); //lectura de una cadena
if(cad.toUpperCase().charAt(0)== '.')
break;
else V[N++]=cad;
}while(true);
}
/** Imprimir elementos de un vector */
public static void ImprimirVector(){
for(int i=0; i<N; i++){
System.out.println(" " + V[i]);
}
}
/** Busqueda secuencial de un elemento en un vector
* @param dato criterio a buscar;
*/
public static int busquedaSecuencial(String dato){
for(int i=0; i<N; i++){
if(dato.equalsIgnoreCase(V[i])){
return i;
}
}
return -1;
}
/** Busqueda secuencia parcial de un elemento en un vector
* @param cri criterio a buscar;
*/
public static void busquedaSecParcial(String cri){
for(int i=0; i<N; i++){
String cad1="";
if(V[i].length()>= cri.length())
cad1=V[i].substring(0, cri.length());
if(cri.equalsIgnoreCase(cad1)){
System.out.println(V[i]);
}
}
}
//actulaizar vector
public static void actualizar(String f, int j){
for(int i=0; i<=N; i++){
if (i == j ){
V[i-1]= f;
}
}
}
// Borrar ciudad
public static int eliminar(int k){
for(int i=0; i<=N; i++){
if (i == k ){
V[i-1]= "";
break;
}
}
return k;
}
/** Menú de opciones
* @return opcion eligida
*/
static char menu(){
Scanner scan = new Scanner(System.in);
System.out.println("\n\nMenú de opciones para gestión de ciudades:");
System.out.println("[1] Ingreso de ciudades");
System.out.println("[2] Listado de ciudades");
System.out.println("[3] Busqueda de una ciudad");
System.out.println("[4] Busqueda parcial de ciudades");
System.out.println("[5] Ordenación de ciudades");
System.out.println("[6] Eliminar una ciudad");
System.out.println("[7] Actualizar una ciudad");
System.out.println("[0] Salir");
System.out.println("Elija una opción:");
return (scan.next().trim().charAt(0));
}
/** Ordenamiento ascendente del vector por el método de burbuja */
static void ordenar(){
for(int i=0; i<N-1; i++){
for(int j=i+1;j<N;j++){
if(V[j].compareToIgnoreCase(V[i])<0){
String aux=V[i];
V[i]=V[j];
V[j]=aux;
}
}
}
}
/**Continuar */
public static void continuar(){
Scanner scan = new Scanner(System.in);
System.out.println("-----------------------------------------");
System.out.println("<<Pulse ENTER para continuar>>");
try{
scan.nextLine();
}catch(Exception ex){}
//limpia pantalla
System.out.println(new String(new char[50]).replace("\0", "\r\n"));
}
/**Funcion principal*/
public static void main(String[] args){
System.out.println("Programa que gestiona ciudades");
System.out.println("Elaborado por: Stalin Calva, Steven Romero, ");
Scanner scan = new Scanner(System.in);
char op;
do{
op=menu();
switch(op){
case '1': //Ingreso de ciudades
leerVector();
break;
case '2': //visualización de la lista de ciudades
System.out.println("\nListado de ciudades");
ImprimirVector();
break;
case '3'://búsqueda secuencial
System.out.println("\n\nIngrese una ciudad a buscar:" );
String dato = scan.next();
int pos= busquedaSecuencial(dato);
if(pos>=0)
System.out.println("Ciudad registrada en la posición " + (pos+1) );
else System.out.println("Ciudad no registrada");
break;
case '4': //búsqueda secuencial parcial
System.out.println("\n\nIngrese parcialmente una ciudad:" );
dato = scan.next();
System.out.println("Ciudades encontradas con: " + dato );
busquedaSecParcial(dato);
break;
case '5': //Ordenación de ciudades
ordenar();
ImprimirVector();
break;
case '6': //Eliminar una ciudad por hacer
//eliminar();
System.out.println("Ingrese el vector a eliminar");
Scanner n = new Scanner(System.in);
int k = n.nextInt();
eliminar(k);
ImprimirVector();
break;
case '7': //Actualizar una ciudad por hacer
//actualizar();
System.out.println("Ingrese el vector a modicar");
Scanner x = new Scanner(System.in);
int j = x.nextInt();
System.out.println("Ingrese la Ciudad a remplazar a la ciudad ");
String f =x.next();
actualizar(f, j);
System.out.println("Lista actualizada");
ImprimirVector();
break;
case '0': //búsqueda parcial
System.out.println("\n\nPrograma finalizado..." );
break;
default:
System.out.println("\n\nOpción incorrecta... " );
}
continuar(); //limpiar pantalla antes de regresar a presentar el menú
}while(op!='0');
}
}
/**
*
* @author Stalin Calva
* @date 12/01/2022
* @version 1.0
*/
import java.util.Scanner;
public class T3_2_ListadoCiudades {
//datos globales y estáticos
static int MAX=30; //capacidad máxima del arreglo
static int N=0; //cantidad de elementos en el arreglo
static String[] V = new String[MAX]; //declaración del vector
//Arreglo predefinido de ciudades
//static String[] V={"Machala", "Cuenca", "Loja", "Guayaquil", "Quito", "Ambato", "Riobamba"};
//static int N= 7;
/** Leer elementos en un vector */
public static void leerVector(){
Scanner scan = new Scanner(System.in);
System.out.println("Ingrese ciudades, para Salir digite la tecla '.'");
do{
String cad= scan.nextLine(); //lectura de una cadena
if(cad.toUpperCase().charAt(0)== '.')
break;
else V[N++]=cad;
}while(true);
}
/** Imprimir elementos de un vector */
public static void ImprimirVector(){
for(int i=0; i<N; i++){
System.out.println(" " + V[i]);
}
}
/** Busqueda secuencial de un elemento en un vector
* @param dato criterio a buscar;
*/
public static int busquedaSecuencial(String dato){
for(int i=0; i<N; i++){
if(dato.equalsIgnoreCase(V[i])){
return i;
}
}
return -1;
}
/** Busqueda secuencia parcial de un elemento en un vector
* @param cri criterio a buscar;
*/
public static void busquedaSecParcial(String cri){
for(int i=0; i<N; i++){
String cad1="";
if(V[i].length()>= cri.length())
cad1=V[i].substring(0, cri.length());
if(cri.equalsIgnoreCase(cad1)){
System.out.println(V[i]);
}
}
}
//actulaizar vector
public static void actualizar(String f, int j){
for(int i=0; i<=N; i++){
if (i == j ){
V[i-1]= f;
}
}
}
// Borrar ciudad
public static int eliminar(int k){
for(int i=0; i<=N; i++){
if (i == k ){
V[i-1]= "";
break;
}
}
return k;
}
/** Menú de opciones
* @return opcion eligida
*/
static char menu(){
Scanner scan = new Scanner(System.in);
System.out.println("\n\nMenú de opciones para gestión de ciudades:");
System.out.println("[1] Ingreso de ciudades");
System.out.println("[2] Listado de ciudades");
System.out.println("[3] Busqueda de una ciudad");
System.out.println("[4] Busqueda parcial de ciudades");
System.out.println("[5] Ordenación de ciudades");
System.out.println("[6] Eliminar una ciudad");
System.out.println("[7] Actualizar una ciudad");
System.out.println("[0] Salir");
System.out.println("Elija una opción:");
return (scan.next().trim().charAt(0));
}
/** Ordenamiento ascendente del vector por el método de burbuja */
static void ordenar(){
for(int i=0; i<N-1; i++){
for(int j=i+1;j<N;j++){
if(V[j].compareToIgnoreCase(V[i])<0){
String aux=V[i];
V[i]=V[j];
V[j]=aux;
}
}
}
}
/**Continuar */
public static void continuar(){
Scanner scan = new Scanner(System.in);
System.out.println("-----------------------------------------");
System.out.println("<<Pulse ENTER para continuar>>");
try{
scan.nextLine();
}catch(Exception ex){}
//limpia pantalla
System.out.println(new String(new char[50]).replace("\0", "\r\n"));
}
/**Funcion principal*/
public static void main(String[] args){
System.out.println("Programa que gestiona ciudades");
System.out.println("Elaborado por: Stalin Calva, Steven Romero, ");
Scanner scan = new Scanner(System.in);
char op;
do{
op=menu();
switch(op){
case '1': //Ingreso de ciudades
leerVector();
break;
case '2': //visualización de la lista de ciudades
System.out.println("\nListado de ciudades");
ImprimirVector();
break;
case '3'://búsqueda secuencial
System.out.println("\n\nIngrese una ciudad a buscar:" );
String dato = scan.next();
int pos= busquedaSecuencial(dato);
if(pos>=0)
System.out.println("Ciudad registrada en la posición " + (pos+1) );
else System.out.println("Ciudad no registrada");
break;
case '4': //búsqueda secuencial parcial
System.out.println("\n\nIngrese parcialmente una ciudad:" );
dato = scan.next();
System.out.println("Ciudades encontradas con: " + dato );
busquedaSecParcial(dato);
break;
case '5': //Ordenación de ciudades
ordenar();
ImprimirVector();
break;
case '6': //Eliminar una ciudad por hacer
//eliminar();
System.out.println("Ingrese el vector a eliminar");
Scanner n = new Scanner(System.in);
int k = n.nextInt();
eliminar(k);
ImprimirVector();
break;
case '7': //Actualizar una ciudad por hacer
//actualizar();
System.out.println("Ingrese el vector a modicar");
Scanner x = new Scanner(System.in);
int j = x.nextInt();
System.out.println("Ingrese la Ciudad a remplazar a la ciudad ");
String f =x.next();
actualizar(f, j);
System.out.println("Lista actualizada");
ImprimirVector();
break;
case '0': //búsqueda parcial
System.out.println("\n\nPrograma finalizado..." );
break;
default:
System.out.println("\n\nOpción incorrecta... " );
}
continuar(); //limpiar pantalla antes de regresar a presentar el menú
}while(op!='0');
}
}
Valora esta pregunta


0