ejercicios poo

2
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO LENGUAJE DE PROGRAMACION ING. JESUS BERNARDO OLAVARRIA PAZ 1 Matematica a : Integer getNumeroPerfecto() getCubosPerfectos() Registro notas[] : Integer getNotaMayor() getNotaMenor() getAscendente() getPorcentajeAprobados() getPorcentajeDesaprobado() FACULTAD DE INGENIERIA CIVIL, DE SISTEMAS Y ARQUITECTURA ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS EJERCICIOS DIRIGIDOS Nota: Implemente los ejercicios utilizando Java 1. Defina una Clase con un método público que permite dibujar el triangulo de Floyd, además el método tendrá que recibir como argumento la altura del triángulo: 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 2. Implementar el siguiente ejercicio con POO 1 2 2 3 3 3 4 4 4 4 3 3 3 2 2 1 3. Defina una Clase y un dos método para convertir un número decimal a número binario y de binario a decimal. 4. Defina una Clase con sus respectivos métodos que permita determinar la suma de los N primero términos de la serie de Fibonacci, y mostrar sus valores considerando que N sea mayor que 1. La secuencia de la serie es la siguiente: 0, 1, 1, 2, 3, 5, 8, 13, ... 5. Defina una Clase con sus respectivos métodos que permita determinar la cantidad de dígitos que tiene un número entero y además mostrar la suma de los dígitos pares e impares. Considerar al cero como dígito par. 6. Implementar el siguiente ejercicio con POO Mostrar los N primeros términos de la serie: 7, 6, 8, 5, 9, 4, 10, 3,…. Mostrar los K primeros términos de la serie: 5, 7, 10, 14, 19,… 7. Defina una Clase que simule el apagón de un edificio que tiene 30 bombillas de luz y todas están encendidas, la clase debe tener los siguientes métodos mostrarEstado, mostrarTotalMalogradas (debe mostrar el número total de bombillas malogradas para su reposición), MostrarTotalIntactas (debe mostrar el número total de bobillas buenas) 8. Implemente una Clase Registro con los siguientes atributos y métodos. 9. Implemente la siguiente clase que mediante un método elimine los elementos repetidos en un arreglo y además a través de un método muestre un detalle de la cantidad de un mismo números. Ejemplo: Nº 14 -> 2 Nº 11 -> 3 Nº 10 -> 1 Nº 9 -> 1 10. Crear una Clase que permita ingresar un número y desarrollar dos métodos numeroMayor y numeroMenor que lo conforma. 11. Implemente la clase Matematica con los siguientes Métodos: a. getNumeroPerfecto (se considera número perfecto cuando la suma de sus divisores es igual al número. Por ejemplo 6 tiene como divisores 1, 2, 3 y la suma es 6, el 28 tiene como divisores 1, 2, 4, 7, 14 y la suma es 28) b. getCubosPerfectos: Son aquellos que sumados los cubos de sus dígitos nos dan el mismo número. Por ejemplo 153 es un cubo perfecto porque 1 3 + 5 3 + 3 3 = 153 12. El gobierno ha implementado como parte de su programa social, un subsidio familiar bajo la siguiente reglamentación: a. Las familias que tienen hasta 2 hijos reciben S/. 70.00, las que tienen entre 3 y 5 hijos reciben S/. 90.00 y las que tienen 6 hijos o más reciben S/. 120.00 mensual. 14 11 10 11 14 9 11 14 11 10 9

Upload: jorge-fajardo-benel

Post on 12-May-2017

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ejercicios Poo

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO LENGUAJE DE PROGRAMACION

ING. JESUS BERNARDO OLAVARRIA PAZ 1

Matematica

a : Integer

getNumeroPerfecto()

getCubosPerfectos()

Registro

notas[] : Integer

getNotaMayor()

getNotaMenor()

getAscendente()

getPorcentajeAprobados()

getPorcentajeDesaprobado()

FACULTAD DE INGENIERIA CIVIL, DE SISTEMAS Y ARQUITECTURA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

EJERCICIOS DIRIGIDOS

Nota: Implemente los ejercicios utilizando Java

1. Defina una Clase con un método público que permite dibujar el triangulo de Floyd, además el método tendrá que recibir como argumento la altura del triángulo: 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

