dprn1_u3_a3_hufo

Upload: gabriela-arroyo-flores

Post on 23-Feb-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 DPRN1_U3_A3_HUFO

    1/8

    Programacin .NET

    Unidad 3. Actividad 3

    Ingeniera de Desarrollo de Software 1

    Universidad Abierta y a Distancia deMxico

    Ingeniera en Desarroo de!o"t#are

    Programacin net I

    $aciitador% &I&IANA '()(NA

    *)ANAD(!

    A+mno% ,+go 'esar $ores (rti-

    *r+os !earados% D!/DP)N0/012!/40/22

  • 7/24/2019 DPRN1_U3_A3_HUFO

    2/8

    Actividad 3. Programa de estr+ct+ras de contro y seectivas

    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 estructuras de control selectivas en laprogramacin C# .N!

    Determinar el costo de un boleto de avin.

    "isea un programa que determine el valor de un pasa$e en avin, elcual se determina por: la distancia a recorrer, tipo de via$e %sencillo oredondo& y 'orma de pago.

    Por lo tanto:

    (. Declara una clase que incluya las propiedades, operaciones ym)todos necesarios para que 'uncione correctamente:

    a& Propiedades: nom*re del pasa$ero, 'ec+a de nacimiento y edad*& Un mtodo constructor que reci*a como parmetros el nom*re

    y 'ec+a de nacimiento del pasa$ero %en el 'ormato ddmmyyyy& yasigne los valores a las propiedades de la clase. n el mismom)todo codi-ca las operaciones necesarias para determinar laedad del pasa$ero e inicializa la propiedad edad/.

    c& !res mtodos, uno para cada aerol0nea, que devuelvan como

    resultado el costo total del *oleto de avin en *ase a lo siguiente:

    !ari'a a)rea 1 !U2 %tari'a de uso del aeropuerto&

    Consulta la distancia para cada com*inacin origen3destino ydetermina la tari'a a)rea:

    !ari'a a)rea 2erol0nea 2 %primer m)todo&:4 5ia$e sencillo: (.6 pesos por 7m.4 5ia$e redondo: (.8 pesos por 7m.4 (9.(8 pesos por concepto de !U2

    !ari'a a)rea 2erol0nea ; %segundo m)todo&:4 5ia$e sencillo: 8.< pesos por 7m.4 5ia$e redondo: (.= pesos por 7m.4 8 pesos por concepto de !U2

    !ari'a a)rea 2erol0nea C %tercer m)todo&:4 5ia$e sencillo: 8.? pesos por 7m.

  • 7/24/2019 DPRN1_U3_A3_HUFO

    3/8

    4 5ia$e redondo: (. pesos por 7m.4 8

  • 7/24/2019 DPRN1_U3_A3_HUFO

    4/8

    using@[email protected]@ystem.LinqEusing@ystem.!eGtEusing@ystem.!+reading.!as7sE

    namespacePasa$e2vionH class"atosPasa$ero H Propiedades los datos del Pasa$ero pu*lic@tringNom*rePasa$ero H getE setE I pu*lic"ate!imeBec+aNac H getE setE I pu*licDnt(dad H getE setE I pu*licstring"estino H getE setE I pu*licdou*lec!otal, Dva, CostoE pu*licstring!ipo5ia$e J KK, Pag"i' J KKE

    pu*lic"atosPasa$ero%& H I constructor por de'ecto

    tro constructor al que le pasamos todos los datos del pasa$ero MUn m)todo constructor que reci*a como parmetros el nom*re y 'ec+a de nacimiento del pasa$ero %en el 'ormato ddmmyyyy& y asigne los valores a las propiedades de laclase. n el mismo m)todo codi-ca las operaciones necesarias para determinar la edad del pasa$ero e inicializa la propiedad edad/.M

    pu*lic"atosPasa$ero%@tringNom*rePasa$ero, "ate!imeBec+aNac& H t+is.Nom*rePasa$ero J Nom*rePasa$eroE t+is.Bec+aNac J Bec+aNacE

    *tengo la di'erencia en aos.

    intedad J "ate!ime.No.Oear 3 Bec+aNac.OearE

    *tengo la 'ec+a de cumpleaos de este ao. "ate!imenacimiento2+ora J Bec+aNac.2ddOears%edad&E Le resto un ao si la 'ec+a actual es anterior al d0a de nacimiento. i'%"ate!ime.No.Compare!o%nacimiento2+ora&

  • 7/24/2019 DPRN1_U3_A3_HUFO

    5/8

    i'%!ipo5ia$e JJ K@KSS !ipo5ia$e JJ KsK& t+is.!ipo5ia$e J K@encilloKE else t+is.!ipo5ia$e J KTedondoKE

    i'%Pag"i' JJ K"KSS Pag"i' JJ KdK&

    t+is.Pag"i' J KPagos di'eridos a mesesKE else t+is.Pag"i' J KContadoKE

    i'%!ipo5ia$e JJ K@KSS !ipo5ia$e JJ KsK& c!otal J (.6 1 (9.(8E else Tdondo c!otal J (.8 1 (9.(8 1 (9.(8E

    i'%Pag"i' JJ K"KSS Pag"i' JJ KdK& c!otal Jc!otal 1 %c!otal M

  • 7/24/2019 DPRN1_U3_A3_HUFO

    6/8

    t+is.Pag"i' J KContadoKE

    i'%!ipo5ia$e JJ K@KSS !ipo5ia$e JJ KsK& c!otal J 8 1 8E else Tdondo c!otal J (.= 1 8 1 8E

    i'%Pag"i' JJ KCKWW Pag"i' JJ KcK& c!otal J c!otal 1 %c!otal M

  • 7/24/2019 DPRN1_U3_A3_HUFO

    7/8

    i'%Pag"i' JJ K"KSS Pag"i' JJ KdK& H

    Console.riteLine%KVnl pago mensual es: K1 %Costo &&E I Console.riteLine%KVnl rigen3"estino es: K1 t+is."estino&E

    Console.riteLine%KVnl tipo de 5ia$e es: K1 t+is.!ipo5ia$e&E Console.riteLine%KVnLa 'orma de pago es: K1 t+is.Pag"i'&E Console.riteLine%KVnLa 2reolinea C: K&E Console.riteLine%KVnl costo de la 2erol0nea C es: K1 t+is.Costo&E I

    I classProgram H staticvoidQain%stringXY args& H @e crea una instancia de "atos "atosPasa$eroo*$ J ne"atosPasa$ero%&E

    @licitamos los datos del triangulo Console.riteLine%KVnMMMMMMMMMMMMMMMMMMMMM Pasa$e de 2vion MMMMMMMMMMMMMMMMMMMMMK&E

    Console.riteLine%KDngrese el Nom*re:K&E o*$.Nom*rePasa$ero J Convert.!o@tring%Console.TeadLine%&&E Console.riteLine%KDngrese su 'ec+a de Nacimiento:K&E o*$.Bec+aNac J Convert.!o"ate!ime%Console.TeadLine%&&E "atosPasa$ero%@tring Nom*rePasa$ero, "ate!ime Bec+aNac& "atosPasa$eroPasa$ero J ne"atosPasa$ero%o*$.Nom*rePasa$ero, o*$.Bec+aNac&E

    Console.riteLine%KZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZVnK&E Console.riteLine%K(&VtQ)Gico 3 Fuadala$araK1 KVnK1 K8&VtCancRn 3 Q)GicoK1 KVnK1 K?&VtQ)Gico 3 aGacaK1 KVnK&E Console.riteLine%K@eleccione una opcin: K&E o*$."estino J Console.TeadLine%&E

    Console.riteLine%KZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZVnK&E Console.riteLine%K%@&Vt@encillo K1 KVnK1 K%T&VtTedondoK1 KVnK&E Console.riteLine%K@leccione el tipo de via$e: K&E o*$.!ipo5ia$e J Console.TeadLine%&E

    Console.riteLine%KZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZVnK&E Console.riteLine%K%C&VtContado K1 KVnK1 K%"&VtPagos di'eridos a mesesK1 KVnK&E Console.riteLine%KLa 'orma de pago es: K&E o*$.Pag"i' J Console.TeadLine%&E

    Console.riteLine%KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMVnK&E

    Console.riteLine%K(&Vt2erolinea 2 K1 KVnK1 K8&Vt2erolinea ;K1 KVnK1K?&VtQ2erolinea CK 1 KVnK&E Console.riteLine%K@eleccione una opcin: K&E

    "atosPasa$ero2reo J ne"atosPasa$ero%&E sitc+%Console.Tead%&& H

  • 7/24/2019 DPRN1_U3_A3_HUFO

    8/8

    case[([:2reo.2erolinea2%o*$."estino,o*$.!ipo5ia$e, o*$.Pag"i'&E

    *rea7E case[8[: 2reo.2erolinea;%o*$."estino, o*$.!ipo5ia$e, o*$.Pag"i'&E *rea7E case[?[: 2reo.2erolineaC%o*$."estino, o*$.!ipo5ia$e, o*$.Pag"i'&E *rea7E

    I Console.Tead\ey%&E

    o*$ J nullE Console.Tead%&E

    I II