Вы находитесь на странице: 1из 9

NOTA:

EXAMEN FINAL TECPOO


Duración: 80 minutos
Apellidos Almendras Alcántara Semestre 2018 – V

Firma del alumno señalando la


conformidad del calificativo
Nombres Walter André Escuela Ingeniería de Sistemas
TECNICAS DE Ciclo
Curso V
PROGRAMACION académico
Profesor del
Ing. Manuel Mondragón Vilela Código N00043935
curso
Profesor a
Ing. Manuel Mondragón Vilela Aula LCOM07
cargo
Mañan
Fecha 09 10 2018 Turno Tarde Noche
a
Instrucciones:
 Use lapicero. No se tomarán en cuenta las respuestas con lápiz.
 Se evaluará su redacción, orden y limpieza
 Se prohíbe el uso de: mp3, mp4, iPods, celulares u otros equipos no necesarios durante el
examen. Estos equipos permanecerán apagados y guardados.
 Las preguntas deberán ser formuladas sólo al profesor a cargo.

01. Construya una clase encapsulada llamada Docentes que permita guarde de una universidad la
información de sus docentes como: Código, nombres, categoría (Principal, Asociado, Auxiliar). Estudios
de Postgrado (ninguno, Maestría, Doctorado, Ambas) años de antigüedad, horas de clase. Así mismo
considere que los atributos deben estar encapsulados y adicionalmente construya los siguientes
métodos: (5 Ptos)

 Pago parcial que se calcula de la siguiente formula


Pago parcial = (numero de hora)*(pago por hora).

Donde está de acuerdo a la siguiente tabla

Categoría Pago por hora


Principal 25.00
Asociado 18.00
Auxiliar 15.00
 Bonificación que se calcula del porcentaje del Pago parcial como se muestra en la figura
en base a los estudios de Postgrado
Estudios de Postgrado
(% de Bonificación)
Categoría
Con Con
Ambas
Doctorado Maestría
Principal 20% 17% 25%
Asociado 15% 10% 20%
Auxiliar 12% 8% 17%

 Sueldo bruto que se calcula de la siguiente fórmula:

Sueldo Bruto = Pago Parcial + Bonificación

1
 Descuentos que se calcula de la siguiente tabla:

Años de % de Descuento sobre


Antigüedad el sueldo bruto
< 7años 5%
>=8 años 4%

 Sueldo Neto que se calcula de la siguiente fórmula:

Sueldo Neto = Sueldo Bruto – Descuentos

package ejercicio.propuesto;

import java.util.Scanner;

