Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Junit
Ejercicios Junit
PRÁCTICA 1. CALCULADORA
Tenemos la siguiente clase que implementa una calculadora. Fíjate en los comentarios para
entender qué hace cada método.
public class Calculadora {
public Calculadora() {
pantalla = 0;
}
/** Divide el número en pantalla por número indicado por parámetro si este es distinto de cero */
public void divide(Integer numero) {
if (numero != 0) {
pantalla = pantalla / numero;
}
}
/** Cambia el número de la pantalla por el tanto por ciento del valor indicado */
public void porcentaje(Integer numero) {
pantalla = pantalla * numero / 100;
}
1. El método sumar
2. El método restar
3. El método multiplicar
4. El método dividir
5. El método porcentaje
6. El método resertear
/** Devuelve el número del mes del año de la fecha cargada en el calendario */
/** Por ejemplo, para el 13/02/2021, devuelve 2 */
public Integer getMes() {
Calendar c = Calendar.getInstance();
c.setTime(date);
return c.get(Calendar.MONTH);
}
/** Devuelve el número de días que tiene el mes de la fecha cargada en el calendario. */
/** Por ejemplo, para el 13/02/2021, devuelve 28 */
public Integer getNumeroDiasMes() {
switch (getMes()) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
return 31;
case 4: case 6: case 9: case 11:
return 30;
case 2:
if(isBisiesto()){
return 29;
}
return 28;
default:
return 0;
}
}
/** Devuelve true si, y solo si, el año de la fecha cargada en el calendario es bisiesto. */
/** Por ejemplo, para el 13/02/2021, devuelve false */
public Boolean isBisiesto(){
Integer año = getAño();
return (año % 4 == 0 && año % 100 != 0) || año % 400 == 0;
}
1. El constructor que inicializa el calendario y los métodos para obtener el día, el mes y el
año
2. El método para obtener el número de días del mes
3. El método para obtener si una fecha es de un año bisiesto
/** Inicializa la clase con el array de enteros que se le pasa por parámetro */
public TablaEnteros(Integer[] tabla) {
this.tabla = tabla;
}
/** Encuenta el elemento en el array que coincide con el indicado y devuelve su posición. */
/** Si no lo encuentra, devuelve -1 */
public Integer posicionTabla(Integer valor) {
for (int i = 0; i < tabla.length; i++) {
if (tabla[i] == valor) {
return i;
}
}
return -1;
}
1. El método sumaTabla
2. El método mayorTabla
3. El método posicionTabla