Guten Morgen!
Warum in TextFelder für Label "Erwartungswert" werden immer gleiche Ergebnisse, obwohl ich gebe immer verschiedene Eingaben
Das ist Code:
Warum in TextFelder für Label "Erwartungswert" werden immer gleiche Ergebnisse, obwohl ich gebe immer verschiedene Eingaben
Das ist Code:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
public class Auswertung extends JDialog{
private JLabel namelabel;
private JTextField name1txt;
private JTextField name2txt;
private JTextField name3txt;
private JLabel wertlabel;
private JTextField wert1txt;
private JTextField wert2txt;
private JTextField wert3txt;
private JLabel risklabel;
private JTextField risk1txt;
private JTextField risk2txt;
private JTextField risk3txt;
private JTextField portfoliotxt;
private JTextField wert4txt;
private JTextField risk4txt;
private JButton graphikbtn;
private JPanel panel;
private Vector projectList;
private Zeichnung zeichnung;
private final static double ZINS = 1.03;
public Auswertung(final Projekt owner, String title, Vector projectList, boolean modal){
super(owner, title, true);
this.projectList = projectList;
setSize(450, 400);
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
});
panel = new JPanel();
panel.setLayout(null);
namelabel = new JLabel("Projekt");
namelabel.setBounds(new Rectangle(15, 10, 100, 25));
namelabel.setHorizontalAlignment(SwingConstants.CENTER);
panel.add(namelabel);
name1txt = new JTextField();
name1txt.setBounds(new Rectangle(15, 45, 100, 25));
name1txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(name1txt);
Vector vec = (Vector)projectList.get(0);
name1txt.setText((String)vec.get(0));
name2txt = new JTextField();
name2txt.setBounds(new Rectangle(15, 80, 100, 25));
name2txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(name2txt);
if(vec.elementAt(3).equals("")){
Vector vec1 = (Vector)projectList.get(2);
name2txt.setText((String)vec1.get(0));
}
else{
Vector vec2 = (Vector)projectList.get(3);
name2txt.setText((String)vec2.get(0));
}
name3txt = new JTextField();
name3txt.setBounds(new Rectangle(15, 115, 100, 25));
name3txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(name3txt);
if(vec.elementAt(4).equals("")){
Vector vec3 = (Vector)projectList.get(4);
name3txt.setText((String)vec3.get(0));
}
else{
Vector vec4 = (Vector)projectList.get(1);
name3txt.setText((String)vec4.get(0));
}
portfoliotxt = new JTextField();
portfoliotxt.setBounds(new Rectangle(15, 170, 100, 25));
portfoliotxt.setHorizontalAlignment(JTextField.LEFT);
panel.add(portfoliotxt);
if(vec.elementAt(0).equals("")){
portfoliotxt.setText("Portfolio 2");
}
if(vec.elementAt(4).equals("")){
portfoliotxt.setText("Portfolio 4");
}
else{
portfoliotxt.setText("Portfolio 3");
}
wertlabel = new JLabel("Erwartungswert");
wertlabel.setBounds(new Rectangle(130, 10, 110, 25));
wertlabel.setHorizontalAlignment(SwingConstants.CENTER);
panel.add(wertlabel);
wert1txt = new JTextField();
wert1txt.setBounds(new Rectangle(130, 45, 130, 25));
wert1txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(wert1txt);
double sum = 0;
for(int i = 6, j = 7, k = 0; i < vec.size(); i += 2){
if(!vec.elementAt(i).equals("") && !vec.elementAt(j).equals("")){
projectList.get(0);
double einzahlung = Double.parseDouble((String)vec.get(i));
double auszahlung = Double.parseDouble((String)vec.get(j));
sum += ((einzahlung - auszahlung) / (Math.pow(ZINS, k)));
j += 2;
k++;
}
}
wert1txt.setText(String.valueOf(sum));
wert2txt = new JTextField();
wert2txt.setBounds(new Rectangle(130, 80, 130, 25));
wert2txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(wert2txt);
if(vec.elementAt(3).equals("")){
double summe = 0;
for(int i = 6, j = 7, k = 0; i < vec.size(); i += 2){
if(!vec.elementAt(i).equals("") && vec.elementAt(j).equals("")){
projectList.get(2);
double einzahlung = Double.parseDouble((String)vec.get(i));
double auszahlung = Double.parseDouble((String)vec.get(j));
summe += ((einzahlung - auszahlung) / (Math.pow(ZINS, k)));
j += 2;
k++;
}
}
wert2txt.setText(String.valueOf(summe));
}
else{
double summe1 = 0;
for(int i = 6, j = 7, k = 0; i < vec.size(); i += 2){
if(!vec.elementAt(i).equals("") && !vec.elementAt(j).equals("")){
projectList.get(3);
double einzahlung = Double.parseDouble((String)vec.get(i));
double auszahlung = Double.parseDouble((String)vec.get(j));
summe1 += ((einzahlung - auszahlung) / (Math.pow(ZINS, k)));
j += 2;
k++;
}
}
wert2txt.setText(String.valueOf(summe1));
}
wert3txt = new JTextField();
wert3txt.setBounds(new Rectangle(130, 115, 130, 25));
wert3txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(wert3txt);
if(vec.elementAt(4).equals("")){
double summe2 = 0;
for(int i = 6, j = 7, k = 0; i < vec.size(); i += 2){
if(!vec.elementAt(i).equals("") && !vec.elementAt(j).equals("")){
projectList.get(4);
double einzahlung = Double.parseDouble((String)vec.get(i));
double auszahlung = Double.parseDouble((String)vec.get(j));
summe2 += ((einzahlung - auszahlung) / (Math.pow(ZINS, k)));
j += 2;
k++;
}
}
wert3txt.setText(String.valueOf(summe2));
}
wert4txt = new JTextField();
wert4txt.setBounds(new Rectangle(130, 170, 130, 25));
wert4txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(wert4txt);
risklabel = new JLabel("Risiko");
risklabel.setBounds(new Rectangle(255, 10, 110, 25));
risklabel.setHorizontalAlignment(SwingConstants.CENTER);
panel.add(risklabel);
risk1txt = new JTextField();
risk1txt.setBounds(new Rectangle(275, 45, 130, 25));
risk1txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(risk1txt);
risk2txt = new JTextField();
risk2txt.setBounds(new Rectangle(275, 80, 130, 25));
risk2txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(risk2txt);
risk3txt = new JTextField();
risk3txt.setBounds(new Rectangle(275, 115, 130, 25));
risk3txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(risk3txt);
risk4txt = new JTextField();
risk4txt.setBounds(new Rectangle(275, 170, 130, 25));
risk4txt.setHorizontalAlignment(JTextField.LEFT);
panel.add(risk4txt);
graphikbtn = new JButton("Zur Graphik");
graphikbtn.setBounds(new Rectangle(300, 320, 130, 25));
graphikbtn.setHorizontalAlignment(SwingConstants.CENTER);
panel.add(graphikbtn);
graphikbtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
openNewZeichnung();
}
});
add(panel, null);
setVisible(true);
}
public void openNewZeichnung(){
zeichnung = new Zeichnung(this, "Portfolio-Assistent", projectList, true);
}
}