Class AnalisisEconomico

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--AnalisisEconomico
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class AnalisisEconomico
extends java.awt.Frame
implements java.awt.event.ActionListener

Esta clase analiza el comportamiento económico del edificio recibiendo información sobre las estimaciones de consumo y de generación fotovoltaica del edificio en cómputo anual. Muestra curvas de redimiento económico y periodo de amortización.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private  java.awt.MenuItem ayudaMenu
           
private  BalanceConsumoGeneracion balance
           
private  java.awt.Button boton
           
private  LienzoEconomico canvasEconomico
           
private  java.awt.MenuItem configurarMenu
           
private  ConfigEconomia configurarPrecios
           
private  float[] consumos
           
private  int controlCurvas
           
private  float costeInstalacion
           
private  java.awt.TextArea dataText1
           
private  java.awt.TextArea dataText2
           
private  java.awt.TextArea dataText3
           
private  java.awt.TextArea dataText4
           
private  java.awt.TextArea dataText5
           
private  java.awt.TextArea dataText6
           
private  java.awt.TextArea dataText7
           
private  java.awt.TextArea dataText8
           
private  float[] energiasPVconsumidas
           
private  float[] energiasVendidas
           
private  float envejecimiento
           
private  float escalaEjeX
           
private  float escalaEjeY
           
private  float evolucionConsumo
           
private  float evolucionPrecioCompra
           
private  float evolucionPrecioVenta
           
private  float FACTOR_Y
           
private  float[] generaciones
           
private  java.awt.TextArea labelText
           
private  java.awt.Panel lienzoTexto
           
private  java.awt.Panel lienzoTexto_E
           
private  java.awt.Panel lienzoTexto_W
           
private  MenuFrame menus
           
private  int PERIODO_SIM
           
private  float porcentVendido
           
private  float precioCompra
           
private  float[] preciosCompra
           
private  java.awt.MenuItem preciosMenu
           
private  float[] preciosVenta
           
private  float precioVenta
           
private  float rendimInversor
           
private  java.awt.MenuItem salirMenu
           
private  boolean tablaSi
           
private  java.lang.String unidades
           
private  int x0Pixel
           
private  float xEnd
           
private  int xOrigin
           
private  int xPixelEnd
           
private  int xPixelStart
           
private  float xStart
           
private  int y0Pixel
           
private  float[] YAmortizacion
           
private  float yEnd
           
private  float[] YFacturasConPV
           
private  float[] YFacturasSinPV
           
private  float[] YIngresosPV
           
private  int[] YpixelAmortizacion
           
private  int yPixelEnd
           
private  int[] YpixelFacturasConPV
           
private  int[] YpixelFacturasSinPV
           
private  int[] YpixelIngresosPV
           
private  int yPixelStart
           
private  float yStart
           
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AnalisisEconomico(BalanceConsumoGeneracion bal, MenuFrame menu)
          Constructor
 
Method Summary
 boolean action(java.awt.Event e, java.lang.Object o)
          Gestión de eventos procedentes del botón para cambiar de modo tabla a modo diagramas.
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void drawYgrid(java.awt.Graphics g)
          Dibuja una rejilla horizontal mostrando el rango de valores actual en el eje de ordenadas.
private  void escalar()
          Calcula los valores extremos de las curvas para escalar el eje de ordenadas
private  void escalarAmortizacion()
          Calcula los valores extremos de la curva de amortizacion para escalar el eje de ordenadas
 void outRangeText()
          Muestra un mensaje de aviso cuando el valor del parámetro está fuera del rango de simulación.
 void paint(java.awt.Graphics g)
          Dibuja los diagramas de balance energético.
 void recalc()
          Actualiza los cálculos de consumo, generación y balance energético.
private  int scaleXPunto(float xPunto)
          Calcula el pixel correspondiente a la posición del punto de trabajo.
private  int scaleY(float y)
          Calcula el pixel correspondiente a un valor de ordenada dado.
 void setConfig(float precio_compra, float precio_venta, float coste_instalacion, float porcentaje_vendido, float rendimiento_inversor, float envejecim, float evolucion_consumo, float evolucion_precioCompra, float evolucion_precioVenta)
          Establece los parámetros de configuración económica seleccionados por defecto por el programa o introducidos manualmente por el usuario.
 void setDataText()
          Prepara los resultados de la simulación que se muestran en formato tabular.
 void setNormalCursor()
          Indica que ha finalizado el periodo de espera.
 void setWaitCursor()
          Muestra un mensaje temporal indicando periodos de espera mientras se hacen cálculos.
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

balance

private BalanceConsumoGeneracion balance

configurarPrecios

private ConfigEconomia configurarPrecios

canvasEconomico

private LienzoEconomico canvasEconomico

menus

private MenuFrame menus

PERIODO_SIM

private final int PERIODO_SIM

consumos

private float[] consumos

generaciones

private float[] generaciones

energiasVendidas

private float[] energiasVendidas

energiasPVconsumidas

private float[] energiasPVconsumidas

preciosCompra

private float[] preciosCompra

