Programa en C# para seleccionar los valores en un arreglo 4 por 5 en números enteros en orden ascendente y que almacene los valores seleccionados en un arreglo unidimensional llamado ordenar.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[,] m = new int[4, 5];
int[] ordenar = new int[20];
int i, j, r, c, p, me, k = 0;
Console.WriteLine("introduce los datos");
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
Console.Write("m[{0},{1}]:", i, j);
m[i, j] = int.Parse(Console.ReadLine());
}
}
for (p = 1; p <= 20; p++)
{
me = m[0, 0];
r = 0;
c = 0;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
if (m[i, j] < me)
{
me = m[i, j];
r = i;
c = j;
}
}
}
ordenar[k] = me;
m[r, c] = 9999;
k++;
}
Console.WriteLine("elementos ordenados de la matriz ordenada");
for (k=0;k<20;k++)
{
Console.Write("{0,4}", ordenar[k]);
}
Console.ReadLine();
}
}
}
Wednesday, October 22, 2008
Thursday, October 16, 2008
Practica 5 Consola
Escribir un programa interactivo en C# que acepte como entrada cada nombre de estudiante y sus calificaciones, determinar la nota media de cada estudiante y escribir a continuación el nombre del estudiante, las notas de los exámenes y la media calculada.
Considere lo más general el problema, el usuario debe determinar el número de alumnos y el número de calificaciones que registra.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n, m, r, c;
double suma = 0;
string[] nombres;
double[,] notas;
Console.WriteLine("\nPrograma que indicas cuantos alumnos vas a introducir y sus calificaciones ");
Console.Write("\nintroduce el numero de alumnos registrados: ");
n = int.Parse(Console.ReadLine());
Console.Write("Introduce el numero de calificaciones a registrar por alumnnos: ");
m = int.Parse(Console.ReadLine());
nombres = new string[n];
notas = new double[n, m];
Console.WriteLine("Introduce los siguientes datos");
for (r = 0; r < n; r++)
{
Console.WriteLine("Nombre Alumno {0}", r + 1);
nombres[r] = Console.ReadLine();
for (c = 0; c < m; c++)
{
Console.WriteLine("Calificacion{0}", c + 1);
notas[r, c] = double.Parse(Console.ReadLine());
}
}
Console.WriteLine("Nombre Alumno Calificaciones Promedio");
;
for (r = 0; r < n; r++)
{
Console.Write("{0}", nombres[r]);
suma = 0.0;
for (c = 0; c < m; c++)
{
Console.Write("\t{0}", notas[r, c]);
suma = suma + notas[r, c];
}
Console.WriteLine("\t\t\t {0}", suma / m);
}
Console.WriteLine("dar intro para salir");
Console.ReadLine();
}
}
}
Considere lo más general el problema, el usuario debe determinar el número de alumnos y el número de calificaciones que registra.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n, m, r, c;
double suma = 0;
string[] nombres;
double[,] notas;
Console.WriteLine("\nPrograma que indicas cuantos alumnos vas a introducir y sus calificaciones ");
Console.Write("\nintroduce el numero de alumnos registrados: ");
n = int.Parse(Console.ReadLine());
Console.Write("Introduce el numero de calificaciones a registrar por alumnnos: ");
m = int.Parse(Console.ReadLine());
nombres = new string[n];
notas = new double[n, m];
Console.WriteLine("Introduce los siguientes datos");
for (r = 0; r < n; r++)
{
Console.WriteLine("Nombre Alumno {0}", r + 1);
nombres[r] = Console.ReadLine();
for (c = 0; c < m; c++)
{
Console.WriteLine("Calificacion{0}", c + 1);
notas[r, c] = double.Parse(Console.ReadLine());
}
}
Console.WriteLine("Nombre Alumno Calificaciones Promedio");
;
for (r = 0; r < n; r++)
{
Console.Write("{0}", nombres[r]);
suma = 0.0;
for (c = 0; c < m; c++)
{
Console.Write("\t{0}", notas[r, c]);
suma = suma + notas[r, c];
}
Console.WriteLine("\t\t\t {0}", suma / m);
}
Console.WriteLine("dar intro para salir");
Console.ReadLine();
}
}
}
Practica 4 Visual

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Prcatica4a_Visual
{
public partial class frmPractica4a : Form
{
rectangulo rect;
circulo circ;
Triangulo trian;
public frmPractica4a()
{
rect = new rectangulo();
circ = new circulo();
trian = new Triangulo();
InitializeComponent();
txtanchorect.Text = "0";
txtlargorect.Text = "0";
}
private void cmdcalculo_Click(object sender, EventArgs e)
{
int opc=0;
opc = System.Int32.Parse(txtopcion.Text);
if (opc == 1)
{
txtlargorect.Visible = true;
txtanchorect.Visible = true;
lbllargo.Visible = true;
lbl12.Visible = true;
lblbase.Visible = true;
lblradio.Visible = true;
lblaltura.Visible = true;
txtanchorect.Focus();
rect.Ancho= Double.Parse(txtanchorect.Text);
rect.Largo = Double.Parse(txtlargorect.Text);
lblareas.Text = "AREA = " +rect.area().ToString();
lblperimetros.Text = "PERIMETRO= " + rect.perimetro().ToString();
}
else if (opc == 2)
{
txtanchorect.Visible = true;
txtlargorect.Visible = true;
txtlargorect.Focus();
lblbase.Visible = true;
lbllargo.Visible = true;
trian.altura = Double.Parse(txtanchorect.Text);
trian.basetrieangulo = Double.Parse(txtlargorect.Text);
lblareas.Text = "El area del triangulo es: " + trian.areatriangulo().ToString();
}
else if (opc == 3)
{
txtlargorect.Focus();
lblradio.Visible = true;
txtlargorect.Visible = true;
circ.Radio = Double.Parse(txtlargorect.Text);
lblareas.Text = "El area del Circulo es: " + circ.Area().ToString();
lblperimetros.Text = "La circuferencia es: " + circ.Circunferencia().ToString();
}
else
{
MessageBox.Show("Tu opcion no esta en el menu....elige bien");
txtopcion.Focus();
txtopcion.Clear();
}
}
private void cmdSalir_Click(object sender, EventArgs e)
{
Close();
}
}
}
Monday, October 13, 2008
Practica 1 Visual

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Practica_1
// DIAZ CABALLERO JOSE SALVADOR
//PRACTICA 1
//PROGRAMA QUE CAPTURAS N NUMEROS Y SACAS EL MAYOR, MENOR Y DIFERENCIA
{
public partial class frmPractica1 : Form
{
public frmPractica1()
{
InitializeComponent();
}
// Declaracion de variables Globales
int N,mayor = 0, menor = 999, Dif;
int i = 0;
private void cmdCa_Click(object sender, EventArgs e)
{
N = System.Int16.Parse(txtrep.Text);
txtrep.Focus();
cmdCa.Visible = false;
cmdMayor.Visible = true;
}
private void cmdMayor_Click(object sender, EventArgs e)
{
// Asignacion de valores a las variables
lstCap.Items.Add(System.Int32.Parse(txtCap.Text));
txtCap.Focus();
txtCap.Clear();
i++;
if (i == N)
{
txtCap.Visible = false;
label1.Visible = false;
cmdMayor.Visible = false;
txtrep.Focus();
}
}
private void cmdmenor_Click(object sender, EventArgs e)
{
int emax;
for (i = 0; i < N; i++)
{
emax = System.Int16.Parse(lstCap.Items[i].ToString());
// El numero mayor
if (emax > mayor)
mayor = emax;
lblMayor.Text = "El mayor es: " + mayor.ToString();
// El numero menor
if (emax < menor)
menor = emax;
lblMenor.Text = "El menor es: " + menor.ToString();
// La diferiencia entre el mayor y el menor
Dif = mayor - menor;
lbldes.Text = "La diferencia es: " + Dif.ToString();
}
}
private void lstCap_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void cmdlimpiar_Click(object sender, EventArgs e)
{
txtrep.Focus();
txtCap.Clear();
lstCap.Items.Clear();
txtCap.Visible = true;
label1.Visible = true;
cmdMayor.Visible = true;
lblMayor.Text = "";
lblMenor.Text = "";
lbldes.Text = "";
cmdCa.Visible = true;
txtrep.Clear();
}
private void frmPractica1_Load(object sender, EventArgs e)
{
}
private void cmdSalir_Click(object sender, EventArgs e)
{
Close();
}
}
}
Practica 4 Consola
Hacer un programa en C# para crear una clase de rectángulo,clase círculo, clase de triángulo para calcular el área y perímetro de cada figura.
using System;
using System.Collections.Generic;
using System.Text;
namespace Practica4a
{
class Rectangulo
{
double largo, ancho;
public Rectangulo(double w, double h)
{
ancho = w;
largo = h;
}
public Rectangulo()
{
ancho = 1;
largo = 1;
}
public double area()
{
return largo * ancho;
}
public double perimetro()
{
return 2 * (largo + ancho);
}
public double Ancho
{
get { return ancho; }
set { ancho = value; }
}
public double Largo
{
get { return largo; }
set { largo = value; }
}
}
class Triangulo
{
double Altura;
double Base;
public Triangulo(double h, double b)
{
Altura = h;
Base = b;
}
public Triangulo()
{
Altura = 0;
Base = 0;
}
public double areatriangulo()
{
return (Base * Altura) / 2;
}
public double altura
{
get { return Altura; }
set { Altura = value; }
}
public double basetrieangulo
{
get { return Base; }
set { Base = value; }
}
}
class circulo
{
double radio;
public circulo(double r)
{
radio = r;
}
public circulo()
{
radio = 1;
}
public double Area()
{
return Math.PI * Math.Pow(radio, 2);
}
public double Circunferencia()
{
return Math.PI * radio * 2;
}
public double Radio
{
get { return radio; }
set { radio = value; }
}
}
class Program
{
static void Main(string[] args)
{
int opcion = 0;
char opc;
do{
Console.WriteLine("\nPROGRAMA QUE CALCULA AREA DE CIERTAS FIGURAS GEOMETRICAS");
Console.WriteLine("\nELIJA LA OPCION QUE DESEA HACER");
Console.WriteLine("\nSI DESEA SACAR AREA Y PERIMETRO DE RECTANGULO TECLEE 1");
Console.WriteLine("\nSI DESEA SACAR AREA Y DE UN TRIANGULO TECLEE 2");
Console.WriteLine("\nSI DESEA SACAR AREA Y CIRCUNFERENCIA DE UN CIRCULO TECLEE 3");
Console.Write("\nQue opcion elije:");
opcion = int.Parse(Console.ReadLine());
if (opcion == 1)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA Y PERIMETRO DE UN RECTANGULO");
double L1, A1;
Console.WriteLine("\n\nDatos de un rectangulo ");
Console.Write("\n\nIntroduce el largo de un rectangulo : ");
L1 = double.Parse(Console.ReadLine());
Console.Write("Introduce el ancho de un rectangulo : ");
A1 = double.Parse(Console.ReadLine());
Rectangulo tresRect = new Rectangulo(A1, L1);
Console.WriteLine("\n ancho={0},largo={1} ", tresRect.Ancho, tresRect.Largo);
Console.WriteLine("\nArea={0} , perimetro= {1} ", tresRect.area(), tresRect.perimetro());
Console.ReadLine();
}
else if (opcion == 2)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA DE UN TRIANGULO");
double base1, altura1;
Console.WriteLine("\n\nDatos del Triangulo ");
Console.Write("\n\nIntroduce la base de un Triangulo : ");
base1 = double.Parse(Console.ReadLine());
Console.Write("\n\nIntroduce la altura del Triangulo : ");
altura1 = double.Parse(Console.ReadLine());
Triangulo untriangulo = new Triangulo(altura1, base1);
Console.WriteLine("\nbase={0}, altura={1}", untriangulo.basetrieangulo, untriangulo.altura);
Console.WriteLine("\n Area={0} ", untriangulo.areatriangulo());
Console.ReadLine();
}
else if (opcion == 3)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA Y CIRCUFERENCIA DE UN CIRCULO");
double Radio1;
Console.WriteLine("\n\nDatos del Circulo ");
Console.Write("\n\nIntroduce el radio del Circulo : ");
Radio1 = double.Parse(Console.ReadLine());
circulo uncirculo = new circulo(Radio1);
Console.WriteLine("\n Radio={0}", uncirculo.Radio);
Console.WriteLine("\n Area={0}, circuferencia={1}", uncirculo.Area(), uncirculo.Circunferencia());
Console.ReadLine();
}
else
{
Console.Clear();
Console.WriteLine("OPCION INCORRECTA.");
}
Console.WriteLine("Si desea continuar presione 's'");
opc = char.Parse(Console.ReadLine());
Console.Clear();
}
while (opc == 's' || opc == 'S') ;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Practica4a
{
class Rectangulo
{
double largo, ancho;
public Rectangulo(double w, double h)
{
ancho = w;
largo = h;
}
public Rectangulo()
{
ancho = 1;
largo = 1;
}
public double area()
{
return largo * ancho;
}
public double perimetro()
{
return 2 * (largo + ancho);
}
public double Ancho
{
get { return ancho; }
set { ancho = value; }
}
public double Largo
{
get { return largo; }
set { largo = value; }
}
}
class Triangulo
{
double Altura;
double Base;
public Triangulo(double h, double b)
{
Altura = h;
Base = b;
}
public Triangulo()
{
Altura = 0;
Base = 0;
}
public double areatriangulo()
{
return (Base * Altura) / 2;
}
public double altura
{
get { return Altura; }
set { Altura = value; }
}
public double basetrieangulo
{
get { return Base; }
set { Base = value; }
}
}
class circulo
{
double radio;
public circulo(double r)
{
radio = r;
}
public circulo()
{
radio = 1;
}
public double Area()
{
return Math.PI * Math.Pow(radio, 2);
}
public double Circunferencia()
{
return Math.PI * radio * 2;
}
public double Radio
{
get { return radio; }
set { radio = value; }
}
}
class Program
{
static void Main(string[] args)
{
int opcion = 0;
char opc;
do{
Console.WriteLine("\nPROGRAMA QUE CALCULA AREA DE CIERTAS FIGURAS GEOMETRICAS");
Console.WriteLine("\nELIJA LA OPCION QUE DESEA HACER");
Console.WriteLine("\nSI DESEA SACAR AREA Y PERIMETRO DE RECTANGULO TECLEE 1");
Console.WriteLine("\nSI DESEA SACAR AREA Y DE UN TRIANGULO TECLEE 2");
Console.WriteLine("\nSI DESEA SACAR AREA Y CIRCUNFERENCIA DE UN CIRCULO TECLEE 3");
Console.Write("\nQue opcion elije:");
opcion = int.Parse(Console.ReadLine());
if (opcion == 1)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA Y PERIMETRO DE UN RECTANGULO");
double L1, A1;
Console.WriteLine("\n\nDatos de un rectangulo ");
Console.Write("\n\nIntroduce el largo de un rectangulo : ");
L1 = double.Parse(Console.ReadLine());
Console.Write("Introduce el ancho de un rectangulo : ");
A1 = double.Parse(Console.ReadLine());
Rectangulo tresRect = new Rectangulo(A1, L1);
Console.WriteLine("\n ancho={0},largo={1} ", tresRect.Ancho, tresRect.Largo);
Console.WriteLine("\nArea={0} , perimetro= {1} ", tresRect.area(), tresRect.perimetro());
Console.ReadLine();
}
else if (opcion == 2)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA DE UN TRIANGULO");
double base1, altura1;
Console.WriteLine("\n\nDatos del Triangulo ");
Console.Write("\n\nIntroduce la base de un Triangulo : ");
base1 = double.Parse(Console.ReadLine());
Console.Write("\n\nIntroduce la altura del Triangulo : ");
altura1 = double.Parse(Console.ReadLine());
Triangulo untriangulo = new Triangulo(altura1, base1);
Console.WriteLine("\nbase={0}, altura={1}", untriangulo.basetrieangulo, untriangulo.altura);
Console.WriteLine("\n Area={0} ", untriangulo.areatriangulo());
Console.ReadLine();
}
else if (opcion == 3)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA Y CIRCUFERENCIA DE UN CIRCULO");
double Radio1;
Console.WriteLine("\n\nDatos del Circulo ");
Console.Write("\n\nIntroduce el radio del Circulo : ");
Radio1 = double.Parse(Console.ReadLine());
circulo uncirculo = new circulo(Radio1);
Console.WriteLine("\n Radio={0}", uncirculo.Radio);
Console.WriteLine("\n Area={0}, circuferencia={1}", uncirculo.Area(), uncirculo.Circunferencia());
Console.ReadLine();
}
else
{
Console.Clear();
Console.WriteLine("OPCION INCORRECTA.");
}
Console.WriteLine("Si desea continuar presione 's'");
opc = char.Parse(Console.ReadLine());
Console.Clear();
}
while (opc == 's' || opc == 'S') ;
}
}
}
Practica 3 Consola
Una pequeña aerolínea acaba de comprar una computadora para su nuevo sistema automático de reservaciones. A usted se le ha pedido que programe el nuevo sistema. Usted debe escribir un programa que asigne los asientos, en cada vuelo, del único avión de la aerolínea (capacidad : 30 asientos).
su programa debe desplegar el siguiente menú de alternativas:
digite 1 para primera clase
digite 2 para económico
Si la persona digita 1, su programa debe asignar un asiento en la sección de primera clase (asientos del 1 al 10). Si la persona digita 2, su programa debe asignar un asiento en la sección económica (asientos 11 al 30). Su programa debe imprimir un pase de abordar que indique el número de asiento de la persona y si está en la sección de primera clase o en la sección económica del avión.
Utilice un arreglo con un solo subíndice para presentar los asientos del avión. Inicialice en cero todos los elementos del arreglo para indicar que todos los asientos estan vacíos.Mientras se asigna cada asiento, el valor de los elemntos correspondientes del arreglo se establece en 1, para indicar que el asiento ya no está disponible.
Por supuesto, su programa nunca debe asignar un asiento que ya está asignado. Cuando la sección de primera clase esta llena, su programa debe preguntar a la persona que se le coloque en la sección económica ( y viceversa).
Si acepta, entonces haga la asignación apropiada del asiento. Si no acepta, entonces despliegue el mensaje "el siguiente vuelo parte en tres horas".
using System;
using System.Collections.Generic;
using System.Text;
namespace practica3
{
class arreglo
{
int[] datos;
int i, cPrimera, cEconomico;
public arreglo(int n)
{
datos = new int[n];
for (i = 0; i < 30; i++)
{
datos[i] = 0;
}
i = cPrimera = 0;
cEconomico = 10;
}
public void EstablecerDato(int j)
{
datos[j] = 1;
}
public int obtnerDato(int j)
{
return datos[j];
}
public int[] Datos
{
get { return datos; }
set { datos = value; }
}
public int I
{
get { return i; }
set { i = value; }
}
public int Cprimera
{
get { return cPrimera; }
set { cPrimera = value; }
}
public int Ceconomico
{
get { return cEconomico; }
set { cEconomico = value; }
}
}
class Program
{
public static void Main(string[] args)
{
int opcion;
char opc;
arreglo avion = new arreglo(30);
do
{
Console.Clear();
Console.WriteLine("\nBIENVENIDOS A AEROLINEAS VIUX ");
Console.WriteLine("\n CONTAMOS CON DOS TIPOS DE CLASES Y SON LAS SIGUIENTES....");
Console.WriteLine("\nPor favor, digite 1 para Premier ");
Console.WriteLine("\nPor favor digite 2 para normal");
Console.Write("\nque opcion desea ");
opcion = int.Parse(Console.ReadLine());
if (opcion == 1)
{
if (avion.Cprimera < 9)
{
avion.EstablecerDato(avion.Cprimera);
Console.WriteLine("\nNo de asiento {0}", avion.Cprimera + 1);
Console.WriteLine("pase de abordar clase premier");
avion.Cprimera++;
}
else
{
Console.WriteLine("Primera clase no tiene asientos disponibles");
Console.WriteLine("Desea en clase para pobres (s/n): ");
opc = char.Parse(Console.ReadLine());
if (opc == 's' || opc == 'S')
{
if (avion.Ceconomico < 30)
{
avion.EstablecerDato(avion.Ceconomico);
Console.WriteLine("\nNo de asiento {0}", avion.Ceconomico + 1);
Console.WriteLine("\npase de abordar clase normal");
avion.Ceconomico++;
}
}
else
{ Console.WriteLine("el siguiente vuelo parte en tres horas"); }
}
}
else
{
if (opcion == 2)
{
if (avion.Ceconomico < 29)
{
avion.EstablecerDato(avion.Ceconomico);
Console.WriteLine("No de asiento: {0} ", avion.Ceconomico + 1);
Console.WriteLine("pase de abordar de clase economica");
avion.Ceconomico++;
}
else
{
Console.WriteLine("Clase Economica no tiene asientos disponible ");
Console.WriteLine("desea en Primera clase (s/n) : ");
opc = char.Parse(Console.ReadLine());
if (opc == 's' || opc == 'S')
{
if (avion.Cprimera < 9)
{
avion.EstablecerDato(avion.Cprimera);
Console.WriteLine("No de asiento : {0} ", avion.Cprimera + 1);
Console.WriteLine("pase de abordar Primera clase");
avion.Cprimera++;
}
}
else
{
Console.WriteLine("el siguiente vuelo parte en tres horas");
}
}
}
else
{
Console.WriteLine("Presiono opcion equívocada");
}
}
Console.Write("deseas continuar (s/n) : ");
opc = char.Parse(Console.ReadLine());
}
while (opc == 'S' || opc == 's');
}
}
}
su programa debe desplegar el siguiente menú de alternativas:
digite 1 para primera clase
digite 2 para económico
Si la persona digita 1, su programa debe asignar un asiento en la sección de primera clase (asientos del 1 al 10). Si la persona digita 2, su programa debe asignar un asiento en la sección económica (asientos 11 al 30). Su programa debe imprimir un pase de abordar que indique el número de asiento de la persona y si está en la sección de primera clase o en la sección económica del avión.
Utilice un arreglo con un solo subíndice para presentar los asientos del avión. Inicialice en cero todos los elementos del arreglo para indicar que todos los asientos estan vacíos.Mientras se asigna cada asiento, el valor de los elemntos correspondientes del arreglo se establece en 1, para indicar que el asiento ya no está disponible.
Por supuesto, su programa nunca debe asignar un asiento que ya está asignado. Cuando la sección de primera clase esta llena, su programa debe preguntar a la persona que se le coloque en la sección económica ( y viceversa).
Si acepta, entonces haga la asignación apropiada del asiento. Si no acepta, entonces despliegue el mensaje "el siguiente vuelo parte en tres horas".
using System;
using System.Collections.Generic;
using System.Text;
namespace practica3
{
class arreglo
{
int[] datos;
int i, cPrimera, cEconomico;
public arreglo(int n)
{
datos = new int[n];
for (i = 0; i < 30; i++)
{
datos[i] = 0;
}
i = cPrimera = 0;
cEconomico = 10;
}
public void EstablecerDato(int j)
{
datos[j] = 1;
}
public int obtnerDato(int j)
{
return datos[j];
}
public int[] Datos
{
get { return datos; }
set { datos = value; }
}
public int I
{
get { return i; }
set { i = value; }
}
public int Cprimera
{
get { return cPrimera; }
set { cPrimera = value; }
}
public int Ceconomico
{
get { return cEconomico; }
set { cEconomico = value; }
}
}
class Program
{
public static void Main(string[] args)
{
int opcion;
char opc;
arreglo avion = new arreglo(30);
do
{
Console.Clear();
Console.WriteLine("\nBIENVENIDOS A AEROLINEAS VIUX ");
Console.WriteLine("\n CONTAMOS CON DOS TIPOS DE CLASES Y SON LAS SIGUIENTES....");
Console.WriteLine("\nPor favor, digite 1 para Premier ");
Console.WriteLine("\nPor favor digite 2 para normal");
Console.Write("\nque opcion desea ");
opcion = int.Parse(Console.ReadLine());
if (opcion == 1)
{
if (avion.Cprimera < 9)
{
avion.EstablecerDato(avion.Cprimera);
Console.WriteLine("\nNo de asiento {0}", avion.Cprimera + 1);
Console.WriteLine("pase de abordar clase premier");
avion.Cprimera++;
}
else
{
Console.WriteLine("Primera clase no tiene asientos disponibles");
Console.WriteLine("Desea en clase para pobres (s/n): ");
opc = char.Parse(Console.ReadLine());
if (opc == 's' || opc == 'S')
{
if (avion.Ceconomico < 30)
{
avion.EstablecerDato(avion.Ceconomico);
Console.WriteLine("\nNo de asiento {0}", avion.Ceconomico + 1);
Console.WriteLine("\npase de abordar clase normal");
avion.Ceconomico++;
}
}
else
{ Console.WriteLine("el siguiente vuelo parte en tres horas"); }
}
}
else
{
if (opcion == 2)
{
if (avion.Ceconomico < 29)
{
avion.EstablecerDato(avion.Ceconomico);
Console.WriteLine("No de asiento: {0} ", avion.Ceconomico + 1);
Console.WriteLine("pase de abordar de clase economica");
avion.Ceconomico++;
}
else
{
Console.WriteLine("Clase Economica no tiene asientos disponible ");
Console.WriteLine("desea en Primera clase (s/n) : ");
opc = char.Parse(Console.ReadLine());
if (opc == 's' || opc == 'S')
{
if (avion.Cprimera < 9)
{
avion.EstablecerDato(avion.Cprimera);
Console.WriteLine("No de asiento : {0} ", avion.Cprimera + 1);
Console.WriteLine("pase de abordar Primera clase");
avion.Cprimera++;
}
}
else
{
Console.WriteLine("el siguiente vuelo parte en tres horas");
}
}
}
else
{
Console.WriteLine("Presiono opcion equívocada");
}
}
Console.Write("deseas continuar (s/n) : ");
opc = char.Parse(Console.ReadLine());
}
while (opc == 'S' || opc == 's');
}
}
}
Subscribe to:
Posts (Atom)
