package com.jlm.ccb.ejercicios.capitulocinco; /** * Clase encargada de calcular los Triples de Pitagoras. * Ejercicio 5.21 * @author LorettoTG * @version 1.0 */ public class TriplesPitagoras { /** * Método encargado de calcular los Triples de * Pitagoras por fuerza bruta en longitudes que van * desde 1 hasta 500 unidades. */ public void calcular() { /** * Contiene la suma de los cuadrados de los dos lados * de un triangulo. */ int sumaLados = 0; /** * Contiene el total de triples de pitagoras. */ int contador = 0; for (int lado1 = 1; lado1 <= 500; lado1++) { for (int lado2 = 1; lado2 <= 500; lado2++) { for (int hipotenusa = 1; hipotenusa <= 500; hipotenusa++) { sumaLados = (lado1 * lado1) + (lado2 * lado2); if ((hipotenusa * hipotenusa) == sumaLados) { System.out.println("Triples de pitágoras con:\n" + "\tLado 1: " + lado1 + "\n\tLado 2: " + lado2 + "\n\tHipotenusa: " + hipotenusa); contador++; } } } } System.out.println("Existen un total de " + contador + " triples de pitágoras."); } /** * Punto de entrada a la clase y a la aplicación. * @param args matriz de argumentos de cadena. */ public static void main(String[] args) { //El operador new es el encargado de crear instancias de //una clase, es decir los objetos que tienen las caracterÃsticas //de la clase. El operador new de Java es capaz de reservar la //memoria para un objeto de este tipo sabiendo los atributos que //tiene según la definición de la clase. TriplesPitagoras triplesPitagoras = new TriplesPitagoras(); triplesPitagoras.calcular(); } }
Un blog dedicado a los bytes, al lenguaje java y diferentes frameworks que se emplearan poco a poco.
Mostrando entradas con la etiqueta Integer. Mostrar todas las entradas
Mostrando entradas con la etiqueta Integer. Mostrar todas las entradas
sábado, 24 de septiembre de 2011
Como Programar en Java: Ejercicio 5.21
Aquí esta el ejercicio 5.21 de Como Programar en Java séptima edición.
Etiquetas:
Como Programar en Java,
Deitel,
For,
if-else,
Integer,
Java,
Println,
static. new,
void
miércoles, 21 de septiembre de 2011
Como Programar en Java: Ejercicio 5.16
Aquí esta el ejercicio 5.16 de Como Programar en Java séptima edición.
package com.jlm.ccb.ejercicios.capitulocinco; import java.util.Scanner; /** * Clase encargada de imprimir barras horizontales. * Ejercicio 5.16 * @author LorettoTG * @version 1.0 */ public class BarrasHorizontales { /** * Método encargado de imprimir una barra horizontal * @param numeroAsteriscos int con el número de asteriscos * a imprimir. */ public void imprimir(int numeroAsteriscos) { for (int contador = 1; contador <= numeroAsteriscos; contador++) { System.out.print('*'); } System.out.println(); } /** * Punto de entrada a la clase y a la aplicación. * @param args matriz de argumentos de cadena. */ public static void main(String[] args) { //El operador new es el encargado de crear instancias de //una clase, es decir los objetos que tienen las caracterÃsticas //de la clase. El operador new de Java es capaz de reservar la //memoria para un objeto de este tipo sabiendo los atributos que //tiene según la definición de la clase. BarrasHorizontales barras = new BarrasHorizontales(); //Se crea un objeto Scanner para obtener la entrada //de datos del usuario. Scanner entrada = new Scanner(System.in); /** * Contiene el contador para el ciclo. */ int contador = 1; /** * Contiene el numero ingresado por el usuario. */ int numeroAsteriscos = 0; do { System.out.print("Deme el primer numero: "); numeroAsteriscos = entrada.nextInt(); if (numeroAsteriscos > 0 && numeroAsteriscos < 30) { barras.imprimir(numeroAsteriscos); contador++; } else { System.out.println("Ingrese un numero entre 1 y 30"); } } while (contador <= 5); } }
Etiquetas:
Como Programar en Java,
Deitel,
do - while,
For,
if-else,
Integer,
Scanner,
static. new,
void
Como Programar en Java: Ejercicio 5.18
Aquí esta el ejercicio 5.18 de Como Programar en Java séptima edición.
package com.jlm.ccb.ejercicios.capitulocinco; /** * Clase que calcula el interes compuesto. * Ejercicio 5.18 * @author LorettoTG * @author Deitel - Base tomada de su libro. * @version 1.0 */ public class InteresCompuestoEnteros { /** * Punto de entrada a la clase y a la aplicación. * @param args matriz de argumentos de cadena. */ public static void main(String args[]) { /** * Monto que se deposita al final del periodo - año */ int monto; /** * Monto inicial los dos ultimos son los decimales */ int principal = 100000; /** * La tasa de interés. */ double tasa; for (tasa = 5; tasa <= 10; tasa++) { System.out.println("Con tasa de interes del " + tasa + "%."); //Se muestra el encabezado de la tabla. System.out.printf("%s%20s\n", "Anio", "Monto en deposito"); //calcula el monto en deposito para cada uno de diez años for (int anio = 1; anio <= 10; anio++) { //calcula el nuevo monto para el año especificado monto = (int) (principal * Math.pow(1.0 + (tasa / 100), anio)); // muestra el año y el monto System.out.printf("%4d%,17d.%02d\n", anio, monto / 100, monto % 100); } System.out.printf("\n\n"); } } }
lunes, 5 de septiembre de 2011
Como Programar en Java: Ejercicio 4.18
Aquí esta el ejercicio 4.18 de Como Programar en Java séptima edición.
package com.jlm.ccb.ejercicios.capitulo4; import java.util.Scanner; /** * Clase que contiene los datos de un cliente. * Ejercicio 4.18 * @author LorettoTG * @version 1.0 * */ public class Cliente { /** * Contiene el número de cuenta. */ int cuenta; /** * Contiene el saldo al inicio del mes. */ double saldoInicio; /** * Contiene el total de todos los artículos cargados * por el cliente en el mes. */ double totalArticulos; /** * Contiene el total de todos los créditos aplicados * a la cuenta del cliente en el mes. */ double totalCreditos; /** * Contiene el límite de crédito permitido. */ double limiteCredito; /** * Método que calcula el nuevo saldo con la siguiente * formula =saldo inicial + cargos - créditos * @param saldoInicio double con el total de todos los * artículos cargados por el cliente en el mes. * @param totalArticulos double con el total de todos * los créditos aplicados a la cuenta del cliente en el mes. * @param totalCreditos double con el límite de crédito * permitido. */ public void calcularSaldo(double saldoInicio, double totalArticulos, double totalCreditos) { double nuevoSaldo = saldoInicio + totalArticulos - totalCreditos; System.out.println("Su nuevo saldo es: " + nuevoSaldo); if (nuevoSaldo > limiteCredito) { System.out.println("Se excedió el límite de su crédito"); } } /** * Este es un getter que obtiene el cuenta. * @return el cuenta int. */ public int getCuenta() { return cuenta; } /** * Este es un setter que asigna el cuenta. * @param cuenta de tipo int el cuenta a asignar. */ public void setCuenta(int cuenta) { this.cuenta = cuenta; } /** * Este es un getter que obtiene el saldoInicio. * @return el saldoInicio double. */ public double getSaldoInicio() { return saldoInicio; } /** * Este es un setter que asigna el saldoInicio. * @param saldoInicio de tipo double el * saldoInicio a asignar. */ public void setSaldoInicio(double saldoInicio) { this.saldoInicio = saldoInicio; } /** * Este es un getter que obtiene el totalArticulos. * @return el totalArticulos double. */ public double getTotalArticulos() { return totalArticulos; } /** * Este es un setter que asigna el totalArticulos. * @param totalArticulos de tipo double el * totalArticulos a asignar. */ public void setTotalArticulos(double totalArticulos) { this.totalArticulos = totalArticulos; } /** * Este es un getter que obtiene el totalCreditos. * @return el totalCreditos double. */ public double getTotalCreditos() { return totalCreditos; } /** * Este es un setter que asigna el totalCreditos. * @param totalCreditos de tipo double el * totalCreditos a asignar. */ public void setTotalCreditos(double totalCreditos) { this.totalCreditos = totalCreditos; } /** * Este es un getter que obtiene el limiteCredito. * @return el limiteCredito double. */ public double getLimiteCredito() { return limiteCredito; } /** * Este es un setter que asigna el limiteCredito. * @param limiteCredito de tipo double * el limiteCredito a asignar. */ public void setLimiteCredito(double limiteCredito) { this.limiteCredito = limiteCredito; } /** * Punto de entrada a la clase y a la aplicación. * @param args matriz de argumentos de cadena. */ public static void main(String[] args) { Cliente cliente = new Cliente(); //Se crea un objeto Scanner para obtener la entrada //de datos del usuario. Scanner entrada = new Scanner(System.in); System.out.println("Deme el numero de cuenta: "); cliente.setCuenta(entrada.nextInt()); System.out.println("Deme el saldo al inicio del mes: "); cliente.setSaldoInicio(entrada.nextDouble()); System.out.println("Deme el total de todos los articulos: "); cliente.setTotalArticulos(entrada.nextDouble()); System.out.println("Deme el total de creditos: "); cliente.setTotalCreditos(entrada.nextDouble()); System.out.println("Deme el límite de crédito: "); cliente.setLimiteCredito(entrada.nextDouble()); cliente.calcularSaldo(cliente.getSaldoInicio(), cliente.getTotalArticulos(), cliente.getTotalCreditos()); } }
miércoles, 31 de agosto de 2011
Como Programar en Java: Ejercicio 4.30
Aquí esta el ejercicio 4.30 de Como Programar en Java séptima edición.
package com.jlm.ccb.ejercicios.capitulo4; import java.util.Scanner; /** * Clase encargada de analizar un entero de 5 * dígitos e indicar si es o no es palíndromo. * Ejercicio 4.30 * @author LorettoTG * @version 1.0 * */ public class PalindromoNumero { /** * Método encargado de analizar si el numero es * o no es un palíndromo, existen mejores formas * de realizarlo pero debemos utilizar lo * aprendido hasta este momento. */ public void analizar() { //Se crea un objeto Scanner para obtener la entrada //de datos del usuario. Scanner entrada = new Scanner(System.in); System.out.println("Deme el entero de 5 digitos: "); int entero = entrada.nextInt(); //En el caso del ciclo while: Primero se evalúa la condición de entrada //si es verdadera ejecuta las sentencias en su cuerpo, luego vuelve a //verificar la condición de entrada y hasta que sea falsa sale del ciclo. while ((entero < 9999) || (entero > 100000)) { System.out.println("No es un entero de 5 digitos"); System.out.println("Deme el entero de 5 digitos: "); entero = entrada.nextInt(); } //Si el primer dígito es igual al ultimo dígito if ((entero / 10000) == (entero % 10)) { //Se quita el primer dígito entero = entero % 10000; //Se quita el ultimo dígito entero = entero / 10; if ((entero / 100) == (entero % 10)) { System.out.println("Es un palíndromo"); } else { System.out.println("No es un palíndromo"); } } else { System.out.println("No es un palíndromo"); } } /** * Punto de entrada a la clase y a la aplicación. * @param args matriz de argumentos de cadena. */ public static void main(String[] args) { //El operador new es el encargado de crear instancias de //una clase, es decir los objetos que tienen las características //de la clase. El operador new de Java es capaz de reservar la //memoria para un objeto de este tipo sabiendo los atributos que //tiene según la definición de la clase. PalindromoNumero palindromo = new PalindromoNumero(); palindromo.analizar(); } }
lunes, 15 de agosto de 2011
Como Programar en Java: Ejercicio 3.1
Ejercicio 3.1 de Como Programar en Java Séptima Edición.
|
Etiquetas:
Como Programar en Java,
Deitel,
Integer,
JOptionpane,
parseInt,
showInputDialog,
showMessageDialog,
String
Suscribirse a:
Entradas (Atom)