Hi @ all,
ich habe foldendes Problem:
Derzeit lerne ich den Beruf des Elektronikers für Energie- und Gebäudetechnik, habe allerdings im letzten Jahr die Berufsfachschule Informatik absolviert.
Nun möchte ich ein Programm schreiben in Java, wo per Choice-Methode eine zu Berechnende Größe ausgewählt wird.
Das Programm an sich läuft, nur weiß ich nicht wie ich bei dem Choice-Methoden unterscheiden muss.
Ich Poste mal den Quelltext...vllt könnt Ihr mir helfen
Vielen Dank im voraus
ich habe foldendes Problem:
Derzeit lerne ich den Beruf des Elektronikers für Energie- und Gebäudetechnik, habe allerdings im letzten Jahr die Berufsfachschule Informatik absolviert.
Nun möchte ich ein Programm schreiben in Java, wo per Choice-Methode eine zu Berechnende Größe ausgewählt wird.
Das Programm an sich läuft, nur weiß ich nicht wie ich bei dem Choice-Methoden unterscheiden muss.
Ich Poste mal den Quelltext...vllt könnt Ihr mir helfen
Vielen Dank im voraus
Code:
import java.awt.*;
import java.awt.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 13.11.2008
* @author
*/
public class Rechner_fuer_Elektrotechnik extends Frame {
// Anfang Attribute
private Label label1 = new Label();
private Label label2 = new Label();
private Label label3 = new Label();
private Label label4 = new Label();
private Label label5 = new Label();
private Label label6 = new Label();
private Label label7 = new Label();
private Label label8 = new Label();
private TextField u = new TextField();
private TextField i = new TextField();
private TextField r = new TextField();
private TextField p = new TextField();
private TextField t = new TextField();
private TextField w = new TextField();
private Choice choice1 = new Choice();
private Label label9 = new Label();
private Button berechnen = new Button();
double volt, ampere, ohm, time, watt, power_per_hour;
String tmp;
// Ende Attribute
public Rechner_fuer_Elektrotechnik(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 1011;
int frameHeight = 579;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
label1.setBounds(728, 520, 271, 16);
label1.setText("Copyright 2008 by Hendrik Alexander Mennen");
label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label1);
label2.setBounds(8, 16, 651, 16);
label2.setText("U = Spannung | I = Ampere | R = Widerstand | P = elektrische Leistung | t = Zeit | W = elektrische Arbeit in kWh");
label2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label2);
label3.setBounds(80, 64, 52, 24);
label3.setText("U in Volt:");
label3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label3);
label4.setBounds(64, 104, 70, 24);
label4.setText("I in Ampere:");
label4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label4);
label5.setBounds(72, 144, 57, 24);
label5.setText("R in Ohm:");
label5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label5);
label6.setBounds(72, 184, 63, 24);
label6.setText("P in Watt:");
label6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label6);
label7.setBounds(56, 224, 76, 24);
label7.setText("t in Stunden");
label7.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label7);
label8.setBounds(8, 264, 124, 24);
label8.setText("W in Kilowattstunden:");
label8.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label8);
u.setBounds(144, 64, 65, 24);
u.setText("");
cp.add(u);
i.setBounds(144, 104, 65, 24);
i.setText("");
cp.add(i);
r.setBounds(144, 144, 65, 24);
r.setText("");
cp.add(r);
p.setBounds(144, 184, 65, 24);
p.setText("");
cp.add(p);
t.setBounds(144, 224, 65, 24);
t.setText("");
cp.add(t);
w.setBounds(144, 264, 65, 24);
w.setText("");
cp.add(w);
choice1.setBounds(248, 64, 137, 24);
choice1.add("Spannung");
choice1.add("Stärke");
choice1.add("Widerstand");
choice1.add("Watt");
choice1.add("Stunden");
choice1.add("Kilowattstunden");
cp.add(choice1);
label9.setBounds(392, 64, 71, 24);
label9.setText("Ausrechnen");
label9.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label9);
berechnen.setBounds(480, 64, 49, 25);
berechnen.setLabel("Go");
berechnen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
berechnen_ActionPerformed(evt);
}
});
cp.add(berechnen);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void berechnen_ActionPerformed(ActionEvent evt) {
// Feld 'u' Auslesen
tmp = u.getText();
volt = Double.parseDouble(tmp);
// Feld 'i' Auslesen
tmp = i.getText();
ampere = Double.parseDouble(tmp);
// Feld 'r' Auslesen
tmp = r.getText();
ohm = Double.parseDouble(tmp);
// Feld 'p' Auslesen
tmp = p.getText();
power_per_hour = Double.parseDouble(tmp);
// Feld 't' Auslesen
tmp = t.getText();
time = Double.parseDouble(tmp);
// Feld 'w' Auslesen
tmp = w.getText();
watt = Double.parseDouble(tmp);
// Beginn der Fallunterscheidung
if (choice1 = Spannung)
{
if (power_per_hour != 0 && ohm != 0)
{
volt = power_per_hour / ohm;
tmp = String.valueOf(volt);
u.setText(tmp);
}
else
if (ampere != 0 && ohm != 0)
{
volt = ampere * ohm;
tmp = String.valueOf(volt);
u.setText(tmp);
}
}
else
if (choice1 = "Stärke")
{
if (volt != 0 && ohm != 0)
{
ampere = volt / ohm;
tmp = String.valueOf(volt);
i.setText(tmp);
}
else
if (power_per_hour != 0 && volt != 0)
{
ampere = power_per_hour / volt;
tmp = String.valueOf(volt);
i.setText(tmp);
}
}
else
if (choice1 = "Widerstand")
{
if (volt != 0 && ampere != 0)
{
ohm = volt / ampere;
tmp = String.valueOf(ohm);
r.setText(tmp);
}
}
else
if (choice1 = "Watt")
{
if (volt != 0 && ampere != 0)
{
watt = volt * ampere;
tmp = String.valueOf(watt);
p.setText(tmp);
}
else
if (power_per_hour != 0 && time != 0)
{
watt = power_per_hour * time;
tmp = String.valueOf(watt);
p.setText(tmp);
}
}
else
if (choice1 = "Stunden")
{
if (power_per_hour != 0 && watt != 0)
{
time = power_per_hour / watt;
tmp = String.valueOf(time);
t.setText(tmp);
}
}
else
if (choice1 = "Kilowattstunden")
{
if (watt != 0 && time != 0)
{
power_per_hour = watt * time;
tmp = String.valueOf(power_per_hour);
w.setText(tmp);
}
}
}
// Ende Methoden
public static void main(String[] args) {
new Rechner_fuer_Elektrotechnik("Rechner_fuer_Elektrotechnik");
}
}