miércoles, 27 de marzo de 2019

Ejercicio 3.14 "Como programar en Java" Deitel, 9ed

Un saludo cordial de parte de las personas que conformamos Soluciones Informáticas, les presentamos la resolución dada al ejercicio 3.14 planteado en el libro "Cómo programar en Java" de Deitel 9ed, pag.101.

Enunciado: (La clase Empleado) Cree una clase llamada Empleado, que incluya tres variables de instancia: un primer nombre (tipo String), un apellido paterno (tipo String) y un salario mensual (double). Su clase debe tener un constructor que inicialice las tres variables de instancia. Proporcione un método establecer y un método obtener para cada variable de instancia. Si el salario mensual no es positivo, no establezca su valor. Escriba una aplicación de prueba llamada PruebaEmpleado, que demuestre las capacidades de la clase Empleado. Cree dos objetos Empleado y muestre el salario anual de cada objeto. Después, proporcione a cada Empleado un aumento del 10% y muestre el salario anual de cada Empleado otra vez.

A continuación les presentamos la solución dada al ejercicio planteado en el libro, comenzando con la clase EmpleadoPrueba que contiene el método main.





En el método Empleado se encuentra el constructor de la clase Empleado , los getters y setters, y los métodos para calcular el salario anual y el salario con el aumento del 10%.





Al ejecutar nuestro programa obtendremos la siguiente salida en consola.




Como podemos observar al ser ingresado una cantidad menor que $0.0 no nos calculará el salario anual ni el salario con aumento, lo que no sucede si ingresamos una cantidad positiva.

Gracias por visitar el blog de Soluciones Informáticas, seguiremos trabajando con estos ejercicios para poder comprender las diferentes soluciones que se puede dar a un programa, cada persona tiene diferentes formas de pensar así que si tu solución no es igual a la mía no te preocupes hay una infinidad de soluciones que se le puede dar al mismo problema planteado, si te gusto dale al botón de seguir y comenta que te parecen nuestras soluciones.

martes, 19 de marzo de 2019

Ejercicio 3.13 "Como programar en Java" Deitel, 9ed

Bienvenidos una vez más a Soluciones Informáticas en la cuál resolveremos el ejercicio 3.13 planteado en el libro "Cómo programar en Java" de Deitel 9ed, pag. 100.

Enunciado: (La clase Factura) Cree una clase llamada Factura, que una ferretería podría utilizar para representar una factura para un artículo vendido en la tienda. Una Factura debe incluir cuatro piezas de información como variables de instancia: un número de pieza (tipo String), la descripción de la pieza (tipo String), la cantidad de artículos de ese tipo que se van a comprar (tipo int) y el precio por artículo (tipo double). Su clase debe tener un constructor que inicialice las cuatro variables de instancia. Proporcione un método establecer y uno obtener para cada variable de instancia. Además, proporcione un método llamado obtenerMontoFactura, que calcule el monto de la factura (es decir, que multiplique la cantidad por el precio por artículo) y después lo devuelva como un valor double. Si la cantidad no es positiva, debe establecerse en 0. Si el precio por artículo no es positivo, debe establecerse en 0.0. Escriba una aplicación de prueba llamada PruebaFactura, que demuestre las capacidades de la clase Factura.

En primer lugar les presentamos la clase PruebaFactura en la cuál se encuentra el método main que dará comienzo a la ejecución de nuestro programa.



Ahora la clase Factura quedaría de la siguiente manera.



Y al ejecutar nuestro programa obtendremos la siguiente salida en pantalla.


Una vez más muchas gracias a todos ustedes por visitar nuestro blog de Soluciones Informáticas, muy pronto estaremos con otra solución a problemas planteados en el libro "Cómo programar en Java" de Deitel 9ed. Si les gusta las soluciones presentadas en este blog comenten y denle al boton de seguir.

lunes, 18 de marzo de 2019