/**
*
* @author Estudiante
*/
public class Docente {

String codigo;
String nombre;
String Categoria;
String Estudios;
int anos ;
double horas,pparcial;

public Docente(String codigo, String nombre, String Categoria, String


Estudios, int anos, double horas)
{
this.codigo = codigo;
this.nombre = nombre;
this.Categoria = Categoria;
this.Estudios = Estudios;
this.anos = anos;
this.horas = horas;
}

public double c_pp()


{
switch(Categoria)
{
case "PRINCIPAL":
pparcial= 25*horas;
case "ASOCIADO":
pparcial = 18*horas;
case "AUXILIAR":
pparcial = 15*horas;
}

2
return 0.0;
}

public double c_bono(){


switch(Categoria)
{
case "PRINCIPAL":

case "ASOCIADO":
;
case "AUXILIAR":;
}
return 0.0;
}

public double s_bruto(){


return pparcial + bono;
}

public double descuentos(){


return anos + descuentos;
}

public double sueldo_neto(){

public static void main(String[] args) {


Scanner leer = new Scanner (System.in);
System.out.println("");

3
02. Construya una clase llamada Teatro que contenga 4 métodos llamados mensaje aplicando sobrecarga
de métodos (5 puntos):
 Se sabe que el primer mensaje debe recibir como parámetro un número entero y
sirve para indicar el número de grupo que debe alistarse para salir al escenario. Por
ejemplo: "Atención grupo N° 1 se alista para salir al escenario"
 El segundo mensaje debe contener como parámetro un decimal, para poder enviar
un mensaje como el siguiente: "Siguiente grupo sale en 1.00 minutos
 El tercer mensaje debe recibir como parámetro un entero y un carácter para poder
indicar un mensaje como el siguiente: Grupo 3 ingresa al escenario por la puerta f
 El cuarto mensaje debe recibir como parámetros un entero y una cadena de texto
para emitir mensajes como el siguiente: "A continuación tenemos al grupo 10 con el
tema Polvo en el viento"
 (5 Ptos)

public class teatro {

/**
* @param args the command line arguments
*/

int uno, tres, cuatro_1 ;


double dos;
char tre_1;
String cuatro;

public teatro(int uno, int tres, int cuatro_1, double dos, char tre_1, String cuatro) {
this.uno = uno;
this.tres = tres;
this.cuatro_1 = cuatro_1;
this.dos = dos;
this.tre_1 = tre_1;
this.cuatro = cuatro;
}

public void grupo_1 (int uno)


{
System.out.println("Atención grupo N° 1 se alista para salir al escenario");
}

public void grupo_2 (double dos)


{
System.out.println("Siguiente grupo sale en 1.00 minutos");
}

4
public void grupo_3 (int tres , char tre_1)
{
System.out.println("Grupo 3 ingresa al escenario por la puerta f");
}

public void grupo_4 (String cuatro , int cuatro_1)


{
System.out.println("A continuación tenemos al grupo 10 con el tema Polvo en el viento");
}

03. Creación de las clases aplicando Herencia y debe crear un método mostrar en las tres clases aplicando
sobreescritura de métodos (5 Ptos).
Diseñar una clase vehículo con placa y descripción como datos miembro. Incluya las funciones
miembros para registra y consultar los datos.
A partir de la clase anterior derive las clases auto y moto. En la clase auto agregue número de ejes como
dato miembro y en la clase moto agregue cilindrada como dato miembro. Incluya las funciones miembro:
.registrar(...) registra los datos de la clase.
.consultar( ) muestra los datos de la clase.
.impuesto( )retorna el valor que debe pagar el vehículo por impuestos.
En los autos se paga $100 por cada eje, en cambio en las motos se paga $150 si la cilindrada es igual o
mayor a 500 y está exonerado si la cilindrada es menor.

public class MOTO extends VEHICULO{

private int cilindrada;

public MOTO(int cilindrada, int placa, String des) {


super(placa, des);
this.cilindrada = cilindrada;
}

public int getCilindrada() {


return cilindrada;
}

public void setCilindrada(int cilindrada) {


this.cilindrada = cilindrada;
}

public MOTO ( int cilindrada ){

5
*/
public class AUTO extends VEHICULO{

public AUTO(int nu_ejes, int placa, String des) {


this.nu_ejes = nu_ejes;
this.placa = placa;
this.des = des;
}

private int nu_ejes;


private int placa;
private String des;

public int getNu_ejes() {


return nu_ejes;
}

public void setNu_ejes(int nu_ejes) {


this.nu_ejes = nu_ejes;
}

public int getPlaca() {


return placa;
}

public void setPlaca(int placa) {


this.placa = placa;
}

public String getDes() {


return des;
}

public void setDes(String des) {


this.des = des;
}

6
/**
*
* @author Estudiante
*/
public class VEHICULO {

/**
* @param args the command line arguments
*/

private int placa;


private String des;

public VEHICULO(int placa, String des) {


this.placa = placa;
this.des = des;
}

public static void main(String[] args) {


// TODO code application logic here
}

7
04. Construya las clases indicadas aplicando polimorfismo (5 Ptos)
Diseñar una clase propiedad, con código, dirección como datos miembro. Incluya las funciones miembro:
. registrar(...) registra los datos de la propiedad.
. consultar( ) muestra los datos de la propiedad
. valor( ) retorna el valor de la propiedad, este valor depende del tipo de propiedad.
(abstract)
Derivar a partir de la clase propiedad las clases casa y departamento. En la primera de ellas agregar metros
construidos, como dato miembro y en la clase departamento agregar número
de dormitorios como dato miembro. En el caso de las casa el valor es igual al producto de los metros
construidos por $.100. En cambio en los departamentos el valor se calcula multiplicando
el número de dormitorios por $10000.
En ambas clase incluya las funciones miembro:
.registrar(...) registra los datos de la clase.
.consultar( ) muestra los datos de la clase.
.valor( )retorna el valor de la propiedad.

*/
public class propiedad {

public propiedad(String registar, String consultar) {


this.registar = registar;
this.consultar = consultar;
}

private String registar;


private String consultar;

public String getRegistar() {


return registar;

8
}

public void setRegistar(String registar) {


this.registar = registar;
}

public String getConsultar() {


return consultar;
}

public void setConsultar(String consultar) {


this.consultar = consultar;
}

Вам также может понравиться