Está en la página 1de 6

Facultad de Computación e Informática

Aplicaciones Móviles
Ciclo VI

APLICACIONES MÓVILES

EXAMEN En Números

PARCIAL
Validación
DATOS DEL ALUMNO (Completar obligatoriamente todos los campos)
Apellidos Nombres
Fecha Fila
DATOS DEL CURSO
Docente: Carlos Esteban Huaman Garay
Carrera: Computación e Informática Ciclo: VI - A
 Resuelva el examen utilizando lapicero.
 Evite borrones y enmendaduras.
INDICACIONES  Evite el plagio. De presentarse el caso se anulará el examen y la calificación será (00).
 El tiempo de duración de la prueba es de 160 minutos.
“Pon el corazón, mente y alma incluso en los actos más pequeños”…¡Éxitos!

 Siguiendo la estructura de Control IF, resolver los siguientes problemas:

1. (4pts.) Enunciado: Un negocio tiene 2 tipos de clientes, Cliente general


(G) o Cliente afiliado (A), el cual tiene 2 formas de pago al Contado (C) o
en Plazos (P). Nos piden crear un programa que al ingresar el monto de
la compra se obtenga el Monto del descuento o el Monto del Recargo y
el Total a Pagar según la siguiente Tabla:

Tipo de Medio de Contado (C) Plazos (P)


Cliente Pago Descuento ( - ) Recargo ( + )

Tarjeta 22 % 11 %
General (G)
Efectivo 20 % 18 %

Tarjeta 28 % 7%
Afiliado (A)
Efectivo 30 % 9%
Facultad de Computación e Informática
Aplicaciones Móviles
Ciclo VI

Análisis: Para la solución de este problema, requiere que el usuario


ingrese el monto de la compra, el tipo de cliente, el medio de pago y
la forma de pago, para que el sistema verifique y determine el monto
de descuento o recargo para poder hallar el total a pagar.

Mostrar lo siguiente:
Suponiendo que el monto de compra es 100, el tipo de cliente es A, el
medio de pago es Tarjeta y la forma de pago es C.
-Como resultado mostrar: (TextView – PlainText – etc):
* Descuento 28%: 28
*Total a Pagar: 72
2. (5pts.) Utilizando el componente Intent. Crear los activitys
necesarios.

Enunciado: Se requiere realizar una aplicación para determinar


personales Aptos para el puesto, para ello se debe crear una interfaz
que nos permita ingresar los datos del Personal lo cuales son: Nombres,
Apellidos, Edad, Experiencia, Nivel de Especialidad (Baja – Media-
Alta).
Los cuáles serán enviados para otra actividad donde representará un
panel para los datos del Área de Postulación, donde deberá existir solo
un Spinner, el cual debe mostrar los Cargos.

-El programa deberá validar si el Personal es apto para el Cargo que se


le desea contratar, y si es apto deberá mostrar en un TextView los datos
del Personal, el Cargo y el Sueldo que le será asignado.
-Se realizará la validación de Apto o No Apto, según la siguiente Tabla:

Nivel de
Cargo Edad Experiencia Sueldo
Espec.

Baja 1100
Mínimo 0.5
Programador Junior Desde 19 hasta 23 Media 1300
(medio año)
Alta 1600
Baja 2100
Programador
Desde 19 hasta 28 Mínimo 1 (año) Media 2600
Senior
Alta 2800
Facultad de Computación e Informática
Aplicaciones Móviles
Ciclo VI

-Si la edad no corresponde a los requisitos dependiendo el cargo, se deberá


mostrar el siguiente mensaje: “No Apto – La edad no corresponde”.
-Si la experiencia no corresponde a los requisitos dependiendo el cargo, se
deberá mostrar el siguiente mensaje: “No Apto – La experiencia no
corresponde”.

3. (6pts.) Utilizando el componente Intent crear los activitys


necesarios, mostrar en un ListView las marcas correspondientes y
crear un Spinner dependiente.

Enunciado: Se requiere crear una aplicación para determinar el precio de un


celular de acuerdo a un modelo, dependiendo la marca seleccionada. Para ello
mostrar en el MainActivity (1): un ListView con 2 opciones:
 1era opción: Ver Marca de Celulares – Destacadas.
 2da opción: Ver Marca de Celulares – Otras.
