Por atak , Martes 07 de julio de 2009 a las 14:08
Ejercicio que solucione en otro foro:
//Copyright : systemtak
// web : http://systemtak.blogspot.com
using System;
class asientos
{
public void menuFrase()
{
Console.WriteLine("--- MENU ---");
Console.WriteLine("1. Asiento para Fumadores ");
Console.WriteLine("2. Asiento No Fumadores");
Console.WriteLine("3. Diagrama Asientos ");
Console.WriteLine("4. Salir ");
Console.WriteLine("---");
Console.Write("Digite Opcion: ");
}
}
class ejemplo01
{
static void Main()
{
asientos buss1 = new asientos();
byte[,] cadena=new byte[2,10];
byte opcion;
byte alternativa;
try
{
do
{
buss1.menuFrase();
opcion = byte.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
int n=0;
int temp = 0;
int temp1 = 0;
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
if (Convert.ToByte(cadena[i, j].ToString()) == 0)
{
cadena[i, j] = 1;
temp = 1;
break;
}
else
{
n++;
}
}
if (temp == 1)
{
break;
}
}
if(n==6)
{
Console.WriteLine("Asientos Completos .. Pasar a No Fumadores ?");
Console.WriteLine("1. Si");
Console.WriteLine("2. No ");
Console.Write("Ingrese Opcion _: ");
alternativa=Convert.ToByte(Console.ReadLine());
if (alternativa == 1)
{
for (int i = 0; i < 2; i++)
{
for (int j = 3; j < 10; j++)
{
if (Convert.ToByte(cadena[i, j].ToString()) == 0)
{
cadena[i, j] = 1;
temp1 = 1;
break;
}
}
if (temp1 == 1)
{
break;
}
}
if (temp1 == 0)
{
Console.WriteLine("No existen Asientos Disponibles ... ");
}
}
else
{
Console.WriteLine(" PROXIMO VUELO EN 3 HORAS ");
Console.WriteLine("----------------------------");
}
}
break;
case 2:
int n2 = 0;
int temp2 = 0;
int temp3 = 0;
for (int i = 0; i < 2; i++)
{
for (int j = 3; j < 10; j++)
{
if (Convert.ToByte(cadena[i, j].ToString()) == 0)
{
cadena[i, j] = 1;
temp2 = 1;
break;
}
else
{
n2++;
}
}
if (temp2 == 1)
{
break;
}
}
if (n2 == 12)
{
Console.WriteLine("Asientos Completos .. Pasar a Fumadores ?");
Console.WriteLine("1. Si");
Console.WriteLine("2. No ");
Console.Write("Ingrese Opcion _: ");
alternativa = Convert.ToByte(Console.ReadLine());
if (alternativa == 1)
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
if (Convert.ToByte(cadena[i, j].ToString()) == 0)
{
cadena[i, j] = 1;
temp3 = 1;
break;
}
}
if (temp3 == 1)
{
break;
}
}
if (temp3 == 0)
{
Console.WriteLine("No existen Asientos Disponibles ... ");
}
}
else
{
Console.WriteLine(" PROXIMO VUELO EN 3 HORAS ");
Console.WriteLine("----------------------------");
}
}
break;
case 3:
for (int i = 0; i < 1; i++)
{
for (int j = 0; j < 10; j++)
{
Console.Write(cadena[i,j]);
Console.Write(" - ");
Console.Write(cadena[i+1, j]);
Console.Write(" ");
}
}
break;
case 4:
break;
default:
Console.WriteLine("Opcion fuera de Limite ");
break;
}
} while (opcion != 4);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
Espero que te ayude ..
Atte,
atak