Skip to content
This repository has been archived by the owner on Nov 6, 2018. It is now read-only.

Commit

Permalink
* Mudando Formulário
Browse files Browse the repository at this point in the history
  • Loading branch information
rui.gravata committed May 28, 2013
1 parent d1c157f commit acfcc8c
Show file tree
Hide file tree
Showing 4 changed files with 101 additions and 38 deletions.
12 changes: 8 additions & 4 deletions java/Calcinvesti/src/calcinvesti/CalculadoraFinanceira.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package calcinvesti;


import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.Locale;
Expand All @@ -19,9 +18,8 @@ private void calcInvestimento(){
float $AM = aplicacaoMensal;
float $JR = jurosDeInvestimento;
int $TA=mesesAplicados;

int $RP=0; float $SA=0, $AT=0, $RT=0, $RUM=0;
for (int $m = 0; $m < $TA; $m++) {
/*for (int $m = 0; $m < $TA; $m++) {
//$SA+=$m<1?$AM:($SA+$AM)+(($SA+$AM)*($JR/100));
$SA+=$AM;
$AT+=$AM;
Expand All @@ -30,7 +28,13 @@ private void calcInvestimento(){
$RT+=$SA*($JR / 100);
}
if($m==$TA-1){ $RUM=$SA*($JR / 100);}
}
}/**/
$AT=$AM*$TA;
$SA = $AM * ((((float) Math.pow((double)(1+($JR / 100)),(double)$TA))-1)/($JR / 100))*(1+($JR / 100));
$RUM=$SA*($JR / 100);
$RT=$SA-$AT;/**/


aplicacaoMonetarioTotal=$AT;
rendimentoMonetarioUltimoMes=$RUM;
rendimentoPercentualTotal=$RT/$AT;
Expand Down
52 changes: 37 additions & 15 deletions java/Calcinvesti/src/calcinvesti/frmPrincipal.form
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,16 @@
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<Group type="102" attributes="0">
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="2" attributes="0">
<Component id="jSeparator1" alignment="2" pref="434" max="32767" attributes="0"/>
<Component id="jLabel8" alignment="2" min="-2" max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<EmptySpace min="12" pref="12" max="12" attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0">
<Component id="jLabel1" alignment="1" min="-2" max="-2" attributes="0"/>
<Component id="jLabel2" alignment="1" min="-2" max="-2" attributes="0"/>
Expand All @@ -37,16 +45,19 @@
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0">
<Component id="btnExplicacao" alignment="0" min="-2" max="-2" attributes="0"/>
<Component id="spnJurosDeRendimento" min="0" pref="0" max="32767" attributes="1"/>
<Component id="spnTempoAplicado" min="0" pref="0" max="32767" attributes="1"/>
<Component id="spnAplicacaoMensal" alignment="0" pref="207" max="32767" attributes="1"/>
<Component id="txtAplicacaoTotal" alignment="0" pref="207" max="32767" attributes="0"/>
<Component id="txtRendimenTotal" alignment="0" pref="207" max="32767" attributes="0"/>
<Component id="txtSaldoAcumulado" alignment="0" pref="207" max="32767" attributes="0"/>
<Component id="txtRendimentoUltimoMes" alignment="0" pref="207" max="32767" attributes="0"/>
<Group type="102" alignment="0" attributes="0">
<Component id="spnTempoAplicado" min="-2" pref="80" max="-2" attributes="1"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="lblAnosAplicados" min="-2" max="-2" attributes="0"/>
</Group>
</Group>
<EmptySpace max="-2" attributes="0"/>
<EmptySpace pref="12" max="32767" attributes="0"/>
</Group>
</Group>
</DimensionLayout>
Expand All @@ -67,6 +78,7 @@
<Group type="103" groupAlignment="2" attributes="0">
<Component id="jLabel3" alignment="2" min="-2" max="-2" attributes="0"/>
<Component id="spnTempoAplicado" alignment="2" min="-2" max="-2" attributes="0"/>
<Component id="lblAnosAplicados" alignment="2" min="-2" max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
Expand All @@ -89,7 +101,9 @@
<Component id="txtSaldoAcumulado" alignment="3" min="-2" max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Component id="btnExplicacao" min="-2" max="-2" attributes="0"/>
<Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="jLabel8" min="-2" pref="70" max="-2" attributes="0"/>
<EmptySpace max="32767" attributes="0"/>
</Group>
</Group>
Expand All @@ -98,13 +112,13 @@
<SubComponents>
<Component class="javax.swing.JLabel" name="jLabel1">
<Properties>
<Property name="text" type="java.lang.String" value="Aplica&#xe7;&#xe3;o Mensal (R$):"/>
<Property name="text" type="java.lang.String" value="C=Aplica&#xe7;&#xe3;o Mensal (R$):"/>
</Properties>
</Component>
<Component class="javax.swing.JSpinner" name="spnAplicacaoMensal">
<Properties>
<Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor">
<SpinnerModel initial="1000.96" maximum="10000.0" minimum="0.0" numberType="java.lang.Float" stepSize="0.01" type="number"/>
<SpinnerModel initial="300.0" maximum="10000.0" minimum="0.0" numberType="java.lang.Float" stepSize="0.01" type="number"/>
</Property>
</Properties>
<Events>
Expand All @@ -113,13 +127,13 @@
</Component>
<Component class="javax.swing.JLabel" name="jLabel2">
<Properties>
<Property name="text" type="java.lang.String" value="Juros de Rendimento (%):"/>
<Property name="text" type="java.lang.String" value="J=Juros de Rendimento (%):"/>
</Properties>
</Component>
<Component class="javax.swing.JSpinner" name="spnJurosDeRendimento">
<Properties>
<Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor">
<SpinnerModel initial="1.0" maximum="10.0" minimum="0.0" numberType="java.lang.Float" stepSize="0.01" type="number"/>
<SpinnerModel initial="0.5" maximum="10.0" minimum="0.0" numberType="java.lang.Float" stepSize="0.01" type="number"/>
</Property>
</Properties>
<Events>
Expand All @@ -128,13 +142,13 @@
</Component>
<Component class="javax.swing.JLabel" name="jLabel3">
<Properties>
<Property name="text" type="java.lang.String" value="Tempo Aplicado (Meses):"/>
<Property name="text" type="java.lang.String" value="T=Tempo Aplicado (Meses):"/>
</Properties>
</Component>
<Component class="javax.swing.JSpinner" name="spnTempoAplicado">
<Properties>
<Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor">
<SpinnerModel initial="240" maximum="480" minimum="6" numberType="java.lang.Integer" stepSize="6" type="number"/>
<SpinnerModel initial="60" maximum="480" minimum="6" numberType="java.lang.Integer" stepSize="6" type="number"/>
</Property>
</Properties>
<Events>
Expand Down Expand Up @@ -173,7 +187,7 @@
</Component>
<Component class="javax.swing.JLabel" name="jLabel6">
<Properties>
<Property name="text" type="java.lang.String" value="Saldo Acumulado (R$):"/>
<Property name="text" type="java.lang.String" value="M=Saldo Acumulado (R$):"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="txtSaldoAcumulado">
Expand Down Expand Up @@ -201,10 +215,18 @@
<Property name="text" type="java.lang.String" value="R$ 0,00"/>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="btnExplicacao">
<Component class="javax.swing.JSeparator" name="jSeparator1">
</Component>
<Component class="javax.swing.JLabel" name="jLabel8">
<Properties>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/imagens/formulas/FormulaAplicacaoFinanceira.png"/>
</Property>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="lblAnosAplicados">
<Properties>
<Property name="text" type="java.lang.String" value="Explica&#xe7;&#xe3;o"/>
<Property name="enabled" type="boolean" value="false"/>
<Property name="text" type="java.lang.String" value="= 5 anos"/>
</Properties>
</Component>
</SubComponents>
Expand Down
75 changes: 56 additions & 19 deletions java/Calcinvesti/src/calcinvesti/frmPrincipal.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,10 @@ public frmPrincipal() {
);
calcInvestimento();
}
CalculadoraFinanceira finCalc=null;

public void calcInvestimento() {
CalculadoraFinanceira finCalc= new CalculadoraFinanceira(
finCalc= new CalculadoraFinanceira(
Float.parseFloat(spnAplicacaoMensal.getValue().toString()),
Float.parseFloat(spnJurosDeRendimento.getValue().toString()),
Integer.parseInt(spnTempoAplicado.getValue().toString())
Expand All @@ -30,6 +31,7 @@ public void calcInvestimento() {
txtRendimentoUltimoMes.setText(finCalc.getFarmatoMoedaNacional(finCalc.getRendimentoMonetarioUltimoMes()));
txtRendimenTotal.setText("(+"+finCalc.getArredondado(finCalc.getRendimentoPercentualTotal(),2)+"%) "+finCalc.getFarmatoMoedaNacional(finCalc.getRendimentoMonetarioTotal()));
txtSaldoAcumulado.setText(finCalc.getFarmatoMoedaNacional(finCalc.getSaldoMonetarioTotal()));
lblAnosAplicados.setText("= "+ Float.parseFloat(spnTempoAplicado.getValue().toString())/12 +" anos");
//Runtime Executador = Runtime.getRuntime();
}

Expand All @@ -56,33 +58,35 @@ private void initComponents() {
txtSaldoAcumulado = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
txtRendimentoUltimoMes = new javax.swing.JTextField();
btnExplicacao = new javax.swing.JButton();
jSeparator1 = new javax.swing.JSeparator();
jLabel8 = new javax.swing.JLabel();
lblAnosAplicados = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Calculadora de Fundo de Investimento");
setResizable(false);

jLabel1.setText("Aplicação Mensal (R$):");
jLabel1.setText("C=Aplicação Mensal (R$):");

spnAplicacaoMensal.setModel(new javax.swing.SpinnerNumberModel(Float.valueOf(1000.96f), Float.valueOf(0.0f), Float.valueOf(10000.0f), Float.valueOf(0.01f)));
spnAplicacaoMensal.setModel(new javax.swing.SpinnerNumberModel(Float.valueOf(300.0f), Float.valueOf(0.0f), Float.valueOf(10000.0f), Float.valueOf(0.01f)));
spnAplicacaoMensal.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnAplicacaoMensalStateChanged(evt);
}
});

jLabel2.setText("Juros de Rendimento (%):");
jLabel2.setText("J=Juros de Rendimento (%):");

spnJurosDeRendimento.setModel(new javax.swing.SpinnerNumberModel(Float.valueOf(1.0f), Float.valueOf(0.0f), Float.valueOf(10.0f), Float.valueOf(0.01f)));
spnJurosDeRendimento.setModel(new javax.swing.SpinnerNumberModel(Float.valueOf(0.5f), Float.valueOf(0.0f), Float.valueOf(10.0f), Float.valueOf(0.01f)));
spnJurosDeRendimento.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnJurosDeRendimentoStateChanged(evt);
}
});

