C sharp - necesito ayudacon un ejercicio en visual studio c#

 
Vista:

necesito ayudacon un ejercicio en visual studio c#

Publicado por diego  (1 intervención) el 27/06/2009 04:26:29
necesito hacer programa que muestre el siguiente menú de alternativas:

Menú

1. Asientos para “Fumadores”
2. Asientos para “no fumadores”
3. Diagrama de asientos

Si la persona escribe 1, entonces su programa deberá asignar un asiento en la sección de fumar ( 1 al 6)
Si la persona escribe 2, entonces su programa deberá asignar un asiento en la sección de no fumar (7 al 20).
Si la persona escribe 3, entonces su programa deberá desplegar el diagrama con los asientos disponibles y no disponibles.
tengo que utilizar un arreglo de 2 subíndices para representar el diagrama de asientos del avión.
Su programa a continuación deberá imprimir un pase de abordaje, indicando el número de asiento de la persona y si está en la sección de fumar o no.
Inicialice todos los elementos del arreglo acero para indicar que todos los asientos están vacíos. Conforme se asigne cada asiento.
Defina los elementos correspondientes del arreglo a 1 para indicar que dicho asiento ya no esta disponible.
Su programa no deberá, naturalmente, asignar nunca un asiento que ya haya sido asignado.
Cuando este llena la sección de fumar, su programa deberá solicitar a la persona, si le parece aceptable ser colocada en la sección de no fumar( o viceversa). Si decide que si, entonces efectué la asignación apropiada de asiento. Si decide que no, entonces imprima el mensaje “siguiente vuelo en 3 horas”.

si puedes me ayudar por favor..

me responden a [email protected]
o a traves de esta misma pagina por favor...
hasta luego
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:necesito ayudacon un ejercicio en visual studio

Publicado por systemtak (67 intervenciones) el 27/06/2009 23:48:48
Aca tienes el Source:

//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);
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar