Download PR02 - Elementos básicos del lenguaje Java

Document related concepts
no text concepts found
Transcript
FUNDAMENTOS DE PROGRAMACIÓN
Curso: 2010/11
PRÁCTICA 2: ELEMENTOS BÁSICOS DEL LENGUAJE JAVA
Versión: 1.0.1
OBJETIVOS
Distinguir elementos básicos del lenguaje Java
Construir expresiones correctas, siendo conscientes del tipo de la expresión
EJERCICIOS PROPUESTOS
1.
Vamos a implementar el tipo Racional, que nos permitirá trabajar con números racionales:
a. Cree un proyecto llamado Racional.
b. Añada un paquete de nombre racional.
c. Agregue al paquete una interfaz llamada Racional, que contenga dos métodos
consultores getNumerador y getDenominador, que devuelven el numerador y el
denominador del racional, ambos de tipo Integer, y dos métodos modificadores
setNumerador y setDenominador para cambiar los valores del numerador y el
denominador del racional. La interfaz también contendrá un método getValor, que
devuelve el valor real obtenido al dividir el numerador entre el denominador.
d. Cree una clase RacionalImpl que implemente la interfaz Racional, que
pertenezca al paquete racional. Declare dos atributos privados de tipo Integer
para almacenar el numerador y el denominador. Añada un constructor a la clase que reciba
los valores del numerador y del denominador y los almacene en los atributos. ¿Qué
elementos básicos del lenguaje han aparecido en el código que acaba de escribir?
e. Añada a la clase los métodos getNumerador, getDenominador, setNumerador
y setDenominador.
f. Añada a la clase el método getValor. El método debe devolver el resultado de dividir
el numerador entre el denominador. Escriba la expresión adecuada para obtener dicho
valor.
g. ¿De qué tipo es la expresión que ha escrito? Recuerde que los operadores aritméticos que
operan entre dos enteros devuelven un entero. Corrija si es necesario la expresión anterior
para que devuelva un número real.
h. Añada el siguiente método a la clase para permitir que los objetos del tipo se muestren de
manera adecuada por la consola:
public String toString(){
return getNumerador()+”/”+getDenominador();
}
2.
Ahora vamos a crear una clase de test en la que crear objetos del tipo Racional y trabajar con
ellos.
a. Añada un paquete de nombre test al proyecto. Añada a este paquete la clase Test:
package test;
public class Test {
public static void mostrar(String s, Object p){
System.out.println(s+p);
}
}
b.
Añada al paquete test una clase de nombre TestRacional que herede de la clase
anterior, tal como se muestra:
Práctica 2: Elementos básicos del lenguaje Java
package test;
import racional.*;
public class TestRacional extends Test{
public static void main(String[] args) {
// AQUÍ EL CÓDIGO A EJECUTAR
}
}
c.
Dentro del método main:
i. Cree dos racionales de nombres r1 y r2 con los valores que desee para el
numerador y el denominador de cada uno.
ii. Muestre los dos racionales por pantalla, usando el método mostrar.
iii. Muestre el valor de cada uno de los racionales.
iv. Obtenga la suma de numeradores y almacénela en una variable del tipo adecuado.
Haga lo mismo con los denominadores. Muestre por pantalla ambos resultados.
v. Escriba una expresión que le permita decidir si la suma de los numeradores es igual
que la suma de los denominadores. Muestre por pantalla el resultado de la
expresión anterior.
vi. Intercambie los numeradores de los racionales. Muéstrelos por pantalla para
comprobar si los numeradores han sido intercambiados correctamente.
vii. Calcule y almacene en variables los valores del numerador y el denominador del
racional resultante de multiplicar los racionales r1 y r2. Cree un nuevo racional
de nombre r3 a partir del numerador y el denominador obtenidos.
3. Añada una clase de nombre TestOperadores al paquete test, que herede de la clase Test y
contenga un método principal. En dicho método:
a. Declare e inicialice variables de todos los tipos predefinidos que conozca, incluidos los
tipos envoltura. Utilice como nombres de las variables identificadores que incluyan todos
los tipos de caracteres admitidos por Java.
b. Usando las variables anteriores, construya expresiones utilizando los siguientes tipos de
operadores, y almacene los resultados en nuevas variables del tipo adecuado:
i. Operadores aritméticos
ii. Operadores lógicos
iii. Operadores de relación
iv. Todos los anteriores
c. Muestre en la consola los resultados obtenidos.
d. Utilizando algunas de las variables anteriores, utilice el operador condicional ternario.
Almacene el resultado de la expresión en una variable del tipo adecuado y muestre el
resultado por la pantalla.
e. En el código que acaba de escribir, identifique adecuadamente cada uno de los elementos
básicos del lenguaje Java:
i. Palabras reservadas
ii. Identificadores
iii. Variables
iv. Literales
v. Operadores
vi. Expresiones
vii. Asignaciones
2