Ejercicio 3.12 "Como programar en Java" Deitel, 9ed

Hola chicos y chicas, un saludo cordial de Soluciones Informáticas para todas aquellas personas que visitan nuestro blog, a continuación vamos a dar solución al problema 3.12 planteado en el libro "Cómo programar en Java" de Deitel  9ed, pag. 100.

Enunciado: (Clase Cuenta modificada) Modifique la clase Cuenta (figura 3.13) para proporcionar un método llamado cargar, que retire dinero de un objeto Cuenta. Asegure que el monto a cargar no exceda el saldo de Cuenta. Si lo hace, el saldo debe permanecer sin cambio y el método debe imprimir un mensaje que indique "El monto a cargar excede el saldo de la Cuenta.". Modifique la clase PruebaCuenta (figura 3.14) para probar el método cargar.




A continuación se presenta la solución dada al ejercicio propuesto.

Primero se presenta la clase PruebaCuenta.


Las siguientes imágenes se muestra los cambios realizados en la clase Cuenta.



Al ejecutar la aplicación se obtendrá la siguiente salida en pantalla.


Nota: Se modificó la clase PruebaCuenta para que en lugar de que se creen 2 objetos de la clase Cuenta se cree una sola clase y en la clase Cuenta el método cargar también valida que la cantidad ingresada no sea un número negativo.

Si te gustan nuestras soluciones comenta y dale al botón de seguir.

sábado, 16 de marzo de 2019

Ejercicio 3.11 "Como programar en Java" Deitel, 7ed

Un saludo de parte de Soluciones Informáticas para el día de ahora resolveremos el ejercicio 3.11, de la pag. 110 del libro "Cómo programa en Java" de Deitel, 7ed.

Enunciado:  Modifique la clase LibroCalifiaciones (figura 3.10) de la siguiente manera:
  1. Incluya una segunda variable de instancia String, que represente el nombre del instructor del curso.
  2. Proporcione un método establecer para modificar el nombre del instructor, y un método obtener para obtener el nombre.
  3. Modifique el constructor para especificar dos parámetros: uno para el nombre del curso y otro para el nombre del instructor.
  4. Modifique el método mostrarMensaje, de tal forma que primero imprima el mensaje de bienvenida y el nombre del curso, y después imprima "Este curso es presentado por: ", seguido del nombre del instructor.
Use su clase modificada en una aplicación de prueba que demuestre las nuevas capacidades de la clase.




Aquí les presentamos la clase PruebaLibroCalificaciones en la cual se encuentra el método main.


En las 2 imágenes siguientes se encuentra la clase LibroCalificaciones donde hallarán los métodos utilizados en la aplicación, constructor, getters y setters.



Al ejecutar el programa les aparecerá en la pantalla de salida lo siguiente:


Nota: El código se puede modificar para que en lugar de establecer el nombre del curso y el nombre del instructor como predefinidos se pueda ingresar por teclado o también se puede modificar para cambiar los 2 datos.

Si les gusta las respuestas que damos acerca de los ejercicios planteados en el libro de Deitel comenten, compartan y denle en el botón de seguir.

viernes, 25 de enero de 2019

Ejercicio 2.32 "Como programar en Java" Deitel, 7ed

Hola visitantes de nuestro blog Soluciones Informáticas, les hemos traído una solución sencilla para el ejecicio 2.32 de nuestro acompañante "Cómo programar en Java" de Deitel, 7ed.

Enunciado: Escriba un programa que reciba cinco números, y que determine e imprima la cantidad de números negativos, positivos, y la cantidad de ceros recibidos.



La salida al ejecutar nuestro programa es el siguiente.


Gracias nuevamente por visitar nuestro blog Soluciones Informáticas espero que les haya gustado y hasta una próxima, no olviden comentar que tal les parece las soluciones que nosotros damos a los ejercicios planteados, cualquier sugerencia será tomada en cuenta.

