Fecha y hora actual: Sábado 25 Ene 2020 18:24
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Problemas de lanzamiento de excepciones y devolucion boolean

Responder al Tema

Índice del Foro > Java > Problemas de lanzamiento de excepciones y devolucion boolean

Autor Mensaje
skarman11



Registrado: 10 Abr 2013
Mensajes: 2

Mensaje Publicado: Miércoles 10 Abr 2013 11:10

Título del mensaje: Problemas de lanzamiento de excepciones y devolucion boolean

Responder citando

Buenas,
estoy teniendo problemas en un proyecto en el que 3 metodos no estan cumpliendo su labor y me gustaria que me echarais un cable, el problema que me da el corrector es que lanzo excepciones indebidas en los metodos estaTelemetria e insertarTelemetria y que el metodo estaTelemetria no comprueba los parametros ademas de que el setTelemetria no parece ser validos con algunos valores menores o iguales que una constante N_MAX_TELEMETRIAS

Os cuento el objetivo del metodo y acto seguido mi codigo:

setTelemetrias
Signatura: public void setTelemetrias
(TelemetriaEstado[] telemetrias)
Descripción: Este método sustituye el conjunto de telemetrías almacenadas por las
recibidas, eliminando todas las que estuvieran previamente almacenadas. Si se
reciben más telemetrías de las que se pueden almacenar sólo se guardarán las
telemetrías recibidas en las N_MAX_TELEMETRIAS primeras posiciones. Tenga en
cuenta que el array pasado como parámetro puede contener huecos, es decir, puede
contener valores null en alguna de sus posiciones. Estos valores null deberán
ignorarse.
Excepciones:
• Si el valor del parámetro es null se debe elevar una excepción de tipo
NullPointerException.

public void setTelemetrias (TelemetriaEstado[] telemetrias) throws Exception{
int c = N_MAX_TELEMETRIAS ;
TelemetriaEstado[] arrayVariante = new TelemetriaEstado[c] ;

for (int i = 0; i<telemetrias.length; i++){
if (telemetrias.length > arrayVariante.length){
telemetrias[N_MAX_TELEMETRIAS - 1]= arrayVariante[i];
}else {
telemetrias[i]=arrayVariante[i];
}
if (telemetrias[i]==null){
continue;
}
if (telemetrias==null){
throw new NullPointerException("es nulo");
}

}
}



insertarTelemetria
Signatura: public void insertarTelemetria
(TelemetriaEstado unaTelemetria)
Descripción: Este método añade una telemetría al conjunto de telemetrías
guardadas. Si ya se han almacenado el número máximo de telemetrías, se debe
eliminar la telemetría más antigua de entre las ya almacenadas e incorporar la que se
recibe.
Excepciones:
• Si el valor del parámetro es null se debe elevar una excepción de tipo
NullPointerException.
• Si ya se ha añadido la telemetría de estado que se pasa como parámetro, se debe
elevar una excepción de tipo Exception, con un mensaje explicativo asociado.


public void insertarTelemetria (TelemetriaEstado unaTelemetria) throws Exception {

int r=0;
if (r < N_MAX_TELEMETRIAS-1){
unaTelemetria = array[r];
r++;
}else {
r=0;
}

if (unaTelemetria == null){
throw new NullPointerException("es nula");
}
for (int i = 0; i<array.length; i++){
if (array[i]== unaTelemetria){
throw new Exception ("Esta telemetria ya la tenemos");
}

}

}


estaTelemetria
Signatura: public boolean estaTelemetria
(TelemetriaEstado unaTelemetria)
Descripción: Este método indica si hay almacenada alguna telemetría igual (con los
mismos valores) que la recibida.
Excepciones:
• Si el valor del parámetro es null se debe elevar la excepción NullPointerException


public boolean estaTelemetria (TelemetriaEstado unaTelemetria) throws Exception{

for (int i = 0; i<array.length; i++){
if (unaTelemetria==array[i]){
break;
}
return true;
}

if (unaTelemetria == null){
throw new NullPointerException();
}

return true ;

}


En este ultimo ademas, me aparece una linea de Dead Code y no se porque puede ser

Muchas Gracias de antemano, y os animo a que me echeis la bronca si veis burradas ya que estoy aprendiendo en esto !

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Validaciones vs Excepciónes

Vicman Programación en general 1 Domingo 03 Nov 2019 16:28 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Existen problemas al descargar musica desde you...

SusanaP Tu PC 2 Martes 26 Mar 2019 19:22 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Base Datos Access Problemas Conexion/Reporte

ce_1187@hotmail.com Visual Basic .NET 0 Jueves 27 Sep 2018 22:31 Ver último mensaje
El foro no contiene ningún mensaje nuevo

lanzamiento de un dado PHP

luisdiaz32 PHP 1 Martes 24 Abr 2018 13:42 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Problemas de entendimiento :D

s3v3r1t0 C, C#, Visual C++ 2 Martes 29 Dic 2015 16:14 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,