Bitte um Hilfe !!!!!!!!!!
Das Programm will nicht ganz.
Erstelle ein Programm, das Zähler und Nenner einer Bruchzahl einliest, den Bruch, wenn möglich, kürzt und das Ergebnis ausgibt.
Erstelle die Klassen BruchGUI und BruchKuerzenBL. In der Methode kuerzen() werden zaehler und nenner durch den ggt gekürzt. In der Methode ggt() wir der größte gemeinsame Teiler (ggt) zweier Zahlen berechnet und das Ergebnis zurückgegeben. Die Berechnung des ggt ist dem Struktogramm zu entnehmen (achte auf den Unterschied zwischen Abbruch- und Laufbedingung!).
BruchkürzenBL
BruchkürzenGUI
Bräuchte bitte drigenst Hilfe muss es nämlich um 24 Uhr fertig haben
Das Programm will nicht ganz.
Erstelle ein Programm, das Zähler und Nenner einer Bruchzahl einliest, den Bruch, wenn möglich, kürzt und das Ergebnis ausgibt.
Erstelle die Klassen BruchGUI und BruchKuerzenBL. In der Methode kuerzen() werden zaehler und nenner durch den ggt gekürzt. In der Methode ggt() wir der größte gemeinsame Teiler (ggt) zweier Zahlen berechnet und das Ergebnis zurückgegeben. Die Berechnung des ggt ist dem Struktogramm zu entnehmen (achte auf den Unterschied zwischen Abbruch- und Laufbedingung!).
BruchkürzenBL
Java:
public class BruchkürzenBL {
private int zaehler, nenner;
public BruchkürzenBL(int z, int n)
{
zaehler = z;
nenner = n;
}
public void kuerzen()
{
int zA = zaehler, zB = nenner;
do
{
while (zB < zA)
{
zA = zA - zB;
}
while (zB > zA)
{
zB = zB - zA;
}
}
while (zB == zA);
zaehler = zaehler / zA;
nenner = nenner / zB;
System.out.println(zA);
System.out.println(zB);
}
public int getZaehler()
{
return zaehler;
}
public int getNenner()
{
return nenner;
}
public void ggt(int za, int zb)
{
int zA = zaehler;
int zB = nenner;
zA = za;
zB = zb;
while (zA != zB)
{
while (zA > zB)
{
zA = zA - zB;
}
while (zB > zA)
{
zB = zB - zA;
}
}
}
}
BruchkürzenGUI
Java:
public class BruchkürzenGUI extends javax.swing.JFrame {
public BruchkürzenGUI() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jPanel1 = new javax.swing.JPanel();
lbBruch = new javax.swing.JLabel();
tfZaehler = new javax.swing.JTextField();
lbBStrich = new javax.swing.JLabel();
tfNenner = new javax.swing.JTextField();
btKürzen = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
lbOutB = new javax.swing.JLabel();
tfOutZ = new javax.swing.JTextField();
lbOutBSt = new javax.swing.JLabel();
tfOutN = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new java.awt.GridLayout(3, 1));
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Eingabe"));
jPanel1.setLayout(new java.awt.GridBagLayout());
lbBruch.setText("Bruch: ");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
jPanel1.add(lbBruch, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel1.add(tfZaehler, gridBagConstraints);
lbBStrich.setText("---------------");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel1.add(lbBStrich, gridBagConstraints);
tfNenner.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfNennerActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel1.add(tfNenner, gridBagConstraints);
getContentPane().add(jPanel1);
btKürzen.setText("kürzen");
btKürzen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btKürzenActionPerformed(evt);
}
});
getContentPane().add(btKürzen);
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Ausgabe gekürzt"));
jPanel2.setLayout(new java.awt.GridBagLayout());
lbOutB.setText("Bruch: ");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
jPanel2.add(lbOutB, gridBagConstraints);
tfOutZ.setEditable(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel2.add(tfOutZ, gridBagConstraints);
lbOutBSt.setText("---------------");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel2.add(lbOutBSt, gridBagConstraints);
tfOutN.setEditable(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel2.add(tfOutN, gridBagConstraints);
getContentPane().add(jPanel2);
pack();
}// </editor-fold>
private void btKürzenActionPerformed(java.awt.event.ActionEvent evt) {
int nenner = 0, zaehler = 0;
// BruchkürzenBL obj = new BruchkürzenBL (zaehler,nenner);
String str = this.tfNenner.getText();
nenner = Integer.parseInt(str);
String str1 = this.tfZaehler.getText();
zaehler = Integer.parseInt(str);
BruchkürzenBL obj = new BruchkürzenBL();
obj.kuerzen();
nenner = obj.getNenner();
zaehler = obj.getZaehler();
// BruchkürzenBL obj = new BruchkürzenBL (Zaehler,Nenner,zA,zB);
obj.kuerzen();
str = Integer.toString(nenner);
// str = "fdg";
// str1 = "df";
this.tfOutN.setText(str);
str = Integer.toString(zaehler);
this.tfOutZ.setText(str1);
}
private void tfNennerActionPerformed(java.awt.event.ActionEvent evt) {
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new BruchkürzenGUI().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btKürzen;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JLabel lbBStrich;
private javax.swing.JLabel lbBruch;
private javax.swing.JLabel lbOutB;
private javax.swing.JLabel lbOutBSt;
private javax.swing.JTextField tfNenner;
private javax.swing.JTextField tfOutN;
private javax.swing.JTextField tfOutZ;
private javax.swing.JTextField tfZaehler;
// End of variables declaration
}
Bräuchte bitte drigenst Hilfe muss es nämlich um 24 Uhr fertig haben