Ejercicio 2.31 "Como programar en Java" Deitel, 7ed

Buenas tardes amigos de Soluciones Informáticas, como en anteriores ocasiones vamos a resolver un ejercicio del libro de Deitel, en este caso es el ejercicio 2.31 de la página 74.

Enunciado: Utilizando sólo las técnicas de programación que aprendió en este capítulo, escriba una aplicación que calcule los cuadrados y los cubos de los números del 0 al 10, y que imprima los valores resultantes en formato de tabla, como se muestra a continuación. [Nota: Este programa no requiere de ningún tipo de entrada por parte del usuario.]

número     cuadrado     cubo
0               0                  0
1               1                  1
2               4                  8
3               9                  27
4               16                64
5               25                125
6               36                216
7               49                343
8               64                512
9               81                729
10             100              1000

Nota: La función Math.pow (base, exponente), se usa para elevar un número para el exponente que nosotros necesitemos.


La salida que obtenemos al ejecutar nuestro código es el siguiente.


Gracias a todas las personas por visitar nuestro blog de Soluciones Informáticas donde próximamente iremos resolviendo muchos más ejercicios.

Ejercicio 2.30 "Como programar en Java" Deitel, 7ed

Muy buenos días amigos de Soluciones Informáticas, les presento la solución al ejercicio 2.30 planteado en la pag. 74 del libro de "Cómo programar en Java" de Deitel, 7ed.

Enunciado: Escriba una aplicación que reciba del usuario un número compuesto por cinco dígitos, que separe ese número en sus dígitos individuales y los imprima, cada uno separado de los demás por tres espacios. Por ejemplo, si el usuario escribe el número 42339, el programa debe imprimir

4   2   3   3   9
  
Suponga que el usuario escribe el número correcto de dígitos. ¿Qué ocurre cuando ejecuta el programa y escribe un número con más de cinco dígitos?¿Qué ocurre cuando ejecuta el programa y escribe un número con menos de cinco dígitos? [Sugerencia: es posible hacer este ejercicio con las técnicas que aprendió en este capítulo. Necesitará utilizar los operadores de división y residuo para "seleccionar" cada dígito.]

Nota: En este programa no sólo vamos a poder separa números de 5 dígitos, sino también de un número de cualquier cantidad de dígitos, utilizando una técnica para invertir el número ingresado para poder descomponerlo.


Como podemos observar en la salida el número ingresado por teclado es una cantidad de 9 dígitos y el programa lo descompone sin problema alguno.



martes, 11 de diciembre de 2018

Ejercicio 2.29 "Como programar en Java" Deitel, 7ed

Hola chicos, les saluda la gente de Soluciones Informáticas, y en esta ocación lestraigo la solución al ejercicio 2.29, pag. 73 del libro "Cómo programar en Java" de Deitel, 7ed.

Enunciado: He aquí otro adelanto. En este capítulo, aprendió acerca de los enteros y el tipo int. Java puede también representar letras en mayúsculas, minúsculas y una considerable variedad de símbolos especiales. Cada carácter tiene su correspondiente representación entera. El conjunto de caracteres que utiliza una computadora, y las correspondientes representaciones enteras de estos caracteres, se conocen como el conjunto de caracteres de esa computadora. Usted puede indicar un valor de carácter en un programa con sólo encerrar ese carácter entre comillas sencillas, como en 'A'.

Usted puede determinar el equivalente entero de un carácter si antepone a ese carácter la palabra (int), como en 

     (int) 'A'

Esta forma se conoce como operador de conversión de tipo. (Hablaremos más sobre estos operadores en el capítulo 4). La siguiente instrucción imprime un carácter y su equivalente entero:

     System.out.printf ( "El caracter %c tiene el valor %d\n", 'A', ( (int) 'A' ) );

Cuando se ejecuta esta instrucción, muestra el caracter A y el valor 65 (del conjunto de caracteres conocido como Unicode) como parte de la cadena. Observe que el especificador de formato %c es un receptáculo para un carácter (en este caso, el carácter 'A').

