Java - Pasar Programa de Java a Pseint

 
Vista:

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');
}
}
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

Pasar Programa de Java a Pseint

Publicado por ELIAS JOSUE MARTÍNEZ CUETO (1 intervención) el 04/03/2024 03:25:35
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
int op,cantf,ctper,nprod,i=0,j=0,nper,totv=0,totvpr;
String per ="";
int[][] ventas;
Scanner sc = new Scanner(System.in);

System.out.print("Digite la cantidad de productos a ingresar: ");
cantf = sc.nextInt();

sc.nextLine();
System.out.println("Escriba el período de tiempo en el cual va a registrar las ventas:" +
"Ejemplo: Día, Mes, Trimestre, Año");
per = sc.nextLine();

System.out.println("¿Qué cantidad de " + per + "(s/es) va a registrar?");
ctper = sc.nextInt();
ventas = new int[cantf][ctper];

do {
System.out.println();
System.out.println("Menú:\n[1]. Registrar ventas\n"+
"[2]. Mostrar cantidad total vendida por producto\n"+
"[3]. Mostrar cantidad de ventas de todos los productos\n"+
"[4]. Mostrar producto(s) más vendido(s)\n"+
"[5]. Mostrar producto(s) menos vendido(s)\n"+
"[6]. Salir");

op = sc.nextInt();

switch (op) {
case 1:
for (i = 0; i < ctper; i++) { //columnas (ventas de cada producto x período de tiempo)
nper = i + 1;
System.out.println(per + " " + nper + ":");

for (j = 0; j < cantf; j++) { //filas (productos)
nprod = j + 1;
System.out.println("Digite las ventas del producto " + nprod);
ventas[j][i] = sc.nextInt();
totv = totv + ventas[j][i];
}
}

break;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar