Venga
Lo que usualmente hace es mandar a llamar todo lo que hay en las subclases e imprimirlas para mostrar en pantalla
package libros;
import java.util.*;
public class Main_estantes {
public static void menu_estantes(){ //MENU: Mensajes de estantes
System.out.println("CUAL ESTANTE DESEA:\nESTANTE 1\nESTANTE 2\nESTANTE 3\nESTANTE 4\nESTANTE 5\n6. MOSTRARESTANTES\n7. VACIAR TODOS 8. SALIR");
}
public static void menu(){ //MENU: Mensajes de libros
System.out.println("1. INSERTAR LIBRO\n2. SACAR LIBRO\n3. MOSTRAR ESTANTE\n4. VACIAR ESTANTE\n5. ESCOJER OTRO ESTANTE");
}
public static void main(String[]args){
Scanner mich=new Scanner(System.in);
int estante, opc; // Declaran variabesMetodos_estantes metodo=new Metodos_estantes(); // Se declar el metodo
do{ // inicio de ciclo
menu_estantes(); // Se manda a llamar el metodo para el menu de estantes
estante=mich.nextInt(); // se guarda la variable estante
switch (estante){ // Inicio de menu
case 1: do{
menu(); // se manda a llamar metodo menuopc = mich.nextInt(); // Se guarda la variable opc
switch (opc){// seleccion de opcion
// aqui hace la funcion del primer estante que es estante1
case 1: metodo.insertar_estante1();break;//se manda a llamar metodo para insertar estante1case 2: metodo.borrar_libro1();break;//se manda a llamar metodo para borrar libro de estante1
case 3: metodo.mostrar_estante1();break;//se manda a llamar metodo para mostrar estante
case 4: metodo.vaciar_estante1();break;//se manda a llamar metodo para vaciar estante
}
}while (opc != 5)// manejo del ciclo;break; // rompe el ciclo
case 2: do{
menu();// se manda a llamar metodo menu
opc = mich.nextInt();// Se guarda la variable opc
switch (opc){// seleccion de opcion
case 1: metodo.insertar_estante2();break;//se manda a llamar metodopara insertar estante2
case 2: metodo.borrar_libro2();break;//se manda a llamar metodo para borrar libro de estante2
case 3: metodo.mostrar_estante2();break;
case 4: metodo.vaciar_estante2();break;//se manda a llamar metodo para vaciar estante2
}
}
while (opc != 5) // manejo de ciclo;break; // rompe el ciclo
case 3: do{
menu(); //
opc = mich.nextInt();
switch (opc){
case 1: metodo.insertar_estante3();break;
case 2: metodo.borrar_libro3();break;
case 3:metodo.mostrar_estante3();break;
case 4: metodo.vaciar_estante3();break;
}}
while (opc != 5);break;
case 4: do{
menu();
opc = mich.nextInt();
switch (opc){
case 1: metodo.insertar_estante4();break;
case 2:metodo.borrar_libro4();break;
case 3: metodo.mostrar_estante4();break;
case 4: metodo.vaciar_estante4();break;
}
}while (opc != 5);break;
case 5: do{
menu();
opc = mich.nextInt();
switch (opc){
case 1:...
Regístrate para leer el documento completo.