logo

APRENDIENDO JAVA: EJEMPLOS DE PROGRAMAS


Tema 3: Objetos y clases

En esta sección definiremos clases y métodos de clases. Veremos que una clase puede tener varios constructores con el mismo nombre y que normalmente definiremos sus campos de tipo private para que sólo sean accesibles por los métodos de la propia clase.

Trabajaremos con las clases String y ArrayList propias de Java y con algunos de su métodos como format y split.

Para interactuar con el usuario emplearemos el paquete Scanner para leer y escribir en la consola.

También trataremos algunas excepciones y, obviamente, emplearemos las estructuras básicas (tipos primitivos, bucles for, while, switch, if / else...

 



PROBLEMA 1

Se quiere imprimir una matriz bidimensional de números comprendidos entre 0 y 999. La forma básica de imprimir cada número podría provocar que la matriz no esté alineada, por ejemplo:

1 23 456 789    

234 56 782 123

1 2 3 123          

Queremos que la matriz quede alineada utilizando 0's:

001 023 456 789

234 056 782 123

001 002 003 123

Examinar la documentación del método format de la clase String de Java para escribir una rutina que imprima en el formato indicado.

Ver código


PROBLEMA 2

Implementar la clase Polynomial para representar polinomios de una sola variable y escribir un programa de pruebas. La funcionalidad de la clase Polynomial es la siguiente:

  • proporciona al menos tres constructores: uno de cero parámetros que hace que el polinomio sea cero, uno que crea una copia independiente de un polinomio existente y otro que crea un polinomio basado en una especificación String. Este último constructor puede generar una excepción si la especificación String no es válida (que el lector elija la especificación que sea válida).

  • negate devuelve el negado del polinomio que se proporciona como parámetro.

  • add y substract devuelven nuevo polinomio que es igual a la suma y diferencia, respectivamente, de dos polinomios que se proporcionan como parámetro. Ninguno de estos métodos han de modificar los polinomios originales.

  • el polinomio está representado por dos campos: degree, que representa el grado del polinomio; y coeff, representa los coeficientes (el elemento de la posición k es el coeficiente de xk ).

Ver código

Volver al índice de temas



Creative Commons License
Matesfacil.com by J. Llopis is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.