Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
NET
Unidad 3. Actividad 3
Ingeniera en Desarrollo de
Software
Programacin net I
estructuras
de
control
selectivas
en
la
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;
namespace PasajeAvion
{
class DatosPasajero
{
//Propiedades los datos del Pasajero
public String NombrePasajero { get; set; }
public DateTime FechaNac { get; set; }
public Int16 Edad { get; set; }
public string Destino { get; set; }
public double cTotal, Iva, Costo;
public string TipoViaje = "", PagDif = "";
public DatosPasajero() { } //constructor por defecto
//Otro constructor al que le pasamos todos los datos del pasajero
/*Un mtodo constructor que reciba como parmetros el nombre y fecha de nacimiento
del pasajero (en el formato dd/mm/yyyy) y asigne los valores a las propiedades de la
clase.
En el mismo mtodo codifica las operaciones necesarias para determinar la edad del
pasajero e inicializa la propiedad edad.*/
public DatosPasajero(String NombrePasajero, DateTime FechaNac)
{
this.NombrePasajero = NombrePasajero;
this.FechaNac = FechaNac;
//Obtengo la diferencia en aos.
int edad = DateTime.Now.Year - FechaNac.Year;
//Obtengo la fecha de cumpleaos de este ao.
DateTime nacimientoAhora = FechaNac.AddYears(edad);
//Le resto un ao si la fecha actual es anterior
//al da de nacimiento.
if (DateTime.Now.CompareTo(nacimientoAhora) > 0)
{
edad--;
}
/// return edad
}
public void AerolineaA(String Destino, string TipoViaje, string PagDif)
{
switch (Destino)
{
case "1": this.Destino = "Mxico - Guadalajara";
break;
case "2": this.Destino = "Cancn - Mxico";
break;
case "3": this.Destino = "Mxico - Oaxaca";
break;
}
this.PagDif = "Contado";
if (TipoViaje == "S" || TipoViaje == "s")
cTotal = 2 + 201.54;
else //REdondo
cTotal = 1.5 + 201.54 + 201.54;
if (PagDif == "C" && PagDif == "c")
cTotal = cTotal + (cTotal * 0.023);
Iva = (cTotal * 0.16);
Costo = cTotal + Iva;
if (PagDif == "D" || PagDif == "d")
{
}
class Program
{
static void Main(string[] args)
{
//Se crea una instancia de Datos
DatosPasajero obj = new DatosPasajero();
///SOlicitamos los datos del triangulo
Console.WriteLine("\n********************* Pasaje de Avion *********************");
Console.WriteLine("Ingrese el Nombre:");
obj.NombrePasajero = Convert.ToString(Console.ReadLine());
Console.WriteLine("Ingrese su fecha de Nacimiento:");
obj.FechaNac = Convert.ToDateTime(Console.ReadLine());
//DatosPasajero(String NombrePasajero, DateTime FechaNac)
DatosPasajero Pasajero = new DatosPasajero(obj.NombrePasajero, obj.FechaNac);
Console.WriteLine("____________________________________________________________\n");
Console.WriteLine("1)\tMxico - Guadalajara" + "\n" + "2)\tCancn - Mxico" + "\n"
+ "3)\tMxico - Oaxaca" + "\n");
Console.WriteLine("Seleccione una opcin: ");
obj.Destino = Console.ReadLine();
Console.WriteLine("____________________________________________________________\n");
Console.WriteLine("(S)\tSencillo " + "\n" + "(R)\tRedondo" + "\n");
Console.WriteLine("SEleccione el tipo de viaje: ");
obj.TipoViaje = Console.ReadLine();
Console.WriteLine("____________________________________________________________\n");
Console.WriteLine("(C)\tContado " + "\n" + "(D)\tPagos diferidos a 6 meses" + "\n");
Console.WriteLine("La forma de pago es: ");
obj.PagDif = Console.ReadLine();
Console.WriteLine("************************************************\n");
Console.WriteLine("1)\tAerolinea A " + "\n" + "2)\tAerolinea B" + "\n" +
"3)\tMAerolinea C" + "\n");
Console.WriteLine("Seleccione una opcin: ");
DatosPasajero Areo = new DatosPasajero();
switch (Console.Read())
{
obj = null;
Console.Read();
}
}