jLabel3.setText("Tempo Aplicado (Meses):");
jLabel3.setText("T=Tempo Aplicado (Meses):");

spnTempoAplicado.setModel(new javax.swing.SpinnerNumberModel(240, 6, 480, 6));
spnTempoAplicado.setModel(new javax.swing.SpinnerNumberModel(60, 6, 480, 6));
spnTempoAplicado.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
spnTempoAplicadoStateChanged(evt);
Expand All @@ -103,7 +107,7 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
txtRendimenTotal.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
txtRendimenTotal.setText("R$ 0,00");

jLabel6.setText("Saldo Acumulado (R$):");
jLabel6.setText("M=Saldo Acumulado (R$):");

txtSaldoAcumulado.setBackground(java.awt.SystemColor.inactiveCaptionBorder);
txtSaldoAcumulado.setEditable(false);
Expand All @@ -117,15 +121,22 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
txtRendimentoUltimoMes.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
txtRendimentoUltimoMes.setText("R$ 0,00");

btnExplicacao.setText("Explicação");
btnExplicacao.setEnabled(false);
jLabel8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/formulas/FormulaAplicacaoFinanceira.png"))); // NOI18N

lblAnosAplicados.setText("= 5 anos");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
.addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE)
.addComponent(jLabel8))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGap(12, 12, 12)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING)
Expand All @@ -136,15 +147,17 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnExplicacao)
.addComponent(spnJurosDeRendimento, 0, 0, Short.MAX_VALUE)
.addComponent(spnTempoAplicado, 0, 0, Short.MAX_VALUE)
.addComponent(spnAplicacaoMensal, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
.addComponent(txtAplicacaoTotal, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
.addComponent(txtRendimenTotal, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
.addComponent(txtSaldoAcumulado, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
.addComponent(txtRendimentoUltimoMes, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE))
.addContainerGap())
.addComponent(txtRendimentoUltimoMes, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(spnTempoAplicado, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lblAnosAplicados)))
.addContainerGap(12, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
Expand All @@ -160,7 +173,8 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
.addComponent(jLabel3)
.addComponent(spnTempoAplicado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(spnTempoAplicado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblAnosAplicados))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
Expand All @@ -178,7 +192,9 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
.addComponent(jLabel6)
.addComponent(txtSaldoAcumulado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnExplicacao)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

Expand All @@ -192,13 +208,32 @@ private void spnJurosDeRendimentoStateChanged(javax.swing.event.ChangeEvent evt)
calcInvestimento();
}//GEN-LAST:event_spnJurosDeRendimentoStateChanged
private void spnTempoAplicadoStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnTempoAplicadoStateChanged
calcInvestimento();
//lblAnosAplicados.setText("= "+ (Float.parseFloat(spnTempoAplicado.getValue().toString())/12) +" anos");
calcInvestimento();
}//GEN-LAST:event_spnTempoAplicadoStateChanged

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
//if ("Nimbus".equals(info.getName())) {
if ("GTK+".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(frmPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(frmPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(frmPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(frmPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}/**/

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
Expand All @@ -207,14 +242,16 @@ public void run() {
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnExplicacao;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JLabel lblAnosAplicados;
private javax.swing.JSpinner spnAplicacaoMensal;
private javax.swing.JSpinner spnJurosDeRendimento;
private javax.swing.JSpinner spnTempoAplicado;
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit acfcc8c

Please sign in to comment.