preciosVenta

private float[] preciosVenta

YpixelFacturasSinPV

private int[] YpixelFacturasSinPV

YpixelFacturasConPV

private int[] YpixelFacturasConPV

YpixelIngresosPV

private int[] YpixelIngresosPV

YpixelAmortizacion

private int[] YpixelAmortizacion

YFacturasSinPV

private float[] YFacturasSinPV

YFacturasConPV

private float[] YFacturasConPV

YIngresosPV

private float[] YIngresosPV

YAmortizacion

private float[] YAmortizacion

precioCompra

private float precioCompra

precioVenta

private float precioVenta

costeInstalacion

private float costeInstalacion

evolucionConsumo

private float evolucionConsumo

envejecimiento

private float envejecimiento

evolucionPrecioCompra

private float evolucionPrecioCompra

evolucionPrecioVenta

private float evolucionPrecioVenta

porcentVendido

private float porcentVendido

rendimInversor

private float rendimInversor

labelText

private java.awt.TextArea labelText

dataText1

private java.awt.TextArea dataText1

dataText2

private java.awt.TextArea dataText2

dataText3

private java.awt.TextArea dataText3

dataText4

private java.awt.TextArea dataText4

dataText5

private java.awt.TextArea dataText5

dataText6

private java.awt.TextArea dataText6

dataText7

private java.awt.TextArea dataText7

dataText8

private java.awt.TextArea dataText8

lienzoTexto

private java.awt.Panel lienzoTexto

lienzoTexto_W

private java.awt.Panel lienzoTexto_W

lienzoTexto_E

private java.awt.Panel lienzoTexto_E

boton

private java.awt.Button boton

controlCurvas

private int controlCurvas

xStart

private final float xStart

xEnd

private final float xEnd

xPixelStart

private final int xPixelStart

xPixelEnd

private final int xPixelEnd

escalaEjeX

private final float escalaEjeX

yStart

private float yStart

yEnd

private float yEnd

yPixelStart

private final int yPixelStart

yPixelEnd

private final int yPixelEnd

escalaEjeY

private float escalaEjeY

FACTOR_Y

private final float FACTOR_Y

xOrigin

private final int xOrigin

x0Pixel

private final int x0Pixel

y0Pixel

private int y0Pixel

tablaSi

private boolean tablaSi

unidades

private java.lang.String unidades

salirMenu

private java.awt.MenuItem salirMenu

configurarMenu

private java.awt.MenuItem configurarMenu

ayudaMenu

private java.awt.MenuItem ayudaMenu

preciosMenu

private java.awt.MenuItem preciosMenu
Constructor Detail

AnalisisEconomico

public AnalisisEconomico(BalanceConsumoGeneracion bal,
                         MenuFrame menu)
Constructor
Method Detail

scaleXPunto

private int scaleXPunto(float xPunto)
Calcula el pixel correspondiente a la posición del punto de trabajo.
Parameters:
xPunto - Valor de la abscisa en el punto de trabajo.
Returns:
Posición del pixel sobre el eje X de la pantalla.

scaleY

private int scaleY(float y)
Calcula el pixel correspondiente a un valor de ordenada dado.
Parameters:
y - Valor de la ordenada.
Returns:
Posición del pixel sobre el eje Y de la pantalla.

drawYgrid

private void drawYgrid(java.awt.Graphics g)
Dibuja una rejilla horizontal mostrando el rango de valores actual en el eje de ordenadas.

action

public boolean action(java.awt.Event e,
                      java.lang.Object o)
Gestión de eventos procedentes del botón para cambiar de modo tabla a modo diagramas.
Overrides:
action in class java.awt.Component

setDataText

public void setDataText()
Prepara los resultados de la simulación que se muestran en formato tabular.

outRangeText

public void outRangeText()
Muestra un mensaje de aviso cuando el valor del parámetro está fuera del rango de simulación.

paint

public void paint(java.awt.Graphics g)
Dibuja los diagramas de balance energético.
Overrides:
paint in class java.awt.Container

setConfig

public void setConfig(float precio_compra,
                      float precio_venta,
                      float coste_instalacion,
                      float porcentaje_vendido,
                      float rendimiento_inversor,
                      float envejecim,
                      float evolucion_consumo,
                      float evolucion_precioCompra,
                      float evolucion_precioVenta)
Establece los parámetros de configuración económica seleccionados por defecto por el programa o introducidos manualmente por el usuario. Estos valores corresponden al primer año de estudio.

setWaitCursor

public void setWaitCursor()
Muestra un mensaje temporal indicando periodos de espera mientras se hacen cálculos.

setNormalCursor

public void setNormalCursor()
Indica que ha finalizado el periodo de espera.

recalc

public void recalc()
Actualiza los cálculos de consumo, generación y balance energético.

escalar

private void escalar()
Calcula los valores extremos de las curvas para escalar el eje de ordenadas

escalarAmortizacion

private void escalarAmortizacion()
Calcula los valores extremos de la curva de amortizacion para escalar el eje de ordenadas

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener