Você está na página 1de 62

Compendio de Ejercicios en Java Ejercicios

Compendio de Ejercicios en Java Ejercicios

Compendio de Ejercicios en Java Ejercicios

Compendio de Ejercicios de Java

Compendio de Ejercicios en Java Ejercicios

Derechos Reservados Impreso en Taller Grficos Santa Fe Primera Edicin. 2012. Tiraje: 10 Unidades Cel. 956892640. becquer@hotmail.com
4

Compendio de Ejercicios en Java Ejercicios

Presentacin
El presente trabajo de investigacin, denominado Compendio de Ejercicios de Java, es el resultado de un minucioso proceso de investigacin llevado a cabo por los integrantes de nuestro grupo de investigacin; el mismo que consisti en el estudio de casos, en los cuales se poda aplicar las distintas estructuras lgicas en java, para darle solucin los a problemas planteados. Para un mejor entendimiento de estos temas, hemos visto por conveniente dividir el contenido de este texto, en ocho captulos (Dos Tomos), en los cuales agrupamos ejemplos de cmo aplicar las estructuras secuenciales, selectivas y repetitivas. Las mismas que han sido debidamente probadas en su funcionamiento utilizando para ello programa Java en su versin Netbeans. Esperamos pues, que el conocimiento aqu planteado, sirva como base a un conocimientos superior, y que de haberse cometido un error involuntario en la edicin de este texto, se sepa darnos las disculpaas del caso. El Grupo.

recopilar temas de anlisis sobre la utilizacin de de recopilacin y prueba Calcular el monto a pagar en una cabina de Internet si el costo por hora es de

Compendio de Ejercicios en Java Ejercicios

Compendio de Ejercicios en Java Ejercicios

Contenido:
Estructuras Secuenciales. (Sin condiciones o estructuras selectivas o repetitivas) Estructuras Selectivas. a. b. c. d. Simples Dobles Mltiples Anidadas (Si entonces - fin_si / if then end_if) (Si entonces sino fin_si / if then else end_if) (En caso)

Estructuras Repetitivas. a. Mientras b. Hacer_Mientras c. Desde / Para (While) (Do - While) (For)

Compendio de Ejercicios en Java Ejercicios

Integrantes:
Echaccalla Anyosa, Jhonathan. Fajardo Quincho, lvaro. Guerrero Valencia, Luis. Hernndez Ramos, William. Pea Siguas, Jess.

Compendio de Ejercicios en Java Ejercicios

Programacin Secuencial
Ejercicio 01: Calcular el monto a pagar en una cabina de Internet si el costo por hora es de S/.1,50 y por cada 5 horas te dan una hora de promocin gratis. Ejercicio 02: Calcular el descuento y el monto a pagar por un medicamento cualquiera en una farmacia si todos los medicamentos tienen un descuento del 35%. Ejercicio 03: Escriba un algoritmo que dado el nmero de horas trabajadas por un empleado y el sueldo por hora, calcule el sueldo total de ese empleado. Tenga en cuenta que las horas extras se pagan el doble.(Considerando que 8 horas se trabaja como mnimo). Ejercicio 04: Escriba un programa donde se ingrese el tiempo necesario para un cierto proceso en horas, minutos y segundos. Se calcule el costo total del proceso sabiendo que el costo por segundo es S/. 0.25. Ejercicio 05: Obtener la edad de una persona en meses, si se ingresa su edad en aos y meses. Ejemplo: Ingresado 3 aos 4 meses debe mostrar 40 meses. Ejercicio 06:
9

Compendio de Ejercicios en Java Ejercicios

Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deber pagar finalmente por su compra. Ejercicio 07: Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior. Ejercicio 08: Elabore un programa que lea 2 nmeros enteros positivos y que muestre la suma, resta, multiplicacin y divisin de estos. Ejercicio 09: Escribir un algoritmo que calcule el rea y el permetro de un rectngulo, conociendo la base y la altura. Considerar las siguientes frmulas: rea = base x altura, permetro = 2 x (base + altura). Ejercicio 10: Escribir un algoritmo que permita ingresar las notas de tres exmenes y muestre la nota promedio.

10

Compendio de Ejercicios en Java Ejercicios

Programacin Secuencial
Ejercicio 01 Calcular el monto a pagar en una cabina de Internet si el costo por hora es de S/.1,5 y por cada 5 Ejercicio 01: horas te dan una hora de promocin gratis.
import java.util.Scanner; public class ejercicio1 { double dblCantidadHorasPagar; double dblCantidadHoras; final int intCadaCantidadGratis=5; final double dblCostoHora=1.5; boolean blCorrecto=true; public static void main(String args[]) { ejercicio1 obj1=new ejercicio1(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" System.out.println(""); System.out.println(""); Scanner obj2=new Scanner(System.in);

Cabina de Internet");

while(blCorrecto) { try { System.out.print("Ingrese la cantidad de horas que ha estado en internet:"); dblCantidadHoras=Double.parseDouble(obj2.next()); blCorrecto=false; if(dblCantidadHoras<0) { System.out.println(" blCorrecto=true; } } catch(Exception e) { System.out.println(" blCorrecto=true; }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

11

Compendio de Ejercicios en Java Ejercicios


} } void calcular() { int intCantidadGratis=0; intCantidadGratis=(int)(dblCantidadHoras/intCadaCantidadGratis); dblCantidadHorasPagar=dblCantidadHoras-intCantidadGratis; } void mostrar() { System.out.println("Usted va pagar S/. "+dblCantidadHorasPagar*dblCostoHora+" soles."); } }

Ejercicio 02 Calcular el descuento y el monto a pagar por un medicamento cualquiera en una farmacia si todos los medicamentos tienen un descuento del 35%.
import java.util.Scanner; public class ejercicio2 { double dblPrecioMedicamento; final double dblPorcentajeDescuento=0.35; double dblCostoMedicamento; boolean blCorrecto=true; public static void main(String args[]) { ejercicio2 obj1=new ejercicio2(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Farmacia"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto) { try { 12

Compendio de Ejercicios en Java Ejercicios { System.out.print("Ingrese el precio de cualquier medicamento:"); dblPrecioMedicamento=Double.parseDouble(obj1.next()); blCorrecto=false; if(dblPrecioMedicamento<0) { System.out.println(" blCorrecto=true; } } catch(Exception e) { System.out.println(" blCorrecto=true; } } } void calcular() { dblCostoMedicamento=dblPrecioMedicamento*dblPorcentajeDescuento; }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

void mostrar() { System.out.println("El descuento total es S/. "+dblCostoMedicamento+" soles."); }


}

Ejercicio 03 Escriba un algoritmo que dado el nmero de horas trabajadas por un empleado y el sueldo por hora, calcule el sueldo total de ese empleado. Tenga en cuenta que las horas extras se pagan el doble. (Considerando que 8 horas se trabaja como mnimo)
import java.util.Scanner; public class ejercicio3 { boolean blCorrecto1=true,blCorrecto2=true; int intCantidadHorasTrabajadas; double dblPrecioHora; final int intCantidadHorasLimite=8; double dblPagoHorasExtras; public static void main(String args[]) { ejercicio3 obj1=new ejercicio3();

13

Compendio de Ejercicios en Java Ejercicios


obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Pago de Obreros"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el precio por hora de trabajo:"); dblPrecioHora=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblPrecioHora<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese la cantidad de horas trabajadas:"); intCantidadHorasTrabajadas=Integer.parseInt(obj1.next()); blCorrecto2=false; if(intCantidadHorasTrabajadas<8) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

14

Compendio de Ejercicios en Java Ejercicios

void calcular() { dblPagoHorasExtras=(intCantidadHorasTrabajadasintCantidadHorasLimite)*dblPrecioHora*2; } void mostrar() { System.out.println("Su pago total es de S/. "+(dblPagoHorasExtras+intCantidadHorasLimite*dblPrecioHora)+" soles."); } }

Ejercicio 04 Escriba un programa donde se ingrese el tiempo necesario para un cierto proceso en horas, minutos y segundos. Se calcule el costo total del proceso sabiendo que el costo por segundo es S/. 0.25.
import java.util.Scanner; public class ejercicio4 { double dblCantidadHoras,dblCantidadMinutos,dblCantidadSegundos; boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; final double dblPrecioSegundo=0.25; double dblCostoTotal; public static void main(String args[]) { ejercicio4 obj1=new ejercicio4(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Pago por Tiempo"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el tiempo en horas sobre el proceso:"); dblCantidadHoras=Double.parseDouble(obj1.next()); blCorrecto1=false;

15

Compendio de Ejercicios en Java Ejercicios

if(dblCantidadHoras<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

while(blCorrecto2) { try { System.out.print("Ingrese el tiempo en minutos sobre el proceso:"); dblCantidadMinutos=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblCantidadHoras<0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } while(blCorrecto3) { try { System.out.print("Ingrese el tiempo en segundos sobre el proceso:"); dblCantidadSegundos=Double.parseDouble(obj1.next()); blCorrecto3=false; if(dblCantidadHoras<0) { System.out.println(" blCorrecto3=true; } } catch(Exception e) { System.out.println(" blCorrecto3=true; } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

16

Compendio de Ejercicios en Java Ejercicios

} void calcular() { dblCostoTotal=(dblCantidadHoras*dblPrecioSegundo*60*60)+(dblCantidadMinutos*dblPrecioSegu ndo*60)+(dblCantidadSegundos*dblPrecioSegundo); } void mostrar() { System.out.println("El costo total de un cierto proceso es de S/. "+dblCostoTotal+" soles."); } }

Ejercicio 05 Obtener la edad de una persona en meses, si se ingresa su edad en aos y meses. Ejemplo: Ingresado 3 aos 4 meses debe mostrar 40 meses.
import java.util.Scanner; public class ejercicio5 { boolean blCorrecto1=true,blCorrecto2=true; int intEdadAnos; int intEdadMeses; int intMesesTotales; public static void main(String args[]) { ejercicio5 obj1=new ejercicio5(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Edad en Meses"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese su edad, la parte en aos:"); intEdadAnos=Integer.parseInt(obj1.next()); blCorrecto1=false;

17

Compendio de Ejercicios en Java Ejercicios

if(intEdadAnos<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

while(blCorrecto2) { try { System.out.print("Ingrese su edad, la parte en meses:"); intEdadMeses=Integer.parseInt(obj1.next()); blCorrecto2=false; if(intEdadMeses<0 || intEdadMeses>12) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } } void calcular() { intMesesTotales=intEdadAnos*12+intEdadMeses; } void mostrar() { System.out.println("Su edad es de "+intMesesTotales+" meses."); } }

Ingrese correctamente el dato!!!");

Ejercicio 06 Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deber pagar finalmente por su compra.

18

Compendio de Ejercicios en Java Ejercicios


import java.util.Scanner; public class ejercicio6 { double dblPrecioCompra; boolean blCorrecto1=true; final double dblPorcentajeDescuento=0.15; double dblPagoFinalCompra; public static void main(String args[]) { ejercicio6 obj1=new ejercicio6(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Pago Final de la Compra"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el precio total de la compra:"); dblPrecioCompra=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblPrecioCompra<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { dblPagoFinalCompra=dblPrecioCompra*(1-dblPorcentajeDescuento); } void mostrar() { System.out.println("Su pago final de la compra es S/. "+dblPagoFinalCompra+" soles."); } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

19

Compendio de Ejercicios en Java Ejercicios

Ejercicio 07 Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.
import java.util.Scanner; public class ejercicio7 { boolean blCorrecto1=true; final double dblPorcentajeIncremento=0.25; double dblPagoSalario,dblNuevoPagoSalario; public static void main(String args[]) { ejercicio7 obj1=new ejercicio7(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Nuevo Salario del Obrero"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el salario del obrero:"); dblPagoSalario=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblPagoSalario<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { dblPagoSalario=(1+dblPorcentajeIncremento)*dblPagoSalario; } {

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

20

Compendio de Ejercicios en Java Ejercicios


void mostrar() { System.out.println("El nuevo pago del salario es de S/. "+dblPagoSalario+" soles."); } }

Ejercicio 08 Elabore un programa que lea 2 nmeros enteros positivos y que muestre la suma, resta, multiplicacin y divisin de estos.
import java.util.Scanner; public class ejercicio8 { boolean blCorrecto1=true,blCorrecto2=true; int intNumero1,intNumero2; int intSuma,intResta,intMultiplicacion; public static void main(String args[]) { ejercicio8 obj1=new ejercicio8(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" La suma, resta y multiplicacin de 2 nmeros"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el primer nmero:"); intNumero1=Integer.parseInt(obj1.next()); blCorrecto1=false; if(intNumero1<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

21

Compendio de Ejercicios en Java Ejercicios

while(blCorrecto2) { try { System.out.print("Ingrese el segundo nmero:"); intNumero2=Integer.parseInt(obj1.next()); blCorrecto2=false; if(intNumero2<0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } } void calcular() { //Suma intSuma=intNumero1+intNumero2; //Resta intResta=intNumero1-intNumero2; //Multiplicacin intMultiplicacion=intNumero1*intNumero2; } void mostrar() { System.out.println(""); System.out.println("La suma de los dos nmeros es "+intSuma); System.out.println("La resta de los dos nmeros es "+intResta); System.out.println("La multiplicacin de los dos nmeros es "+intMultiplicacion); } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ejercicio 09 Escribir un algoritmo que calcule el rea y el permetro de un rectngulo, conociendo la base y la altura. Considerar las siguientes frmulas: rea = base x altura, permetro = 2 x (base + altura).
import java.util.Scanner; public class ejercicio9 { boolean blCorrecto1=true,blCorrecto2=true; double dblBaseRectangulo;

22

Compendio de Ejercicios en Java Ejercicios

double dblAlturaRectangulo; double dblAreaRectangulo,dblPerimetroRectangulo; public static void main(String args[]) { ejercicio9 obj1=new ejercicio9(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Area y perimetro de un rectngulo"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese la base del rectngulo:"); dblBaseRectangulo=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblBaseRectangulo<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese la altura del rectngulo:"); dblAlturaRectangulo=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblAlturaRectangulo<0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) {

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

23

Compendio de Ejercicios en Java Ejercicios

System.out.println(" blCorrecto2=true; } } } void calcular() { //Area

Ingrese correctamente el dato!!!");

dblAreaRectangulo=dblBaseRectangulo*dblAlturaRectangulo; //Perimetro dblPerimetroRectangulo=2*(dblBaseRectangulo+dblAlturaRectangulo); } void mostrar() { System.out.println(""); System.out.println("El rea del rectngulo es "+dblAreaRectangulo); System.out.println("El perimetro del rectngulo es "+dblPerimetroRectangulo); } }

Ejercicio 10 Escribir un algoritmo que permita ingresar las notas de tres exmenes y muestre la nota promedio
import java.util.Scanner; public class ejercicio10 { double dblNota1,dblNota2,dblNota3; double intPromedio; boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; public static void main(String args[]) { ejercicio10 obj1=new ejercicio10(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Promedio de Notas"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try {

24

Compendio de Ejercicios en Java Ejercicios

System.out.print("Ingrese la nota 1:"); dblNota1=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblNota1<0 || dblNota1>20) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese la nota 2:"); dblNota2=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblNota2<0 || dblNota2>20) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } while(blCorrecto3) { try { System.out.print("Ingrese la nota 3:"); dblNota3=Double.parseDouble(obj1.next()); blCorrecto3=false; if(dblNota3<0 || dblNota3>20) { System.out.println(" blCorrecto3=true; } } catch(Exception e) { System.out.println(" blCorrecto3=true;

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

25

Compendio de Ejercicios en Java Ejercicios


} } } void calcular() { intPromedio=Math.round((dblNota1+dblNota2+dblNota3)/3); } void mostrar() { System.out.println("El promedio de las 3 notas es "+intPromedio); } }

26

Compendio de Ejercicios en Java Ejercicios

Programacin de Estructuras Selectivas


Estructuras Selectivas Simples
(si entonces - fin_si / if then end_if)
Ejercicio 11: Escribir un algoritmo que permita ingresar las notas de tres exmenes y muestre si el promedio es aprobado o desaprobado. Ejercicio 12: Determinar si un nmero es positivo o negativo. Ejercicio 13: A un trabajador se le aplica un aumento del 15 % en su salario si este es menor a 400 pesos. Realice que imprima el sueldo del trabajador. Ejercicio 14: Dado 3 nmeros encontrar el nmero mayor. Ejercicio 15: Determinar si un nmero entero es divisible entre 5 y 3. Ejercicio 16: Determinar si una persona es mayor de edad o menor de edad.

27

Compendio de Ejercicios en Java Ejercicios

Ejercicio 17:

Ejercicio 17: Dado dos nmeros y el operador ( +, -, *, / ), realizar la operacin indicada Ejercicio 18: Realizar un programa que permita realizar la preseleccin de un integrante del equipo de baloncesto, cuyo requisito es tener ms de 1.80 mts de estatura y pesar menos de 100 Kg. Ejercicio 19: Dado un ao, determinar si en bisiesto o no. Ejercicio 20: Dado un carcter, determinar si es vocal y cul es?

28

Compendio de Ejercicios en Java Ejercicios

Estructuras Selectivas Simples


Ejercicio 11 Escribir un algoritmo que permita ingresar las notas de tres exmenes y muestre si el promedio es aprobado o desaprobado

import java.util.Scanner; public class ejercicio1 { double dblNota1,dblNota2,dblNota3; double intPromedio; boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; String strSituacionPromedio="Desaprobado"; public static void main(String args[]) { ejercicio1 obj1=new ejercicio1(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Promedio de Notas"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese la nota 1:"); dblNota1=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblNota1<0 || dblNota1>20) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

29

Compendio de Ejercicios en Java Ejercicios


while(blCorrecto2) { try { System.out.print("Ingrese la nota 2:"); dblNota2=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblNota2<0 || dblNota2>20) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } while(blCorrecto3) { try { System.out.print("Ingrese la nota 3:"); dblNota3=Double.parseDouble(obj1.next()); blCorrecto3=false; if(dblNota3<0 || dblNota3>20) { System.out.println(" blCorrecto3=true; } } catch(Exception e) { System.out.println(" blCorrecto3=true; } } } void calcular() { intPromedio=Math.round((dblNota1+dblNota2+dblNota3)/3); if(intPromedio>=11) { strSituacionPromedio="Aprobado"; } } void mostrar() { System.out.println("Su promedio est "+strSituacionPromedio); } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

30

Compendio de Ejercicios en Java Ejercicios

Ejercicio 12 Determinar si un nmero es positivo o negativo

import java.util.Scanner; public class ejercicio2 { boolean blCorrecto1=true; double dblNumero; String strResultado="Negativo"; public static void main(String args[]) { ejercicio2 obj1=new ejercicio2(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Nmero Positivo o Negativo"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese un nmero:"); dblNumero=Double.parseDouble(obj1.next()); blCorrecto1=false; } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { if(dblNumero>=0)

Ingrese correctamente el dato!!!");

31

Compendio de Ejercicios en Java Ejercicios


{ strResultado="Positivo"; } } void mostrar() { System.out.println("Este nmero es "+strResultado); } }

Ejercicio 13 A un trabajador se le aplica un aumento del 15 % en su salario si este es menor a 400 pesos. Realice que imprima el sueldo del trabajador.
import java.util.Scanner; public class ejercicio3 { boolean blCorrecto1=true; double dblSalario; final double dblPesosLimites=400; final double dblPorcentajeAumento=0.15; double dblSueldo; public static void main(String args[]) { ejercicio3 obj1=new ejercicio3(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Sueldo del Trabajador"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese su salario:"); dblSalario=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblSalario<0) { System.out.println("

Ingrese correctamente el dato!!!");

32

Compendio de Ejercicios en Java Ejercicios


blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { dblSueldo=dblSalario; if(dblSalario<400) { dblSueldo=dblSalario*(1+dblPorcentajeAumento); } } void mostrar() { System.out.println("El sueldo del trabajador es de S/. "+dblSueldo+" soles."); } }

Ingrese correctamente el dato!!!");

Ejercicio 14
Dado 3 nmeros encontrar el nmero mayor

import java.util.Scanner; public class ejercicio4 { boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; double dblNumero1,dblNumero2,dblNumero3; double dblNumeroMayor; public static void main(String args[]) { ejercicio4 obj1=new ejercicio4(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Encontrar el Nmero Mayor"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in);

33

Compendio de Ejercicios en Java Ejercicios

while(blCorrecto1) { try { System.out.print("Ingrese el nmero1:"); dblNumero1=Double.parseDouble(obj1.next()); blCorrecto1=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese el nmero2:"); dblNumero2=Double.parseDouble(obj1.next()); blCorrecto2=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto2=true; } }

while(blCorrecto3) { try { System.out.print("Ingrese el nmero3:"); dblNumero3=Double.parseDouble(obj1.next()); blCorrecto3=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto3=true; } } } void calcular() { dblNumeroMayor=dblNumero3; if(dblNumero1>=dblNumero2 && dblNumero1>=dblNumero3) { dblNumeroMayor=dblNumero1; } if(dblNumero2>=dblNumero3 && dblNumero2>=dblNumero1)

34

Compendio de Ejercicios en Java Ejercicios

{ dblNumeroMayor=dblNumero2; } } void mostrar() { System.out.println("El nmero mayor entre los 3 nmeros es "+dblNumeroMayor); } }

Ejercicio 15
Determinar si un nmero entero es divisible entre 5 y 3.

import java.util.Scanner; public class ejercicio5 { boolean blCorrecto1=true; double dblNumero; String strResultado=" no es Divisible."; public static void main(String args[]) { ejercicio5 obj1=new ejercicio5(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Un nmero divisible entre 5 y3"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese un nmero:"); dblNumero=Double.parseDouble(obj1.next()); blCorrecto1=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto1=true; } } }

35

Compendio de Ejercicios en Java Ejercicios

void calcular() { if(dblNumero%5==0 && dblNumero%3==0) { strResultado=" es Divisible."; } } void mostrar() { System.out.println("Este nmero "+strResultado); } }

Ejercicio 16 Determinar si una persona es mayor de edad o menor de edad

import java.util.Scanner; public class ejercicio6 { boolean blCorrecto1=true; double dblEdad; String strSituacion="menor"; public static void main(String args[]) { ejercicio6 obj1=new ejercicio6(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Mayor o Menor de Edad"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese su edad:"); dblEdad=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblEdad<0) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto1=true;

36

Compendio de Ejercicios en Java Ejercicios


} } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { if(dblEdad>=18) { strSituacion="mayor"; } } void mostrar() { System.out.println("Usted es "+strSituacion+" de edad."); } }

Ingrese correctamente el dato!!!");

Ejercicio 17 Dado dos numeros y el operador ( +, -, *, / ), realizar la operacion indicada.

import java.util.Scanner; public class ejercicio7 { boolean blCorrecto1=true,blCorrecto2=true,blCorrecto3=true; double dblNumero1,dblNumero2,dblResultado; String strSimbolo,strOperacion; public static void main(String args[]) { ejercicio7 obj1=new ejercicio7(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Elija la operacin a realizar"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) {

37

Compendio de Ejercicios en Java Ejercicios

try { System.out.print("Ingrese el nmero1:"); dblNumero1=Double.parseDouble(obj1.next()); blCorrecto1=false; } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese el nmero2:"); dblNumero2=Double.parseDouble(obj1.next()); blCorrecto2=false; } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto2=true; } } while(blCorrecto3) { try { System.out.print("Ingrese el smbolo puede ser(+, -, *, /):"); strSimbolo=obj1.next(); blCorrecto3=false; if(!("+".equals(strSimbolo) || "-".equals(strSimbolo) || "*".equals(strSimbolo) || "/".equals(strSimbolo))) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto3=true; } if("/".equals(strSimbolo)) { if(dblNumero2==0) { System.out.println(" Ingrese correctamente el dato, ya que en el denominador no puede ser cero!!!"); blCorrecto3=true; } } } catch(Exception e) { System.out.println(" Ingrese correctamente el dato!!!"); blCorrecto3=true;

Ingrese correctamente el dato!!!");

38

Compendio de Ejercicios en Java Ejercicios

} } } void calcular() { if("+".equals(strSimbolo)) { dblResultado=dblNumero1+dblNumero2; strOperacion="suma"; } if("-".equals(strSimbolo)) { dblResultado=dblNumero1-dblNumero2; strOperacion="resta"; } if("*".equals(strSimbolo)) { dblResultado=dblNumero1*dblNumero2; strOperacion="multiplicacin"; } if("/".equals(strSimbolo)) { dblResultado=dblNumero1/dblNumero2; strOperacion="divisin"; } } void mostrar() { System.out.println("El resultado de la "+strOperacion+" es "+dblResultado); } };

Ejercicio 18 Realizar un programa que permita realizar la pre seleccin de un integrante del equipo de baloncesto, cuyo requisito es tener ms de 1.80 mts. de estatura y pesar menos de 100 Kg.

import java.util.Scanner; public class ejercicio8 { double dblAltura,dblPeso; boolean blCorrecto1=true,blCorrecto2=true; double dblAlturaLimite=1.80; double dblPesoLimite=100; String strResultado;

39

Compendio de Ejercicios en Java Ejercicios

public static void main(String args[]) { ejercicio8 obj1=new ejercicio8(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Preseleccin del equipo de baloncesto"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese la medida de su altura:"); dblAltura=Double.parseDouble(obj1.next()); blCorrecto1=false; if(dblAltura<=0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } while(blCorrecto2) { try { System.out.print("Ingrese su peso:"); dblPeso=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblPeso<=0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

40

Compendio de Ejercicios en Java Ejercicios

} } void calcular() { strResultado="Desaprobado"; if(dblAltura>dblAlturaLimite && dblPeso<dblPesoLimite) { strResultado="Aprobado"; } } void mostrar() { System.out.println("Este jugador ha "+strResultado+" la preseleccin."); } }

Ejercicio 19 Dado un ao, determinar si en bisiesto o no


import java.util.Scanner; public class ejercicio9 { boolean blCorrecto1=true; int intAno; String strResultado; public static void main(String args[]) { ejercicio9 obj1=new ejercicio9(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Es ao bisiesto?"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el ao:"); intAno=Integer.parseInt(obj1.next()); blCorrecto1=false;

41

Compendio de Ejercicios en Java Ejercicios

if(intAno<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

void calcular() { int intCantidadCaracteres=0; String strAno=""; intCantidadCaracteres=String.valueOf(intAno).length(); strAno=String.valueOf(intAno); int intTerminal=Integer.parseInt(strAno.substring(intCantidadCaracteres2,intCantidadCaracteres)); strResultado=" no es bisiesto."; if(intTerminal%4==0) { strResultado=" es bisiesto."; } } void mostrar() { System.out.println("Este ao "+strResultado); } }

Ejercicio 20 Dada un caracter, determinar si es vocal y cul es?.

import java.util.Scanner; public class ejercicio10 { String strCadena; boolean blCorrecto1=true; String strResultado; String strVocal; String strVocalEs; public static void main(String args[]) { ejercicio10 obj1=new ejercicio10(); obj1.leer(); obj1.calcular();

42

Compendio de Ejercicios en Java Ejercicios


obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Es vocal?"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese un caracter:"); strCadena=obj1.next(); blCorrecto1=false; if(strCadena.length()>=2) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { String strCadena2=""; strResultado="No es vocal."; strVocalEs=""; strCadena2=strCadena.toUpperCase(); if("A".equals(strCadena2) ||"E".equals(strCadena2)||"I".equals(strCadena2)||"O".equals(strCadena2)||"U".equals(strCadena2)) { strResultado="Si es vocal, "; strVocalEs=" y es la letra "+strCadena+"."; } } void mostrar() { System.out.println(strResultado+strVocalEs); } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

43

Compendio de Ejercicios en Java Ejercicios

Programacin de Estructuras Selectivas


Estructuras Selectivas Dobles
(sientoncessinofin_si / ifthenelseend_if)
Ejercicio 21: Determinar el pago de una prenda, si la prenda cuesta ms de S/100 soles, se le har un descuento de 10% caso contrario ser del 5%. Ejercicio 22: Determinar si un nmero entero positivo es par. Ejercicio 23: Calcular el total que una persona puede pagar en una llantera, si el precio de cada llanta es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o ms. Ejercicio 24: Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aerbico; la formula que se aplica cuando el sexo es femenino es: num.pulsaciones=(220edad)/10 y si el sexo es masculino: num.pulsaciones=(210edad)/10. Ejercicio 25: Una compaa de seguros est abriendo un depto. de fianzas y estableci un programa para captar clientes, que consiste en lo
44

Compendio de Ejercicios en Java Ejercicios

siguiente: Si el monto por el que se efecta la fianza es menor que $50000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que $50000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cul ser la cuota que debe pagar un cliente. Ejercicio 26: En una escuela la colegiatura se ha establecido un programa para estimular a los alumnos en el ltimo periodo es mayor o igual que 9, se le har un descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deber pagar la colegiatura completa, la cual incluye el 10% de IVA. Obtener cunto debe pagar un alumno. Ejercicio 27: En una llantera se ha establecido una promocin de las llantas marca "Ponchadas", dicha promocin consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se compran de cinco a 10 y de $200 si se compran de 10. Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra. Ejercicio 28: Dados dos nmeros positivos, averiguar si el primero es mltiplo que el segundo. Ejercicio 29: Realizar un programa que permita realizar la preseleccion de un integrante del equipo de baloncesto, cuyo requisito es tener mas de 1.80 mts de estatura y pesar menos de 100 Kg. Ejercicio 30: Dado un ao, determinar si en bisiesto o no.

45

Compendio de Ejercicios en Java Ejercicios

Estructuras Selectivas Dobles


Ejercicio 21 Determinar el pago de una prenda, si la prenda cuesta ms de S/100 soles, se le har un descuento de 10% caso contrario ser del 5%.
import java.util.Scanner; public class ejercicio1 { boolean blCorregir1=true; double dblPrecioPrenda,dblPrecioPagoPrenda; final double dblPorcentaje1=0.10; final double dblPorcentaje2=0.05; final double dblPrecioLimite=100; public static void main(String args[]) { ejercicio1 obj1=new ejercicio1(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Pago de Prenda"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese el precio de una prenda:"); dblPrecioPrenda=Double.parseDouble(obj1.next()); blCorregir1=false; if(dblPrecioPrenda<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } }

46

Compendio de Ejercicios en Java Ejercicios

void calcular() { if(dblPrecioPrenda>dblPrecioLimite) { dblPrecioPagoPrenda=dblPrecioPrenda*(1-dblPorcentaje1); } else { dblPrecioPagoPrenda=dblPrecioPrenda*(1-dblPorcentaje2); } } void mostrar() { System.out.println("El pago de la prenda es de S/. "+dblPrecioPagoPrenda+" soles."); } }

Ejercicio 22 Determinar si un nmero entero positivo es par.

import java.util.Scanner; public class ejercicio2 { boolean blCorregir1=true; int intNumero; String strParImpar; public static void main(String args[]) { ejercicio2 obj1=new ejercicio2(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Par o Impar?"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese un nmero:"); intNumero=Integer.parseInt(obj1.next());

47

Compendio de Ejercicios en Java Ejercicios


blCorregir1=false; if(intNumero<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } } void calcular() { if(intNumero%2==0) { strParImpar="par"; } else { strParImpar="impar"; } } void mostrar() { System.out.println("Este nmero es "+strParImpar+"."); } }

Ejercicio 23 Calcular el total que una persona puede pagar en una llantera, si el precio de cada llanta es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o ms
import java.util.Scanner; public class ejercicio3 { boolean blCorregir1=true; final int intCantidadLimite=5; final double dblPrecio1=800; final double dblPrecio2=700; int intCantidadComprar; double dblPrecioPagar; public static void main(String args[]) { ejercicio3 obj1=new ejercicio3(); obj1.leer(); obj1.calcular();

48

Compendio de Ejercicios en Java Ejercicios


obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Pago por Llantas"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese la cantidad de llantas a comprar:"); intCantidadComprar=Integer.parseInt(obj1.next()); blCorregir1=false; if(intCantidadComprar<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } } void calcular() { if(intCantidadComprar<intCantidadLimite) { dblPrecioPagar=dblPrecio1*intCantidadComprar; } else { dblPrecioPagar=dblPrecio2*intCantidadComprar; } } void mostrar() { System.out.println("El pago por las "+intCantidadComprar+" llantas es $"+dblPrecioPagar); } }

49

Compendio de Ejercicios en Java Ejercicios

Ejercicio 24 Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aerbico; la frmula que se aplica cuando el sexo es femenino es: num.pulsaciones=(220-edad)/10 y si el sexo es masculino:num.pulsaciones=(210edad)/10
import java.util.Scanner; public class ejercicio4 { boolean blCorregir1=true,blCorregir2=true; String strSexo; int intEdad; double dblTiempoLimite=10; double dblNumeroPulsaciones; public static void main(String args[]) { ejercicio4 obj1=new ejercicio4(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { int intLimiteEdadSuperior=0; System.out.println(""); System.out.println(""); System.out.println(" Nmero de Pulsaciones"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese su sexo, si es masculino(m) femenino(f):"); strSexo=obj1.next(); blCorregir1=false; if(!("M".equals(strSexo.toUpperCase()) "F".equals(strSexo.toUpperCase()))) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } }

si

es

||

50

Compendio de Ejercicios en Java Ejercicios

while(blCorregir2) { try { System.out.print("Ingrese su edad:"); intEdad=Integer.parseInt(obj1.next()); blCorregir2=false; if("M".equals(strSexo.toUpperCase())) { intLimiteEdadSuperior=210; } if("F".equals(strSexo.toUpperCase())) { intLimiteEdadSuperior=220; } if(intEdad<0 || intEdad>intLimiteEdadSuperior) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } } void calcular() { if("M".equals(strSexo.toUpperCase())) { dblNumeroPulsaciones=(210-intEdad)/dblTiempoLimite; } else { dblNumeroPulsaciones=(220-intEdad)/dblTiempoLimite; } } void mostrar() { System.out.println("El "+dblNumeroPulsaciones); } }

nmero

de

pulsaciones

de

est

persona

es

de

51

Compendio de Ejercicios en Java Ejercicios

Ejercicio 25 Una compaa de seguros est abriendo un depto. de fianzas y estableci un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta la fianza es menor que $50000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que $50000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cul ser la cuota que debe pagar un cliente.
import java.util.Scanner; public class ejercicio5 { boolean blCorregir1=true; final double dblMontoLimite=50000; final double dblPorcentaje1=0.03; final double dblPorcentaje2=0.02; double dblMonto,dblCuota; public static void main(String args[]) { ejercicio5 obj1=new ejercicio5(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Cuota de una Afianzadora"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese su monto:"); dblMonto=Double.parseDouble(obj1.next()); blCorregir1=false; if(dblMonto<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } }

52

Compendio de Ejercicios en Java Ejercicios

void calcular() { if(dblMonto<dblMontoLimite) { dblCuota=dblMonto*dblPorcentaje1; } else { dblCuota=dblMonto*dblPorcentaje2; } } void mostrar() { System.out.println("La cuota es de $"+dblCuota); } }

Ejercicio 26 En una escuela la colegiatura se ha establecido un programa para estimular a los alumnos en el ltimo periodo es mayor o igual que 9, se le har un descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deber pagar la colegiatura completa, la cual incluye el 10% de IVA. Obtener cunto debe pagar un alumno.

import java.util.Scanner; public class ejercicio6 { boolean blCorregir1=true,blCorregir2=true; int intPromedio; double dblPrecioColegiatura; double dblPagoColegiatura; double dblPorcentajeIVA=0.10; double dblPorcentajeDescuento=0.30; int intNotaLimite=9; public static void main(String args[]) { ejercicio6 obj1=new ejercicio6(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" System.out.println("");

Colegiatura de un colegio");

53

Compendio de Ejercicios en Java Ejercicios

System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese su promedio:"); intPromedio=Integer.parseInt(obj1.next()); blCorregir1=false; if(intPromedio<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } while(blCorregir2) { try { System.out.print("Ingrese el precio de la Colegiatura:"); dblPrecioColegiatura=Double.parseDouble(obj1.next()); blCorregir2=false; if(dblPrecioColegiatura<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } } void calcular() { if(intPromedio>=intNotaLimite) { dblPagoColegiatura=dblPrecioColegiatura*(1-dblPorcentajeDescuento); } else { dblPagoColegiatura=dblPrecioColegiatura*(1+dblPorcentajeIVA); } }

54

Compendio de Ejercicios en Java Ejercicios

void mostrar() { System.out.println("El pago de la colegiatura es de "+dblPagoColegiatura); } }

Ejercicio 27 En una llantera se ha establecido una promocin de las llantas marca "Ponchadas", dicha promocin consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se compran de cinco a 10 y de $200 si se compran de 10. Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra.

import java.util.Scanner; public class ejercicio7 { int intCantidadLlantas; boolean blCorregir1=true; double dblPrecioLlanta1=300,dblPrecioLlanta2=250,dblPrecioLlanta3=200; double dblPrecioLlantaOficial,dblPagoTotal; int intCantidadLimite1=5,intCantidadLimite2=10; public static void main(String args[]) { ejercicio7 obj1=new ejercicio7(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Promocin de Llantas"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese la cantidad de llantas:"); intCantidadLlantas=Integer.parseInt(obj1.next()); blCorregir1=false; if(intCantidadLlantas<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; }

55

Compendio de Ejercicios en Java Ejercicios


} catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } } void calcular() { if(intCantidadLlantas<intCantidadLimite1) { dblPrecioLlantaOficial=dblPrecioLlanta1; dblPagoTotal=dblPrecioLlantaOficial*intCantidadLlantas; } if(intCantidadLlantas>=intCantidadLimite1 && intCantidadLlantas<=intCantidadLimite2) { dblPrecioLlantaOficial=dblPrecioLlanta2; dblPagoTotal=dblPrecioLlantaOficial*intCantidadLlantas; } else { dblPrecioLlantaOficial=dblPrecioLlanta3; dblPagoTotal=dblPrecioLlantaOficial*intCantidadLlantas; } } void mostrar() { System.out.println("El precio de cada llanta es de $"+dblPrecioLlantaOficial+", por lo tanto el pago total es "+dblPagoTotal); } }

Ejercicio 28 Dados dos nmeros positivos, averiguar si el primero es mltiplo que el segundo.

import java.util.Scanner; public class ejercicio8 { double dblNumero1,dblNumero2; String strResultado; boolean blCorregir1=true,blCorregir2=true; public static void main(String args[]) { ejercicio8 obj1=new ejercicio8(); obj1.leer(); obj1.calcular();

56

Compendio de Ejercicios en Java Ejercicios

void leer() { System.out.println(""); System.out.println(""); System.out.println(" Multiplo del otro?"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorregir1) { try { System.out.print("Ingrese el primer nmero:"); dblNumero1=Double.parseDouble(obj1.next()); blCorregir1=false; if(dblNumero1<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } while(blCorregir2) { try { System.out.print("Ingrese el segundo nmero:"); dblNumero2=Double.parseDouble(obj1.next()); blCorregir2=false; if(dblNumero2<0) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir1=true; } } catch(Exception e) { System.out.println("Ingrese correctamente el dato!!!"); blCorregir2=true; } } } void calcular() { if(dblNumero1%dblNumero2==0)

57

Compendio de Ejercicios en Java Ejercicios


{ strResultado="Si es divisible"; } else { strResultado="No es divisible"; } } void mostrar() { System.out.println(strResultado); } }

Ejercicio 29 Realizar un programa que permita realizar la pre seleccin de un integrante del equipo de baloncesto, cuyo requisito es tener ms de 1.80 mts. de estatura y pesar menos de 100 Kg.
import java.util.Scanner; public class ejercicio9 { double dblAltura,dblPeso; boolean blCorrecto1=true,blCorrecto2=true; double dblAlturaLimite=1.80; double dblPesoLimite=100; String strResultado; public static void main(String args[]) { ejercicio9 obj1=new ejercicio9(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Preseleccin del equipo de baloncesto"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese la medida de su altura:"); dblAltura=Double.parseDouble(obj1.next()); blCorrecto1=false;

58

Compendio de Ejercicios en Java Ejercicios

if(dblAltura<=0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

while(blCorrecto2) { try { System.out.print("Ingrese su peso:"); dblPeso=Double.parseDouble(obj1.next()); blCorrecto2=false; if(dblPeso<=0) { System.out.println(" blCorrecto2=true; } } catch(Exception e) { System.out.println(" blCorrecto2=true; } } } void calcular() { if(dblAltura>dblAlturaLimite && dblPeso<dblPesoLimite) { strResultado="Aprobado"; } else { strResultado="Desaprobado"; } } void mostrar() { System.out.println("Este jugador ha "+strResultado+" la preseleccin."); } }

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

59

Compendio de Ejercicios en Java Ejercicios

Ejercicio 30 Dado un ao, determinar si en bisiesto o no.

import java.util.Scanner; public class ejercicio10 { boolean blCorrecto1=true; int intAno; String strResultado; public static void main(String args[]) { ejercicio10 obj1=new ejercicio10(); obj1.leer(); obj1.calcular(); obj1.mostrar(); } void leer() { System.out.println(""); System.out.println(""); System.out.println(" Es ao bisiesto?"); System.out.println(""); System.out.println(""); Scanner obj1=new Scanner(System.in); while(blCorrecto1) { try { System.out.print("Ingrese el ao:"); intAno=Integer.parseInt(obj1.next()); blCorrecto1=false; if(intAno<0) { System.out.println(" blCorrecto1=true; } } catch(Exception e) { System.out.println(" blCorrecto1=true; } } } void calcular() { int intCantidadCaracteres=0; String strAno=""; intCantidadCaracteres=String.valueOf(intAno).length();

Ingrese correctamente el dato!!!");

Ingrese correctamente el dato!!!");

60

Compendio de Ejercicios en Java Ejercicios


strAno=String.valueOf(intAno); int intTerminal=Integer.parseInt(strAno.substring(intCantidadCaracteres2,intCantidadCaracteres)); if(intTerminal%4==0) { strResultado=" es bisiesto."; } else { strResultado=" no es bisiesto."; } } void mostrar() { System.out.println("Este ao "+strResultado); } }

61

Compendio de Ejercicios en Java Ejercicios

62

Você também pode gostar