Instrucciones. Resuelve los siguientes problemas mediante programas java. Concentrar todos los programas en un solo proyecto de Eclipse. Encapsule todas las clases.
Enviado por Omar Ibarra • 23 de Agosto de 2016 • Práctica o problema • 2.093 Palabras (9 Páginas) • 377 Visitas
Instrucciones. Resuelve los siguientes problemas mediante programas java. Concentrar todos los programas en un solo proyecto de Eclipse. Encapsule todas las clases.
La clase Cadena contiene los siguientes miembros:
- Variables de instancia: cad de tipo String que representa una cadena sobre la que actuaran los siguientes métodos
- Métodos:
- esPalindromo(). Retorna true si la cadena se dice los mismo al leerla de izquierda a derecha que de derecha a izquierda, y falso en caso contrario
- longitud. No recibe parámetros, y retorna el numero caracteres que contiene la cadena, incluyendo los espacios en blanco
- letraEnPosicion. Recibe como parámetro un entero que representa la posición del carácter que se quiere obtener de la cadena, cabe recordar que la posición del primer carácter es 0 y la del último es la longitud de la cadena menos 1, retorna el carácter de la posición que se paso como parámetro.
- subCadena. Recibe como parámetro dos enteros, el primero indica la posición a partir de la cual se tomaran los caracteres para formar la sub cadena y el segundo determina la posición a partir de la cual se excluirán los caracteres, verifique que los parámetros se encuentren en el rango de 0 a la longitud de la cadena, y que el primer parámetro sea menor que el segundo. Si se cumplen las condiciones mencionadas retorna la cadena que se forma por los caracteres localizados desde la posición del primer parámetro hasta el carácter que esta una posición antes del segundo parámetro, si no se cumplen dichas condiciones retorna la cadena vacia.
- aMayusculas. No recibe parámetros, retorna una cadena equivalente a la cadena almacenada pero con todas las letras en mayúsculas
- aMinuscula. No recibe parámetros, retorna una cadena equivalente a la cadena almacenada pero con todas las letras en minúsculas
- buscar. Recibe como parámetro un carácter, busca el carácter y si lo encuentra retorna la posición donde lo encontró, y si no lo encuentra retorna -1, la búsqueda se comienza de izquierda a derecha y retorna la posición donde lo encuentra la primera vez.
Finalmente crear un método main (de preferencia en otra clase del mismo proyecto), en la que se cree un ArrayList de objetos de la clase Cadena, además incluir el siguiente menú:
- Crear Cadena
- Modificar una Cadena[pic 3]
- Determinar cuántas cadenas son palíndromo
- Imprimir la cadena de mayor longitud
- Imprimir en mayúsculas las cadenas que tengan una letra determinada en una posición determinada
- Imprimir en minúsculas todas las cadenas
- Extraer una sub cadena determinada por sus posiciones iníciales y finales de una cadena determinada
- Determinar la posición de una letra determinada en una cadena determinada
- Salir
El menú se debe seguir mostrando hasta que se elija la opción salir
La clase Matriz contiene los siguientes miembros:
- Variables de instancia:
- mat de tipo int que representa un arreglo bidimensional (matriz) de enteros sobre la que actuaran los siguientes métodos
- Métodos:
- getRenglones. No recibe parámetros, y retorna el numero de renglones que tiene la matriz
- getColumnas. retorna las columnas que contiene la matriz
- transpuesta. Retorna la matriz que se forma al convertir los renglones en columnas, o las columnas en renglones
- esCuadrada. Retorna true si contiene la misma cantidad de renglones que de columnas
- diagonalPrincipal. Retorna un arreglo con los datos de la diagonal principal recorrida de la esquina 0,0 al otro extremo, y almacenada a partir de la posición 0 en el arreglo
Finalmente crear un método main (de preferencia en otra clase del mismo proyecto), en la que se cree un ArrayList de objetos de la clase Matriz, además incluir el siguiente menú:
- Crear Matriz
- Modificar una Matriz
- Imprimir las dimensiones de todas la matrices
- Imprimir la matriz transpuesta de cada matriz de todas las matrices
- Imprimir los elementos de la diagonal principal de todas las matrices cuadradas, la impresión debe iniciar el elemento de la esquina inferior derecha y terminar con el 0,0
- Salir[pic 4]
El menú se debe seguir mostrando hasta que se elija la opción salir
La clase Rectángulo contiene los siguientes miembros (tanto métodos como variables):
- las variables de instancia longitud y anchura representan la medidas del rectángulo
- La variable instancia leer que es el Scanner no la consideren porque aparece en el ejemplo debido a un error, en su lugar cuando se requiera de un Scanner declárenlo dentro del método correspondiente como variable local
- El constructor predeterminado Rectangulo(), lee del teclado los datos de las variables de instancia.
- El segundo constructor recibe como parámetro un valor para las dos variables de instancia, crea un cuadrado.
- El tercer constructor recibe como parámetro un valor para cada variable de instancia.
- El método getLongitud() retorna la longitud
- El método setLongitud() recibe como parámetro la nueva longitud que se le asignara al rectángulo, es decir cambia la longitud del rectángulo
- El método gettAnchura() retorna la anchura
- El método setAnchura() recibe como parámetro la nueva anchura que se le asignara al rectángulo, es decir cambia la anchura del rectángulo
- El método calcularArea retorna el área del rectángulo
- El método calcularPerímetro retorna el perímetro del rectángulo
- El método esValido retorna true si el numero que recibe como parámetro es una medida válida es decir, si es mayor que 0 (cero), en caso contrario retorna false
- El método modificarValores que recibe como parámetro la nueva longitud y anchura que se le asignara al rectángulo
El método esValido se usará siempre que se trate de asignar un valor a la anchura o longitud , para validar que solo valores válidos se les asigne a dichas variables de instancia[pic 5]
...