Anda di halaman 1dari 6

Facultad de Ingeniera de Sistemas e Informtica Curso: Programacin I Ejercicios Propuestos 1) Crear una clase que tenga un mtodo que

imprima los N nmeros primos, donde N es un valor enviado como parmetro al mtodo. 2) Crear una clase que tenga un mtodo que dado un entero indique el nmero de cifras que contiene el nmero. Ejemplo : ingreso 1452 debe indicar 4 cifras 3) Crear una clase que tenga un mtodo que indique cuntas letras maysculas tiene. 4) Crear una clase que tenga un mtodo que dada una cadena imprima cuntas vocales tiene la cadena 5) Crear una clase auto_alquilado solo con 3 atributos: placa, kilometraje, precioxkm (tipo final), el kilometraje es lo recorrido por el carro, luego crear el un mtodo calcular_recorrido() que calcular el costo de alquiler de un auto, bajo la siguiente premisa: Si el kilometraje est entre 0 y 50 se cobra slo 100 soles, si est entre 51 y 100 entonces se cobrar el precioxkm por la cantidad de kilmetros, si est entre 101 y 200 entonces se cobrar el doble del precioxkm por la cantidad de kilmetros, y si tiene ms de 201 km de recorrido se cobrar el triple del precioxkm por la cantidad de kilmetros. Crear una clase test_auto que cree 3 autos los cargue y ejecute sus mtodos 6) Crear una clase utilVector que tenga como atributo un vector de 10 enteros y que tenga los siguientes mtodos: a) Cargar vector b) Calcular el promedio de los valores del vector c) Calcular el mximo y mnimo valor del vector imprimir , las posiciones en las que se encuentran Luego crear otra clase test_Vector que cargue el vector y ejecute sus mtodos 7) Crear una clase utilVector2 que tenga como atributo un vector de 10 enteros y que tenga los siguientes mtodos: a) Cargar vector b) Calcular la potencia al cubo de todos lo valores del vector c) Sumar los valores que se encuentran en las posiciones pares del vector 2,4,6 d) Calcular si algunos de los datos nmeros es primo Luego crear otra clase test_Vector2 que cargue el vector y ejecute sus mtodos 8) Crear una clase utilVector3 que tenga como atributo un vector de 10 valores string y que tenga los siguientes mtodos: a) Cargar vector b) Calcular la cadena que tiene la longitud ms larga y mostrar su posicin c) Mostrar las cadenas que tengan una longitud mayor a 10 d) Calcular la suma total de todas las longitudes de la cadena Luego crear otra clase test_Vector3 que cargue el vector y ejecute sus mtodos 9) Un alumno que sigue varios cursos, y por cada uno tiene 3 notas. Disee un programa que permita el ingreso de las notas de cada curso y muestre la nota promedio de cada curso, en 1