Al seleccionar una opción deberá dirigirnos a otra Actividad (2): donde nos
permita seleccionar una marca (ListView), para el caso de que haya
seleccionado las ‘marcas destacadas’ mostrar las 5 marcas caso contrario
haya seleccionado ‘otras marcas’ mostrar las 2 marcas.

Al seleccionar una marca deberá invocar a otro activity (3) donde debe mostrar
sus modelos correspondientes a la marca previamente seleccionada, los
cuales se mostrarán en un Spinner.
Por ultimo al seleccionar el Spinner del modelo, mostrar el resultado en un
TextView , ya sea al pulsar sobre un botón ‘Ver Precio’ o asignarle la
funcionalidad el evento al Spinner del modelo, debe mostrar lo siguiente:
*Marca: XXXXX, *Modelo: XXX, Precio: XXXX
Facultad de Computación e Informática
Aplicaciones Móviles
Ciclo VI

Para la solución seguir los datos mostrados en la siguiente tabla, para indicar
los precios según su modelo y marca correspondiente:

MARCAS DESTACADAS
GALAXY A50 1000 OTRAS MARCAS
GALAXY J6 690 Huawei P20 Lite 645
GALAXY A30 678 Huawei Mate 20 Lite 780
GALAXY J8 590 Huawei P Smart 550
SAMSUNG Huawei Y9 (2019) 669
GALAXY J4 380 HUAWEI
GALAXY J7 PRIME 690 Huawei P Smart (2019) 564
GALAXY J6 490 Huawei Honor 8X 649.5
GALAXY A7 850 Huawei P30 Lite 969.9
LG G6 1145 Huawei P20 1713.3
LG LG G5 800 Alcatel U3 169.9
ALCATEL
LG K10 425 Alcatel U5 282
Xperia XA2 Ultra 1171
SONY Xperia XA2 937
Xperia XA1 Ultra 760
Nokia 5.1 Plus 466
NOKIA
Nokia 3.1 Plus 453
Apple iPhone X 3200
Apple iPhone 8 Plus 2837
Apple iPhone 6 900
Apple iPhone 7 Plus 1753
Apple
Apple iPhone Xs Max 4377
Apple iPhone 7 1033
Apple iPhone 6s 1200
Apple iPhone Xr 2840

Utilizar para el ejercicio: ListView dependientes, personalizar el Spinner y


ImageButton para el botón atrás.
Facultad de Computación e Informática
Aplicaciones Móviles
Ciclo VI

4. (5pts.) Utilizando los conceptos de SharedPreferences.


Enunciado: Se requiere realizar una ventana de Loguin, para ello se debe
crear una interfaz que nos permita ingresar nuestro “nombre de usuario” y
nuestra “contraseña”:

-El programa deberá validar que los datos ingresados sean correctos, para
permitirle el ingreso.
Análisis: Para la primera vez de uso, deberá existir un botón que nos permita
registrar un Usuario Nuevo, para ello necesitamos registrar la siguiente
información: nombre de la Persona, tipo de documento (DNI o Carnet de
Extranjería), el número de documento, fecha de nacimiento, password,
perfil (Estudiante o profesor) y por último el nombre del usuario, el nombre
del usuario no debe ser ingresado sino debe ser generado automáticamente.

Para ello se debe utilizar la siguiente función:

private void GenerarNombreUsu() {


nombreUsuario = nombrePersona.substring(0,
3).toUpperCase() + nrodocumento+fechaNaci.substring(6);
}

Para generar el usuario, en el caso de que el tipo de documento sea Carnet de


Extranjería, el número de documento solo deberá tomar los 4 primeros
números, caso contrario para el DNI tomar todo el valor del número del
documento (8).
Facultad de Computación e Informática
Aplicaciones Móviles
Ciclo VI

-Si los datos ingresados en la ventana de Loguin no son correctos, se


deberá identificar si el nombre del usuario ha sido correcto, caso
contrario se mostrará el siguiente mensaje: “Usuario incorrecto”.
Si el usuario es correcto se procederá a validar la contraseña, y si no es
correcto se mostrará el siguiente mensaje: “Contraseña incorrecta”.

-Si los datos ingresados en la ventana de Loguin son correctos,


entonces deberá mandar un mensaje personalizado según su rol en el
instituto:

-Si es alumno: “Bienvenido estimado alumno: NombreX”.


-Si es profesor: “Adelante profesor: NombreX ”.

También podría gustarte