Utilizando instrucciones similares a la mostrada anteriormente en este ejercicio, escriba una aplicación que los equivalentes enteros de algunas letras en mayúsculas, en minúsculas, dígitos y símbolos especiales. Muestre los equivalentes enteros de los siguientes caracteres: A B C a b c 0 1 2 $ * + / y el carácter en blanco.












sábado, 1 de diciembre de 2018

Ejercicio 2.28 "Como programar en Java" Deitel, 7ed

Bienvenidos a soluciones informáticas en esta ocación vamos a resolrver el ejercicio 2.28 del libro "Cómo programar en Java" de Deitel, pag. 73.

Enunciado: He aquí un adelanto. En este capítulo, aprendió sobre los enteros y el tipo int. Java también puede representar números de punto flotante que contiene  puntos decimales, como 3.14159. Escriba una aplicación que reciba del usuario el radio de un círculo como un entero, y que imprima el diámetro la circunferencia y el área del círculo mediante el uso del valor de punto flotante 3.14159 para el valor de π. Use las técnicas que se muestran en la figura 2.7. [Nota: también puede utilizar la constante predefinida Math.PI para el valor de π. Esta constante es más precisa que el valor 3.14159. La clase Math se define en el paquete java.lang. Las clases en este paquete se importan de manera automática, por lo que no necesita importar la clase Math mediante la instrucción import para usarla]. Use las siguientes fórmulas (r es el radio).

     diámetro = 2r
     circunferencia = 2πr
     área = πr^2

No almacene los resultados de cada cálculo en una variable. En vez de ello, especifique cada cálculo como el valor que se imprimirá en cada instrucción System.out.printf. Observe que los valores producidos por los cálculos del área y la circunferencia son números de punto flotante. Dichos valores pueden imprimirse con el especificador de formato %f en una instrucción System.out.printf. En el capítulo 3 aprenderá más cerca de los números de punto flotante.

A continuación una posible solución al problema. Existen otras más, "no todas las personas tenemos la misma forma de resolver un problema".

Resultado del programa al ser ejecutado.


Ejercicio 2.26 "Como programar en Java" Deitel, 7ed

Bienvenidos a Soluciones Informáticas, vamos a realizar la solución al ejercicio 2.26 de la pag. 73 del libro "Cómo programar en Java" de Deitel, 7ed.

Enunciado: Escriba una aplicación que lea dos enteros, determine si el primero es múltiplo del segundo e imprima el resultado [Sugerencia: use el operador residuo.]

A continuación la solución al problema propuesto con su resultado al ser ejecutado.










Caso1: Resultado cuando el primer número, sí es múltiplo del segundo.







Caso 2: Resultado cuando el primer número no es múltiplo del segundo.






miércoles, 28 de noviembre de 2018

Ejercicio 2.25 "Como programar en Java" Deitel, 7ed

Hola con todos, el día de hoy les traigo la solución al ejercicio 2.25, pag. 73 del libro "Cómo programar en Java" de Deitel, 7ed.

Enunciado: Escriba un programa que lea un entero y determine e imprima si es impar o par. [Sugerencia: use el operador residuo. Un número par es un múltiplo de 2. Cualquier múltiplo de 2 deja un residuo de 0 cuando se divide entre 2.]

A continuación les presentamos la solución al problema planteado.













Caso 1: Cuando num es par.


Caso 2: Cuando num es impar.



Nota: la instrucción if va a comparar el resultado del residuo con 1 para impar o 0 para par, debido a que si el número es par, éste es un múltiplo de 2, caso contrario no lo es.

Ejercicio 3.14 "Como programar en Java" Deitel, 9ed

Un saludo cordial de parte de las personas que conformamos Soluciones Informáticas, les presentamos la resolución dada al ejercicio 3.14 pla...