cuntos cursos aprob y en cuntos cursos desaprob. Considere que un curso se aprueba cuando su nota promedio mnima es 12.5 10) Una persona va de compras N veces a un supermercado donde le ofrecen un chocolate sublime cada vez que compra ms de 50 soles. Disee un programa que permita saber la cantidad de chocolates sublimes que ha ganado en las N veces que compr. Ingrese el monto de la compra cada vez que procesa. 11) Una estacin de gasolina ofrece 3 tipos d gasolina: 84 octanos, 90 octanos y 95 octanos, cada cliente que se abastece de combustible indica el tipo de gasolina que quiere as como el importe que desea consumir. Disee un programa que permita ingresar el tipo de gasolina y el importe de cada venta, de tal manera que se pueda saber l nmero de clientes atendidos por cada tipo de gasolina, as como el total de clientes atendidos y el importe total recaudado por la estacin de gasolina 12) Se ponen a la venta polos importados, a slo 5 nuevos soles la unidad y n cualquiera de sus tallas (S,M,L,XL). Disee un programa que permita ingresar la talla y la cantidad de polos vendidos a cada cliente, de tal manera que se pueda saber por cada venta, la cantidad de polos vendidos en cada talla, as como la cantidad y el monto total correspondiente a todos los polos vendidos. 13) Crear una clase utilVector4 que tenga como atributo un vector de 10 valores string y que tenga los siguientes mtodos: a) b) c) d) Cargar vector Verificar que las cadenas tienen ms de 4 valores en maysculas Convertir todas las cadenas a maysculas Invertir todas las cadenas y guardarlas en el mismo vector Luego crear otra clase test_Vector4 que cargue el vector y ejecute sus mtodos 14) Crear una clase Alumno con slo 3 atributos: Nombre,Apellido y Pago_Matricula y un vector de longitud 4 del tipo Curso, un mtodo CalcularPago(que recorra el vector de cursos y calcule el pago lo asigne al atributo Pago_Matricula) y una clase Curso con atributos: Nombre, Crditos y un atributo Costo_Crdito=40. Crear una tercera clase Matricula que cree 3 alumnos, y cargue sus 4 cursos, e indique a cada alumno cunto debe pagar 15) Escribir un programa que genere un vector que pueda almacenar objetos de las clases Integer,Float, Double. Tip (Pista: Number[] x = Number[]) Luego construir una clase final Math2 que ample las declaraciones de los mtodos estticos de la clase Math y que incluya funciones que devuelvan respectivamente, el mximo, el mnimo, el sumatorio, la media aritmtica y la media geomtrica de una array de estos nmeros dado como parmetro. 16) Crear una clase Candidato que tenga los atributos: nombre, appellido, votos y mtodos getter y setter y un mtodo sumarvoto(int cantidad) que incremente el atributo votos. Crear una clase Votacion que permita ingresar los votos a los candidatos mediante un mtodo y luego crear otro mtodo que clacule el ganador y muestre el nombre del ganador. Adems debe tener un mtodo mostrar_avance que muestre todos los candidatos ordenados por la cantidad de votos 17) Crear un programa que tenga 2 clases una clase Vestimenta con atributos: tamao, precio, stock, color y mtodos vender() y mostrar_prenda() que imprima los atributos de la prenda, luego crear dos subclase de sta: Polo y Pantaln con atributos particulares como manga (larga o corta) y pretina (si o no) respectivamente. Luego crear otra clase Boutique que tenga un vector de prendas y que tenga mtodos de vender y mostar el inventario, el mtodo vender llamar al mtodo de la prenda que reducir en 1 el 2

stock de la referida prenda y el mtodo inventario mostrar el detalle de lo que hay en la tienda actualmente 18) Crear una clase Util_Trinagulo que tenga 3 atributos que seran la longitud de los lados y que tengan 3 mtodos: calcualr_area_equilatero(), calcular_area_isoceles(), calcular_area_escaleno(). Crear una clase Test_Areas que cree unos 3 tringulos que cargue los datos y prueba los mtodos respectivos.

19) Construya una clase que permita guardar de una universidad la informacin de sus docentes como: Cdigo, nombres, categora (Principal, Asociado, Auxiliar). Estudios de Postgrado (ninguno, Maestra, Doctorado, Ambas) aos de antigedad, horas de clase, sueldo bruto, % de bonificacin por Estudios de Posgrado, % de bonificacin por aos de antigedad, monto de AFP, monto por un seguro de salud y sueldo neto. La Universidad paga a sus Docentes por cada hora trabajada segn su categora, as como los porcentajes de bonificacin tambin segn su categora y aos de antigedad son aplicables al sueldo bruto. Sueldo bruto = (numero de hora)*(pago por hora).

En el siguiente cuadro se establecen los pagos por horas y las bonificaciones correspondientes por cada categora:

Adems considere atributos de valores comunes para todos los docentes como descuento por AFP del 13%, y por un seguro de salud de 5% de su sueldo bruto. Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de la clase implementada.

20)

Construya una clase Persona que tiene los siguientes atributos, apellidos, nombres, sexo y DNI, incluya sus constructores y un mtodo que permita visualizar la informacin de los atr atributos.

Luego construya la subclase Docente de la clase Persona que tiene los atributos como: Cdigo (que ser autogenerado ejm: D0001, D0002, etc.), categora (Principal, Asociado, Auxiliar). Estudios de Postgrado (ninguno, Maestra, Doctorado, Ambas), horas de clase. Construya su constructor y los siguientes mtodos que permitan: Calcular el Pago por Hora de acuerdo a su categora (observe el cuadro de abajo) Calcular el Pago Parcial que se calcula de: numero de horas * pago por Hora 3

