TECPOOEXAFINALWalter Almendras

NOTA: Apellidos Almendras Alcántara Semestre Nombres Walter André Escuela TECNICAS DE PROGRAMACION Curso Profeso

Views 39 Downloads 0 File size 545KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

  • Author / Uploaded
  • Sleep
Citation preview

NOTA:

Apellidos

Almendras Alcántara

Semestre

Nombres

Walter André

Escuela

TECNICAS DE PROGRAMACION

Curso Profesor del curso Profesor a cargo Fecha

Código

Ing. Manuel Mondragón Vilela

Aula

10

Ingeniería de Sistemas

Ciclo académico

Ing. Manuel Mondragón Vilela

09

2018 – V

2018

V N00043935

Firma del alumno señalando la conformidad del calificativo

EXAMEN FINAL TECPOO Duración: 80 minutos

LCOM07 Mañan a

Turno

Tarde

Noche

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 Asociado Auxiliar

25.00 18.00 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

Categoría Principal Asociado Auxiliar



Estudios de Postgrado (% de Bonificación) Con Con Ambas Doctorado Maestría 20% 17% 25% 15% 10% 20% 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 Antigüedad < 7años >=8 años



% de Descuento sobre el sueldo bruto 5% 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; }

}

9