Sei sulla pagina 1di 8

Programacin .

NET
Unidad 3. Actividad 3

Universidad Abierta y a Distancia de


Mxico

Ingeniera en Desarrollo de
Software

Programacin net I

Facilitador: LILIANA CORONA


GRANADOS
Alumno: Hugo Cesar Flores Ortiz

Grupos Separados: DS-DPRN1-1502S-B1-002

Ingeniera de Desarrollo de Software

Actividad 3. Programa de estructuras de control y selectivas


La presente actividad te ayudar para que practiques las estructuras de
control selectivas, tanto es su uso, como es su proceso de realizacin.
Propsito: Utilizar las
programacin C# .NET

estructuras

de

control

selectivas

en

la

Determinar el costo de un boleto de avin.


Disea un programa que determine el valor de un pasaje en avin, el
cual se determina por: la distancia a recorrer, tipo de viaje (sencillo o
redondo) y forma de pago.
Por lo tanto:
1. Declara una clase que incluya las propiedades, operaciones y
mtodos necesarios para que funcione correctamente:
a) Propiedades: nombre del pasajero, fecha de nacimiento y edad
b) 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.
c) Tres mtodos, uno para cada aerolnea, que devuelvan como
resultado el costo total del boleto de avin en base a lo siguiente:
Tarifa area + TUA (tarifa de uso del aeropuerto)
Consulta la distancia para cada combinacin origen-destino y
determina la tarifa area:
Tarifa area Aerolnea A (primer mtodo):
Viaje sencillo: 1.7 pesos por km.
Viaje redondo: 1.2 pesos por km.
198.12 pesos por concepto de TUA
Tarifa area Aerolnea B (segundo mtodo):
Viaje sencillo: 2.0 pesos por km.
Viaje redondo: 1.5 pesos por km.
201.54 pesos por concepto de TUA
Tarifa area Aerolnea C (tercer mtodo):
Viaje sencillo: 2.3 pesos por km.

Viaje redondo: 1.8 pesos por km.


205.87 pesos por concepto de TUA
El TUA debe aplicarse para cada combinacin origen-destino, por lo que
si el viaje es
redondo, debe sumarse doble.
Si el usuario elige la modalidad de pagos diferidos, agregar un 2.3% al
costo calculado.
Finalmente, agrega el 16% de IVA

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;
}

if (TipoViaje == "S" || TipoViaje == "s")


this.TipoViaje = "Sencillo";
else
this.TipoViaje = "Redondo";
if (PagDif == "D" || PagDif == "d")
this.PagDif = "Pagos diferidos a 6 meses";
else
this.PagDif = "Contado";

if (TipoViaje == "S" || TipoViaje == "s")


cTotal = 1.7 + 198.12;
else //REdondo
cTotal = 1.2 + 198.12 + 198.12;
if (PagDif == "D" || PagDif == "d")
cTotal =cTotal + (cTotal * 0.023);
Iva = (cTotal * 0.16);
Costo = cTotal + Iva;
if (PagDif == "D" || PagDif == "d")
{
Console.WriteLine("\nEl pago mensual es: " + (Costo/6));
}
Console.WriteLine("\nEl Origen-Destino es: " + this.Destino);
Console.WriteLine("\nEl tipo de Viaje es: " + this.TipoViaje);
Console.WriteLine("\nLa forma de pago es: " + this.PagDif);
Console.WriteLine("\nLa Areolinea A: ");
Console.WriteLine("\nEl costo de la Aerolnea A es: " + this.Costo);
}
public void AerolineaB(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;
}
if (TipoViaje == "S" || TipoViaje == "s")
this.TipoViaje = "Sencillo";
else
this.TipoViaje = "Redondo";
if (PagDif == "D" || PagDif == "d")
this.PagDif = "Pagos diferidos a 6 meses";
else

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")
{

Console.WriteLine("\nEl pago mensual es: " + (Costo / 6));


}
Console.WriteLine("\nEl Origen-Destino es: " + this.Destino);
Console.WriteLine("\nEl tipo de Viaje es: " + this.TipoViaje);
Console.WriteLine("\nLa forma de pago es: " + this.PagDif);
Console.WriteLine("\nLa Areolinea B: ");
Console.WriteLine("\nEl costo de la Aerolnea B es: " + this.Costo);

public void AerolineaC(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;
}
if (TipoViaje == "S" || TipoViaje == "s")
this.TipoViaje = "Sencillo";
else
this.TipoViaje = "Redondo";
if (PagDif == "D" || PagDif == "d")
this.PagDif = "Pagos diferidos a 6 meses";
else
this.PagDif = "Contado";
if (TipoViaje == "S" || TipoViaje == "s")
cTotal = 2.3 + 205.87;
else //REdondo
cTotal = 1.8 + 205.87 + 205.87;
if (PagDif == "C" || PagDif == "c")
cTotal = cTotal + (cTotal * 0.023);
Iva = (cTotal * 0.16);
Costo = cTotal + Iva;

if (PagDif == "D" || PagDif == "d")


{

Console.WriteLine("\nEl pago mensual es: " + (Costo / 6));


}
Console.WriteLine("\nEl Origen-Destino es: " + this.Destino);
Console.WriteLine("\nEl tipo de Viaje es: " + this.TipoViaje);
Console.WriteLine("\nLa forma de pago es: " + this.PagDif);
Console.WriteLine("\nLa Areolinea C: ");
Console.WriteLine("\nEl costo de la Aerolnea C es: " + this.Costo);

}
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())
{

case '1':Areo.AerolineaA(obj.Destino,obj.TipoViaje, obj.PagDif);


break;
case '2': Areo.AerolineaB(obj.Destino, obj.TipoViaje, obj.PagDif);
break;
case '3': Areo.AerolineaC(obj.Destino, obj.TipoViaje, obj.PagDif);
break;
}
Console.ReadKey();

obj = null;
Console.Read();
}
}

Potrebbero piacerti anche