Calcular la Bonificacin en base a sus estudios de postgrado como se observa en la tabla.

Calcular el sueldo bruto de acuerdo a lo siguiente: Sueldo Bruto= pago parcial + bonif. por Postgrado

Calcular el sueldo Neto tomando en cuenta el descuento por AFP del 13%, y por un seguro de salud de 5% de su sueldo bruto Luego construya una subclase hija Estudiante de la clase Persona que tendr los atributos como: Cdigo (que ser autogenerado ejm: E0001, E0002, etc.), Categora (A, B o C), Promedio ponderado, semestre de ingreso (2010-I, 2010-II o 2011-I) colegio de Procedencia (Estatal o Particular). Construya su constructor y los siguientes mtodos que permitan: Calcular el pago parcial de pensiones en funcin a la categora y el colegio de procedencia tal y como se muestra en la tabla

Calcular el descuento sobre el pago parcial de pensiones de acuerdo al promedio ponderado como sigue a continuacin

Calcular el pago final de pensin que se calcula de: Pago Final de pensin= pago parcial de pensiones - descuento

NOTA: Ambas clases tendrn mtodos recargados para mostrar la informacin de sus datos. Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de las clases y subclases implementadas. 21) Construya una clase abstracta de nombre Persona que tiene los siguientes atributos: apellidos,nombres, sexo y DNI, incluya sus constructores. Adems construya sus mtodos getter y setter (Encapsulamiento) y tambin declare los mtodos abstractos como pago por hora, pago parcial, bonificacin, sueldo bruto y construya mtodos no abstractos como calculo del sueldo neto que se calcula de: sueldo bruto + bonificaciones descuentos, calculo del descuento de AFP y por concepto de Essalud y un mtodo para mostrar informacin de la clase. Considere valores comunes para las clases como el 17% del AFP y 5% por concepto de seguro que sern los descuentos aplicables a los empleados. Luego construya la subclase Docente de la clase Persona que tiene los atributos como: Cdigo (que ser autogenerado ejm: D0001, D0002, etc.), categora (Principal, Asociado, Auxiliar). Estudios de Postgrado (ninguno, Maestra, Doctorado, Ambas), horas de clase. Construya su constructor y los mtodos setter y getter (encapsulamiento). Para esta clase desarrolle los mtodos abstractos heredados y que permitan hacer lo siguiente: Calcular el Pago por Hora de acuerdo a su categora (observe el cuadro de abajo) Calcular el Pago Parcial que se calcula de: numero de horas * pago por Hora Calcular la Bonificacin en base a sus estudios de postgrado como se observa en la tabla.

Calcular el sueldo bruto de acuerdo a lo siguiente: Sueldo Bruto= pago parcial + bonif. por Postgrado

Luego construya una subclase hija JefeDePracticas de la clase Persona que tendr los atributos como: Cdigo (que ser autogenerado ejm: JP0001, JP0002, etc.), Categora (A, B o C), Grado Academico (Bachiller o Titulado), horas asignadas, aos de experiencia, Certificacin (Java Developer, o .Net). Construya su constructor y los mtodos setter y getter (encapsulamiento). Para esta clase desarrolle los mtodos abstractos heredados y que permitan hacer lo siguiente: Calcular el pago por hora esta en funcin de su categora y su grado acadmico tal y como se muestra en la tabla 5

Calcular el Pago Parcial que se calcula de: horas asignadas * pago por Hora La bonificacin que recibir el jefe de practicas esta sujeta al siguiente cuadro relacionado al pago parcial

Calcular el sueldo bruto de acuerdo a lo siguiente: Sueldo Bruto= pago parcial + bonif.

El jefe de prcticas no recibe descuento por AFP mas si por Essalud NOTA: Ambas clases tendrn mtodos recargados para mostrar la informacin de sus datos. Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de las clases y subclases implementadas.

Anda mungkin juga menyukai