Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: garcis en 27 de Noviembre 2015, 17:56
-
Buenas, debo hacer un ejercicio
El usuario desea comprar un puesto en una buseta, los puestos van de 0 a 9
El usuario ingresa el numero del puesto que desea separar ,si el puesto tiene un 1 es por que está ocupado, y se debe mostrar el vector completo.
Si el puesto tiene el 0 está disponible y marca 1 para separarlo, se debe mostrar el vector, el programa finaliza cuando el vector es todo en 1.
Aquí lo que llevo
package javaapplication1;
import java.util.Scanner;
/**
*
* @author Anbiente3Automa01
*/
public class JavaApplication1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int puesto;
// TODO code application logic here
int[]recorrido;
Scanner teclado =new Scanner(System.in);
recorrido =new int [10];
for (int i=0;i<9;i++)
{
recorrido[i]=0;
}
while (recorrido[]0)
System.out.println("ingrese el numero del puesto que desea(tenemos desde el puesto 0 hasta el puesto 9");
puesto=teclado.nextInt();
if (recorrido[puesto]==0)
{
recorrido[i]=1;
System.out.println("su puesto fue reservado");
}
else
{
System.out.println("este puesto esta ocupado ");
}
}
}
}
-
Buenas garcis
Como siempre pedimos, comentarte que para pegar código y poner título a los temas en los foros deben seguirse las indicaciones que puedes leer en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
Para resolver este problema recomendarte que sigas este curso paso a paso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188
El código que resuelve el ejercicio creo que sería este:
import java.util.Scanner;
import java.util.Arrays;
public class JavaApplication1 {
public static void main(String[] args) {
int puesto;
// TODO code application logic here
int[]recorrido;
int j=0;
boolean existenPuestosLibres = true;
Scanner teclado =new Scanner(System.in);
recorrido =new int [10];
for (int i=0;i<9;i++)
{
recorrido[i]=0;
}
while (existenPuestosLibres==true){
System.out.println("ingrese el numero del puesto que desea(tenemos desde el puesto 0 hasta el puesto 9");
puesto=teclado.nextInt();
if (recorrido[puesto]==0)
{
recorrido[puesto]=1;
System.out.println("su puesto fue reservado");
}
else
{
System.out.println("este puesto esta ocupado ");
}
System.out.println("Situación actual: "+Arrays.toString(recorrido));
existenPuestosLibres= false;
for (int i=0;i<9;i++)
{
if(recorrido[i]==0) {existenPuestosLibres=true;};
}
}
System.out.println("Todos los puestos ocupados, el programa termina");
}
}
Salu2