Informática, pregunta formulada por mickydanielleonbetan, hace 1 mes

Ayuda plis plis Por favor

Diseñe un 2 programas que utilicen una estructura de datos tipo fila con los métodos de intersección y extracción y otros que consideren oportunos, que permita almacenar información referente a: Fila

Cola de reproducción de músical

Cola de perdidos de un restaurante


mickydanielleonbetan: Por Consola
Tenhou: ok
Tenhou: que metodos quieres que tenga?
Tenhou: de momento solo le puse insertar y extraer
mickydanielleonbetan: Bueno
Tenhou: solo eso?
Tenhou: lo quieres por subclases o clases
Tenhou: herencia? poliforfismo?
Tenhou: es java? porque lo hice en Java
mickydanielleonbetan: No importa

Respuestas a la pregunta

Contestado por Tenhou
0

Respuesta:

package main;

public class main {

   private static fila musica;

   private static fila restaurante;

   public static void main(String[] args) {

       //llenando fila para restaurante

       for (int i = 1; i <= 10; i++) {

           fila nodo = new fila("Orden numero "+i);

           fila cola;

           cola = restaurante;

           if (cola==null){

               restaurante=nodo;

           } else {

               while (cola.extraerSiguiente() != null){

                   cola = cola.extraerSiguiente();

               }

               cola.insertarSiguiente(nodo);

           }

       }

       //llenando fila para reproduccion de musica

       for (int i = 1; i <= 10; i++) {

           fila nodo = new fila("Lista de reproduccion Cancion numero "+i);

           fila cola;

           cola = musica;

           if (cola==null){

               musica=nodo;

           } else {

               while (cola.extraerSiguiente() != null){

                   cola = cola.extraerSiguiente();

               }

               cola.insertarSiguiente(nodo);

           }

       }

       //Imprimiendo lista de reproduccion y a la vez eliminando la fila al final solo quedara un elemento

       System.out.println("\n\n"+musica.obtenerValor());

       do {

           musica=musica.extraerSiguiente();

           System.out.println(musica.obtenerValor());

       }while(musica.extraerSiguiente()!=null);

       

       //Imprimiendo lista restaurante y a la vez eliminando la fila al final solo quedara un elemento

       System.out.println("\n\n"+restaurante.obtenerValor());

       do {

           restaurante=restaurante.extraerSiguiente();

           System.out.println(restaurante.obtenerValor());

       }while(restaurante.extraerSiguiente()!=null);

   }

}

class fila {

   private String valor;

   private fila siguiente;

   public fila(String valor) {

       this.valor = valor;

       this.siguiente = null;

   }

   public fila extraerSiguiente() {

       return siguiente;

   }

   public void insertarSiguiente(fila siguiente) {

       this.siguiente = siguiente;

   }

   public String  obtenerValor(){return valor;}

}

Adjuntos:
Otras preguntas