Relleno de asientos Autobus
Java
Publicado el 12 de Mayo del 2018 por Xesus
12.823 visualizaciones desde el 12 de Mayo del 2018
Espero les funcione, les parezca bien :D
package rellenobus;
import java.util.Scanner;
public class RellenoBus {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
ClassMet b = new ClassMet();
int bus[][] = new int[11][4];
int op;
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 4; j++) {
bus[i][j] = 0;
}
}
do {
System.out.println("1. Escojer un asiento\n2. Eliminar asiento"
+ "\n3. Mostrar asientos\n4. Salir");
op = kb.nextInt();
switch (op) {
case 1://Escojer un asiento
bus = b.metLLenar(bus);
break;
case 2://Eliminar asiento
bus = b.metEli(bus);
break;
case 3://Mostrar asientos
b.metImp(bus);
break;
case 4://Salir
break;
default:
System.out.println("Opcion no valida");
}
} while (op != 4);
}
}
//////////////CREAR UNA CLASE JAVA NEW CLASS NOMBRE CLASSMET
package rellenobus;
import java.util.Scanner;
/**
*
* @author Jesus RR
*/
public class ClassMet {
public int[][] metLLenar(int c[][]) {
Scanner kb = new Scanner(System.in);
int fs, cs, fsr, csr;
System.out.print("Seleccione su asiento;\nColumna: ");
fs = kb.nextInt();
System.out.print("Fila: ");
cs = kb.nextInt();
fsr = fs - 1;
csr = cs - 1;
if (c[fsr][csr] == 1) {
System.out.println("Ese asiento ya esta ocupado");
} else {
c[fsr][csr] = 1;
}
return c;
}
public int[][] metEli(int d[][]) {
Scanner kb = new Scanner(System.in);
int fs, cs, fsr, csr;
System.out.print("Seleccione asiento a eliminar;\nFila: ");
fs = kb.nextInt();
System.out.print("Columna: ");
cs = kb.nextInt();
fsr = fs - 1;
csr = cs - 1;
d[fsr][csr] = 0;
return d;
}
public void metImp(int a[][]) {
for (int i = 0; i < 11; i++) {
for (int j = 0; j <4; j++) {
System.out.print(a[i][j]+" ");
}
System.out.print("\n");
}
}
}
Comentarios sobre la versión: NetBeans 8.2 (3)
La venta de boletos, debe estar activa mientras haya disponibilidad de espacio dentro de la unidad.
La disponibilidad se actualiza con cada venta de boletos.
No se puede vender boletos a un cliente, si la disponibilidad supera la solicitud del cliente.
Se puede detener o romper la venta de boletos, si ya se va a operar el viaje.
El viaje puede operarse siempre que no se haya superado la capacidad de la unidad de transporte.
Al finalizar la venta de boletos se debe mostrar un mensaje con el total recaudado y número de boletos vendidos.
Utilizar funciones o métodos siempre que sea posible.