You are on page 1of 3

using System;

using System.IO;

class MainClass
{
public static void Main(string[] args)
{
cola mi_cola= new cola();
string linea;
string ultimo_archivo;
string [] aArchivos;
elemento_de_cola mi_elemento;

while (true) {
Console.Write("Ingrese archivos a imprimir: ");
linea= Console.ReadLine();
if (linea.ToUpper()=="SALIR")
break;
aArchivos= linea.Split(' ',',',';');
for (int i=0; i<aArchivos.Length;i++) {
ultimo_archivo= aArchivos[i];
mi_cola.Poner( new elemento_de_cola( ultimo_archivo));
}
mi_cola.Mostrar();
}

while (true) {
Console.Write("Imprimo? : ");
linea= Console.ReadLine();
if (linea.ToUpper()=="SALIR")
break;
mi_elemento= mi_cola.Sacar();
if (mi_elemento != null) {
mi_elemento.Imprimir();
mi_cola.Mostrar();
} else {
break;
}
}
}
}
using System;

class cola {
private elemento_de_cola[] e= new elemento_de_cola[1000];
private int primero;
private int ultimo;
private int cuantos_elementos;

public cola() {
this.primero= -1;
this.ultimo= -1;
this.cuantos_elementos= 0;
}

public void Poner( elemento_de_cola nuevo_elemento) {


this.e[this.ultimo+1]= new elemento_de_cola(nuevo_elemento.GetNombre());
if (this.cuantos_elementos == 0) {
this.primero= 0;
}
this.ultimo++;
this.cuantos_elementos++;
}

public elemento_de_cola Sacar() {


elemento_de_cola seleccionado;

if (this.cuantos_elementos>0) {
seleccionado= new elemento_de_cola(this.e[this.primero].GetNombre());
this.primero++;
this.cuantos_elementos--;
if (this.primero > this.ultimo) {
this.primero= -1;
this.ultimo= -1;
}
} else {
seleccionado= null;
}
return(seleccionado);
}

public void Mostrar() {


Console.WriteLine("La cola tiene los siguientes elementos: ");
for( int i=this.primero; i<= this.ultimo; i++) {
e[i].Mostrar();
}
}
}
using System;

class elemento_de_cola {
private string nombre_archivo;

public elemento_de_cola( string nuevo_nombre_archivo) {


this.nombre_archivo= nuevo_nombre_archivo;
}

public void Set( string nuevo_nombre_archivo) {


this.nombre_archivo= nuevo_nombre_archivo;
}

public string GetNombre() {


return(this.nombre_archivo);
}

public void Imprimir() {


Console.WriteLine("*Imprimiendo archivo '{0}' ...",this.GetNombre());
}

public void Mostrar() {


Console.WriteLine("- Nombre Archivo = {0}",this.GetNombre());
}
}

You might also like