2. Implementar el siguiente ejercicio con POO 1

2 2 3 3 3

4 4 4 4 3 3 3 2 2

1

3. Defina una Clase y un dos método para convertir un número decimal a número binario y de binario a decimal.

4. Defina una Clase con sus respectivos métodos que permita determinar la suma de los

N primero términos de la serie de Fibonacci, y mostrar sus valores considerando que N sea mayor que 1. La secuencia de la serie es la siguiente:

0, 1, 1, 2, 3, 5, 8, 13, ...

5. Defina una Clase con sus respectivos métodos que permita determinar la cantidad de dígitos que tiene un número entero y además mostrar la suma de los dígitos pares e impares. Considerar al cero como dígito par.

6. Implementar el siguiente ejercicio con POO

Mostrar los N primeros términos de la serie: 7, 6, 8, 5, 9, 4, 10, 3,…. Mostrar los K primeros términos de la serie: 5, 7, 10, 14, 19,…

7. Defina una Clase que simule el apagón de un edificio que tiene 30 bombillas de luz y

todas están encendidas, la clase debe tener los siguientes métodos mostrarEstado, mostrarTotalMalogradas (debe mostrar el número total de bombillas malogradas para su reposición), MostrarTotalIntactas (debe mostrar el número total de bobillas buenas)

8. Implemente una Clase Registro con los siguientes atributos y métodos.

9. Implemente la siguiente clase que mediante un método elimine los elementos repetidos en un arreglo y además a través de un método muestre un detalle de la cantidad de un mismo números. Ejemplo:

Nº 14 -> 2 Nº 11 -> 3 Nº 10 -> 1 Nº 9 -> 1

10. Crear una Clase que permita ingresar un número y desarrollar dos métodos numeroMayor y numeroMenor que lo conforma.

11. Implemente la clase Matematica con los siguientes Métodos: a. getNumeroPerfecto (se considera número perfecto cuando la suma de sus

divisores es igual al número. Por ejemplo 6 tiene como divisores 1, 2, 3 y la suma es 6, el 28 tiene como divisores 1, 2, 4, 7, 14 y la suma es 28)

b. getCubosPerfectos: Son aquellos que sumados los cubos de sus dígitos nos dan el mismo número. Por ejemplo 153 es un cubo perfecto porque 13 + 53

+ 33 = 153

12. El gobierno ha implementado como parte de su programa social, un subsidio familiar

bajo la siguiente reglamentación: a. Las familias que tienen hasta 2 hijos reciben S/. 70.00, las que tienen entre

3 y 5 hijos reciben S/. 90.00 y las que tienen 6 hijos o más reciben S/. 120.00 mensual.

14 11 10 11 14 9 11

14 11 10 9

Page 2: Ejercicios Poo

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO LENGUAJE DE PROGRAMACION

ING. JESUS BERNARDO OLAVARRIA PAZ 2

Empleado

nombre : String

apellidos : String

direccion : String

calcularSalario()

Contratado

precio : Double

numHoras : Double

calcularDescuento()

Nombrado

saldo : Double

Alumno

edad[] : Integer

calcularSuma()

calcularPromedio()

mostrarMayor()

mostrarMenor()

ordenarAsc()

b. Si la madre de familia fuera viuda, la familia recibe S/. 20.00 adicionales. Determinar el monto mensual que recibirá una familia de acuerdo a su propia realidad familiar.

13. Simular la disponibilidad de asientos en un avión que consta de 15 filas, 2 lados y en

cada lado 4 asientos por fila. Sugerencia: Para cada lado generar un número de filas aleatorias, identificando su posición aleatoriamente; hacer lo mismo para los asientos en cada fila, asignado a cada posición de asiento la letra ‘R’ de Reservado. Mostrar en pantalla el resultado de la simulación pudiendo ser la siguiente: RESERVACION DE ASIENTOS DE AVION

Fila Lado Izquierdo Lado Derecho

1 2 3 . . 15

1 2 3 4 1 2 3 4

* R * R R R * * * R * * * * * R

* * * R * R * * R R * R * R * *

14. Implemente las siguientes clases considere un descuento del 8% al Empleado

Contratado por seguro de vida:

15. Implemente la clase Alumno con el atributo definidos en la clase (edad)