Jump to content

Duda creo simple en Java


Recommended Posts

Hola les cuento estoy haciendo un programa y nose como hacer que por ejemplo el usuario debe ingresar la cantidad de cortes distintos (en un jtextfield) y el usuario me ingresa 7 quiero que al precionar enter aparezcan abajo ordenados 7 ingrese medida corte 1, ingrese medida corte 2... etc, como lo vuelvo a mencionar no tengo idea si se podra hacer

 

Nota el usuario solo vera ingresar la cantidad de cortes distintos (nada mas que eso) y cuando presione enter aparezcan los 7 ingrese medida corte 1

 

Opinan que sera mejor solo crear el ingrese cantidad de cortes y un solo ingrese medida corte 1 y coan un contador que vaya aumentando, de las dos formas creo que seria bueno, si me pudiesen ayudar con ambas

 

Otra duda un Label puede ser dinamico ejeplo que con un contador aumente +1

 

Saludos

Link to comment
Share on other sites

El usuario puede ingresar N cantidad de cortes.

 

Puedes usar un While que recorra la cantidad k ingresa el usuario, luego aplicas el algoritmo de corte y lo vas agregando al contador, lo puedes dejar guardado en un block de notas o base de datos, el resultado y lo tiras por el jlabel.

Link to comment
Share on other sites

El usuario puede ingresar N cantidad de cortes.

 

Puedes usar un While que recorra la cantidad k ingresa el usuario, luego aplicas el algoritmo de corte y lo vas agregando al contador, lo puedes dejar guardado en un block de notas o base de datos, el resultado y lo tiras por el jlabel.

 

 

Si en eso estoy claro pero lo que nose hacer o nose si es posible hacer eso de que al presionar enter en el jtextfield aparezca el ingrese corte (que nunca estuvo antes), eso que dices del while cortes!=0 lo entiendo pero... ejemplo necesito cortar una madera de 8 x 8 en 2 cortes de 4 x 4 una de 2 x 2 y una de 3 x 3 osea 4 cortes distintos sera mejor:

1) que aparezcan 4 ingrese corte hacia abajo

2) que aparezcan solo 1 ingrese corte que al momento de presionar enter se guarde

3) que aprezca solo 1 ingrese corte y que cuando la medida este correcta aprieten un boton para guardar esos datos, luego se borra la medida para ingresar otra

 

Cual seria mejor por mi parte creo que la 2 lo otro existe la posibilidad de hacer un label con los datos que me ingreso el usuario? ejemplo corte uno XX x XX o mejor en un Jtable?

 

Saludos

Link to comment
Share on other sites

  • 4 weeks later...

Mira tengo un ejemplo de un while, es sin interfáz gráfica, pero lo que hace es que luego de hacer la operación pregunta si desea realizarla denuevo. Te dejo el código pero lo tienes que modificar a tu gusto y añadirle la interfáz gráfica ya que esta solo por consola. (Lo cortaré para que no quede tan extenso)

 

// Importacion de librerias y clases
import java.io.BufferedReader; // Buffer de lectura de datos.
import java.io.IOException; // Manejo de errores.
import java.io.InputStreamReader; // Manejo del flujo de datos de lectura.
import java.io.PrintStream; // Genera impresion de los datos.
public class Meses
{ // Abre clase	public static void main (String[] args)
{ // Abre main

	// Declarar variables
	String seguir = "S";
	String nombreMes = " "; // Variable que guardara el nombre del mes.
	int diaMes = 0; // Variable que guardara la cantidad de dias de cada mes.
	int numDelMes = 0; // Variable que guardara el numero del mes.

	// Definir un flujo de caracteres de entrada:FlujoE.
	InputStreamReader isr = new InputStreamReader(System.in);
	BufferedReader flujoE = new BufferedReader(isr);

	//definir una referencia al flujo estandar de salida:flujoS.
	PrintStream flujoS = System.out;
	while (seguir.equals("S") || seguir.equals("s"))
	{ // Abre While.

	try
	{ // Abre try

		// Solicitar los datos de entrada por teclado.
		flujoS.print("Introduzca el numero del mes: ");
		// Convertir el dato entero
		numDelMes = Integer.parseInt (flujoE.readLine());

		// Determinar cuantos dias tiene cada mes y cual es su nombre.
		switch(numDelMes)
		{ // Abre switch

			case 1://Enero

					nombreMes = "Enero";
					diaMes = 31;
					break; // Quebrar el case

			case 2://Febrero

					nombreMes = "febrero";
					diaMes = 28;
					break;

			default:

					//En caso de ser un mes erroneo.
					System.out.println("El numero del mes ingresado es incorrecto");
					break;

		} // Cierra swith.
		// Mostrar los datos del nombre del mes y sus dias.
		System.out.println("El nombre del mes es: "+nombreMes + " y tienes " +diaMes + " dias");

		flujoS.print("¿Desea consultar otro mes?: (S = Si	 N = NO) ");
		seguir = flujoE.readLine();


	} // Cierra try.
	catch(IOException ignorada)
	{ // Abre Catch.

		// Esto se ejecuta en caso de falla.
		System.out.println("Error en el proceso de ingreso de datos");

	} // Cierra Catch.

 } // Cierra While.
} // Cierra main.
}// Cierre clase.

 

La parte que realiza la operación de volver a realizar operación es:

 

flujoS.print("¿Desea consultar otro mes?: (S = Si	N = NO) ");
				seguir = flujoE.readLine();

 

 

Ojalá haya entendido tu duda y este código te sirva.

Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...