Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Tarea 8 excepciones java, Ejercicios de Informática

Ejercicio resultó de Computación y cibernética

Tipo: Ejercicios

2022/2023

Subido el 19/09/2023

emmanuelamrbussines2004
emmanuelamrbussines2004 🇲🇽

5 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Nacional Autónoma de México
Colegio de Ciencias y Humanidades
Plantel Sur
Grupo 0614- Cibernética y Computación II
Actividad:
Implemente las siguientes excepciones para los setters:
Para las clasesTriángulo,CírculoyElipse: los atributos sólo
pueden ser positivos o o cero, realice una corrección y
documente qué hizo para corregir.
Clase Triángulo:
public void setBase( float value ) {
this.base = (value>=0 ? value : -value);
calcularArea();
}
public void setAltura( float value ) {
if( value>=0 )
this.altura = value;
else
this.altura = -value;
calcularArea();
}
Estrategia
seguida:
Corregir cambiando el signo si es erróneo
Clase Círculo:
public void setRadio( float value ) {
this.radio = Math.abs(value>=0;
calcularArea();
}
Estrategia
seguida:
Corregir cambiando el signo si es erróneo
Clase Elipse:
public void setSegundoRadio( float value ) {
this.segundoRadio = Math.abs(value>=0;
calcularArea();
}
Estrategia
seguida:
Corregir cambiando el signo si es erróneo
Clase Funcion:
public void setRango( float xInicial, float xFinal ) {
if( xInicial < xFinal ) {
this.xi = xInicial;
this.xf = xFinal;
}
else {
this.xi = xFinal;
this.xf = xInicial;
}
pf3

Vista previa parcial del texto

¡Descarga Tarea 8 excepciones java y más Ejercicios en PDF de Informática solo en Docsity!

Universidad Nacional Autónoma de México

Colegio de Ciencias y Humanidades

Plantel Sur

Grupo 0614- Cibernética y Computación II

Actividad:

Implemente las siguientes excepciones para los setters:

Para las clases Triángulo, Círculo y Elipse: los atributos sólo

pueden ser positivos o o cero, realice una corrección y

documente qué hizo para corregir.

Clase Triángulo:

public void setBase( float value ) { this.base = (value>=0? value : -value); calcularArea(); } public void setAltura( float value ) { if( value>=0 ) this.altura = value; else this.altura = -value; calcularArea(); }

Estrategia

seguida:

Corregir cambiando el signo si es erróneo

Clase Círculo:

public void setRadio( float value ) { this.radio = Math.abs(value>=0; calcularArea(); }

Estrategia

seguida:

Corregir cambiando el signo si es erróneo

Clase Elipse:

public void setSegundoRadio( float value ) { this.segundoRadio = Math.abs(value>=0; calcularArea(); }

Estrategia

seguida:

Corregir cambiando el signo si es erróneo

Clase Funcion:

public void setRango( float xInicial, float xFinal ) { if( xInicial < xFinal ) { this.xi = xInicial; this.xf = xFinal; } else { this.xi = xFinal; this.xf = xInicial; }

calcularIntegral(); }

Estrategia

seguida:

Corrección: Si el dato de inicio es mayor que el valor final

de la integral deben intercambiarse para el cálculo.

Para la clase Persona: la estatura de la persona debe ser positiva y estar en metros (los valores válidos son entre 1.00 y 2.20 metros) y el peso entre 40 y 200 kilogramos. En caso de detectar que los valores de la estatura se encuentran centímetros (100 a 220), convertirlos a centímetros.

Clase Persona:

public void setPeso( float value ) { if( 40 <= value && value <= 200 ) { this.peso= value; calcularIMC(); } else throw new IllegalArgumentException("El pesp debe estar entre 40 y 200 Kg y el valor proporcionado fue "+value); } public void setEstatura( float value ) { if( 100 <= value && value <= 220 ) value = value/100; // cm  m if( 1.00 <= value && value <= 2.20 ) { this.estatura = value; calcularIMC(); } else throw new IllegalArgumentException("La estatura debe estar entre 1.00 y 2.20 m y el valor proporcionado fue " + value); }

Uso de estructuras try-catch y throw IllegalArgumentException:

 Para la clase Ecuación : el parámetro cuadrático (A) no puede valer cero, porque si

no ya no se trataría de una ecuación de segundo grado.

public void setCuadratico( float value ) { if( value!=0 ) { this.a= value; calcularRaices(); } else throw new IllegalArgumentException("El término cuadrático no puede valer cero."); }

 Para la clase Tabla : el número utilizado para desplegar la tabla debe estar entre 1

y 10, porque se trata de un programa para alumnos de primaria.

public void setN( int value ) { if( value<=10 && value>=1 ) { this.n= value; calcularTabla(); } else throw new IllegalArgumentException("Las tablas de multiplicar van de 1 a 10."); }

 Para la clase Lista : el número de datos debe ser mayor o igual a 2 para poder

calcular un promedio.

public void setN( int value ) { if( value≥2 ) {