|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ModulosPVList
Agrupación de módulos fotovoltaicos que componen la base de datos. El número de módulos y las características de cada módulo se extraen de un fichero de datos denominado "datos_paneles.txt". Este fichero (de formato "sólo texto") debe estar ubicado en el mismo directorio que los ficheros ".class" que contienen el código precompilado del programa.
Field Summary | |
private java.lang.String |
ac
|
private java.lang.String |
act
|
private java.lang.String |
alfa_c
|
private java.lang.String |
alfa_m
|
private java.lang.String |
am
|
private java.lang.String |
ancho
|
private java.lang.String |
ancho_c
|
private java.lang.String |
beta_c
|
private java.lang.String |
beta_m
|
private float[] |
datos_float
|
private int[] |
datos_int
|
private java.lang.String[] |
datos_string
|
private java.lang.String |
diam_c
|
static float |
DUMMY_FLOAT
|
private static int |
DUMMY_INT
|
private java.lang.String |
ff
|
private java.lang.String |
fr
|
private java.lang.String |
ft
|
private java.lang.String |
gamma
|
private java.lang.String |
grosor
|
private java.lang.String |
icc
|
private java.lang.String |
icc_c
|
private java.io.BufferedReader |
input
|
private int |
j
|
private java.lang.String |
jcc_c
|
private java.lang.String |
largo
|
private java.lang.String |
largo_c
|
private java.util.Vector |
listaModulosPV
|
private static int |
MAX_FLOATS
|
private static int |
MAX_INTS
|
private static int |
MAX_STRINGS
|
private java.lang.String |
np
|
private java.lang.String |
ns
|
private java.lang.String |
peso
|
private java.lang.String |
pn
|
private java.lang.String |
pp_c
|
private java.lang.String |
precio
|
private static float |
PTS_EURO
|
private java.lang.String |
ra_c
|
private java.lang.String |
rc
|
private java.lang.String |
rm
|
private java.lang.String |
textLine
|
private java.lang.String |
tonc
|
private java.lang.String |
vca
|
private java.lang.String |
vca_c
|
private java.lang.String |
vm
|
Constructor Summary | |
ModulosPVList()
Agrupa varios paneles fotovoltaicos para formar la base de datos. |
Method Summary | |
private void |
analizar_infoPaneles(java.io.BufferedReader input)
Analiza la información extraída del fichero de datos y organiza los datos correspondientes a cada nuevo panel. |
private void |
analizar_valor_float(int indice)
Analiza los datos leídos del fichero para extraer un valor decimal en formato float. |
private void |
analizar_valor_float(int indice,
java.lang.String simbolo,
java.lang.String campo)
Analiza los datos leídos del fichero para extraer un valor decimal en formato float. |
private java.lang.String |
buscarSiguienteDato(java.lang.String campo)
Analiza secuencialmente la información extraída del fichero de datos hasta encontrar el valor asignado al campo buscado. |
private void |
checkValues(ModuloPV pv)
Comprueba los valores numéricos (leídos del fichero) correspondientes a un módulo fotovoltaico, evitando mostrar los campos que estaban vacíos. |
java.lang.String |
displayData()
Genera la información que se muestra en pantalla con las características del panel fotovoltaico seleccionado por el usuario. |
java.lang.String |
getName(int p)
Obtiene el nombre de un panel contenido en la base de datos. |
float |
getPower(int p)
Obtiene la potencia de un panel contenido en la base de datos. |
float |
getPrecio(int p)
Obtiene el precio de un panel contenido en la base de datos. |
ModuloPV |
getSelected()
Proporciona el panel fotovoltaico actualmente seleccionado (el que se está mostrando en pantalla). |
int |
getSize()
Proporciona el número de paneles almacenados en la base de datos. |
private void |
leerDatos()
Lee el fichero de datos denominado "datos_paneles.txt" y extrae la información sobre todos los módulos fotovoltaicos. |
void |
next()
Desplaza el índice de selección de paneles para apuntar al siguiente panel contenido en la base de datos. |
private void |
nuevoPanel(java.lang.String[] string_data,
float[] float_data,
int[] int_data)
Crea un nuevo objeto de clase "ModuloPV" que representa un modelo de panel fotovoltaico y lo añade a la base de datos. |
void |
previo()
Desplaza el índice de selección de paneles para apuntar al panel anterior. |
void |
search_modelo(java.lang.String modelo)
Buscar en la base de datos un modelo de panel concreto. |
void |
search_potencia(java.lang.String potencia)
Busca en la base de datos un modelo de panel concreto en base a su potencia nominal. |
void |
search_precio(java.lang.String precio)
Busca en la base de datos un modelo de panel concreto en base a su precio. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.util.Vector listaModulosPV
private int j
private static final int MAX_STRINGS
private static final int MAX_FLOATS
private static final int MAX_INTS
private static final float PTS_EURO
public static final float DUMMY_FLOAT
private static final int DUMMY_INT
private java.io.BufferedReader input
private java.lang.String textLine
private java.lang.String[] datos_string
private float[] datos_float
private int[] datos_int
private java.lang.String largo
private java.lang.String ancho
private java.lang.String grosor
private java.lang.String peso
private java.lang.String precio
private java.lang.String ns
private java.lang.String np
private java.lang.String am
private java.lang.String ac
private java.lang.String fr
private java.lang.String ft
private java.lang.String pn
private java.lang.String icc
private java.lang.String vca
private java.lang.String vm
private java.lang.String ff
private java.lang.String rm
private java.lang.String rc
private java.lang.String beta_m
private java.lang.String alfa_m
private java.lang.String gamma
private java.lang.String tonc
private java.lang.String ancho_c
private java.lang.String largo_c
private java.lang.String diam_c
private java.lang.String act
private java.lang.String vca_c
private java.lang.String icc_c
private java.lang.String jcc_c
private java.lang.String pp_c
private java.lang.String ra_c
private java.lang.String beta_c
private java.lang.String alfa_c
Constructor Detail |
public ModulosPVList()
Method Detail |
private void leerDatos()
private void analizar_infoPaneles(java.io.BufferedReader input)
input
- Objeto de la clase BufferedReader utilizado para leer el fichero
de datos de paneles.private void analizar_valor_float(int indice)
indice
- Posición en el array de datos donde guardar el valor obtenido.private void analizar_valor_float(int indice, java.lang.String simbolo, java.lang.String campo)
indice
- Posición en el array de datos donde guardar el valor obtenido.simbolo
- Símbolo de la magnitud a la que corresponde el dato buscado.campo
- Descripción de la magnitud a la que corresponde el dato.private java.lang.String buscarSiguienteDato(java.lang.String campo)
campo
- Descripción del campo que contiene el dato buscado.private void nuevoPanel(java.lang.String[] string_data, float[] float_data, int[] int_data)
string_data
- Características del nuevo panel que se representan en formato String.float_data
- Características del nuevo panel que se representan en formato decimal.int_data
- Características del nuevo panel que se representan en formato entero.public void search_modelo(java.lang.String modelo)
modelo
- Nombre comercial del modelo de panel fotovoltaico buscado.public void search_precio(java.lang.String precio)
precio
- Precio en pesetas y nombre comercial del panel fotovoltaico buscado.public void search_potencia(java.lang.String potencia)
potencia
- Potencia en watios y nombre comercial del panel fotovoltaico buscado.public java.lang.String displayData()
private void checkValues(ModuloPV pv)
pv
- Módulo fotovoltaico al que corresponden los datos.public int getSize()
public java.lang.String getName(int p)
p
- Índice entero que indica la posición del panel en la base de datos.public float getPower(int p)
p
- Índice entero que indica la posición del panel en la base de datos.public float getPrecio(int p)
p
- Índice entero que indica la posición del panel en la base de datos.public void next()
public void previo()
public ModuloPV getSelected()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |