Bruchrechenprogramm

Status
Nicht offen für weitere Antworten.
C

CrowQuill

Gast
Heyho, ich hab da so ein Problem mit einem Java-Projekt, dass ich für den Informatikunterricht schreiben muss...
Am Ende soll ein Programm herauskommen, mit dem man alle möglichen Rechenvorgänge mit Brüchen ausführen kann...als Vorgabe habe ich die drei Klassen "BruchTest", "BruchOps" und "BruchZahl" bekommen und sonst nichts...dann habe ich erstmal so ein Grundgerüst gebaut (habe eigentlich keine Ahnung von Java-Programmierung und habe mich an den Codes von anderen Programm orientiert und ein bisschen Hilfe und Anregungen vom Lehrer erhalten und das sieht dann so aus:
Für die Klasse BruchTest:
Code:
public class BruchTest
{
     //Dienste
     
     public static void ausfuehrung ()
     { BruchZahl b1 = new BruchZahl ();
       BruchZahl b2 = new BruchZahl ();
       BruchZahl b  = new BruchZahl ();
       
       // 1. Bruchzahl
       b1.setzeBruchZahl (25, 48, true);
       b1.gibaus (); System.out.println ();
       
       // 2. Bruchzahl
       b2.setzeBruchZahl (15, 34, false);
       b2.gibaus (); System.out.println (); System.out.println ();
       
       // Addition
       System.out.println ("--- Addition ---");
       b = BruchOps.addiere (b1, b2);
       b.gibaus (); System.out.println (); System.out.println ();
       
       // Subtraktion
       System.out.println ("---Subtraktion---");
       b = BruchOps.addiere (b1, b2);
       b.gibaus (); System.out.println (); System.out.println ();
       
       // Multiplikation
       System.out.println ("---Multiplikation---");
       
       b = BruchOps.multipliziere (b1, b2);
       b.gibaus (); System.out.println (); System.out.println ();
       
       // Division
       System.out.println ("---Division---");
       b = BruchOps.dividiere (b1, b2);
       b.gibaus (); System.out.println (); System.out.println ();
    }
}



Für die Klasse BruchZahl:
Code:
 public class BruchZahl
{
   //Attribute
   
    private int Zaehler;
    private int Nenner;
    private boolean Vorzeichen;        // true = positive, false = negativ
    
    //Konstruktor
    
    
    public BruchZahl ()
    { }
    
    // Dienste
   
   public void setzeBruchZahl (int z, int n, boolean v)
   { }

   public void setzeZaehler ( int param)
   { }
   
   public void setzeNenner (int param)
   { }
   
   public void setzeVorzeichen ( boolean param )
   { }
   
   public int gibZaehler ()
   { }
   
   public int gibNenner ()
   { }
   
   public boolean gibVorzeichen ()
   { }
   
   public void gibaus ()
   { }
   
}

und für die Klasse BruchOps:

Code:
public class BruchOps
{ // Dienste

  public static int berechneGGT (int z1, int z2)
  { }
  
  public static int brechneHN (int z1, int z2)
  { }
  
  
  public static BruchZahl erweitere (BruchZahl b, int HN)
  { }
  
  public static BruchZahl kuerze ( BruchZahl b )
  { }
  
  public static BruchZahl aendereVorzeichen ( BruchZahl b)
  { }
  
  public static BruchZahl bildeKehrwert ( BruchZahl b)
  { }
  
  public static BruchZahl addiere ( BruchZahl b1, BruchZahl b )
  { }
  
  public static BruchZahl subtrahiere ( BruchZahl b1, BruchZahl b2 )
  { }
  
  public static BruchZahl dividiere ( BruchZahl b1, BruchZahl b2)
  { }
  
}




Aber jetzt weiß ich beim besten Willen nicht, wie ich weitermachen muss...bin noch ein seeehr blutiger Anfänger...würde mich sehr über ein paar Tipps freuen. :)
 
S

SlaterB

Gast
was ist denn nun deine Frage?

dass aus
Code:
public void setzeZaehler ( int param) 
   { }

Code:
public void setzeZaehler ( int param) 
   { this.Zaehler = param; }
wird
und
Code:
public static BruchZahl addiere ( BruchZahl b1, BruchZahl b ) 
  {}
mit einfachen Rechnencode gefüllt werden muss ist doch rech klar?
wenn du da Probleme hast, dann frag doch erstmal ganz spezifisch nach einer Operation, nicht nach allen auf einmal ;)

vielmehr als diese Operationen zu füllen scheint zunächst nicht erforderlich, also kannst du beruhigt anfangen,
erst die Bruchklasse, dann die Rechnenoperationen, mit Erweitern und Kürzen anfangen, genau wie damals im Matheunterricht

dringende Empfehlung:
Exemplarvariablen wie alle Variablen klein schreiben
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben