Strukturierung des Programms

alapychak07

Mitglied
Strukturieren Sie Ihr Programm, dass jede Rechenoperation in einer separaten Methode durchgeführt wird .
Implementieren Sie in einer weiteren Methode das Kürzen von Brüchen (mit dem Euklidschen Algorithmus).
Rufen Sie nach jeder Berechnung nun noch diese Methode auf, so dass nur noch vollständig gekürzte Brüche ausgegeben werden.
Realisieren Sie das ohne die Verwendung globaler Variablen.

Java:
class Bruch{
public static void main(String[] args) {
        int a   = Integer.parseInt(args[1]);
    int b  = Integer.parseInt(args[2]);
    int c   = Integer.parseInt(args[3]);
    int d   = Integer.parseInt(args[4]);
  

    if(args[0].equals("add")){
        add(a,b,c,d);
      
    }
    if(args[0].equals("sub")){
        sub(a,b,c,d);
}
if(args[0].equals("mul")){
        mul(a,b,c,d);
}
if(args[0].equals("div")){
        div(a,b,c,d);
}

}

public static void add(int a, int b, int c, int d) {
    if (b == 0 || c == 0){
            System.out.println("Man darf nicht durch 0 teilen");
        } else if (b == c){
            System.out.println(a + "/" + b + " + " + c + "/" + d + " = " + (a + c) + "/" + d);
        } else {
            System.out.println(a + "/" + b + " + " + c + "/" + d + " = " + (a * d + b * c) + "/" + (b * d));
    }
}
public static void sub(int a, int b, int c, int d) {
    if (b == 0 || c == 0){
            System.out.println("Man darf nicht durch 0 teilen");
        } else if (b == c){
            System.out.println(a + "/" + b + " - " + c + "/" + d + " = " + (a + c) + "/" + d);
        } else {
            System.out.println(a + "/" + b + " - " + c + "/" + d + " = " + (a * d - b * c) + "/" + (b * d));
}
}
public static void mul(int a, int b, int c, int d) {
   if (b == 0 || c == 0){
            System.out.println("Man darf nicht durch 0 teilen");
        } else {
           System.out.println(a + "/" + b + " * " + c + "/" + d + " = " + (a * c ) + "/" + (b * d));
    }
}
public static void div(int a, int b, int c, int d) {
     if (b == 0 || c == 0){
            System.out.println("Man darf nicht durch 0 teilen");
        } else  {
            System.out.println(a + "/" + b + " : " + c + "/" + d + " = " + (a * d) + "/" + (b * c));
}
}

  
}
 
Zuletzt bearbeitet von einem Moderator:

alapychak07

Mitglied
Strukturieren Sie Ihr Programm, dass jede Rechenoperation in einer separaten Methode durchgeführt wird .
Implementieren Sie in einer weiteren Methode das Kürzen von Brüchen (mit dem Euklidschen Algorithmus).
Rufen Sie nach jeder Berechnung nun noch diese Methode auf, so dass nur noch vollständig gekürzte Brüche ausgegeben werden.
Realisieren Sie das ohne die Verwendung globaler Variablen.
Java:
class Bruch{
public static void main(String[] args) {
        int a   = Integer.parseInt(args[1]);
    int b  = Integer.parseInt(args[2]);
    int c   = Integer.parseInt(args[3]);
    int d   = Integer.parseInt(args[4]);
  

    if(args[0].equals("add")){
        add(a,b,c,d);
      
    }
    if(args[0].equals("sub")){
        sub(a,b,c,d);
}
if(args[0].equals("mul")){
        mul(a,b,c,d);
}
if(args[0].equals("div")){
        div(a,b,c,d);
}

}

public static void add(int a, int b, int c, int d) {
    if (b == 0 || c == 0){
            System.out.println("Man darf nicht durch 0 teilen");
        } else if (b == c){
            System.out.println(a + "/" + b + " + " + c + "/" + d + " = " + (a + c) + "/" + d);
        } else {
            System.out.println(a + "/" + b + " + " + c + "/" + d + " = " + (a * d + b * c) + "/" + (b * d));
    }
}
public static void sub(int a, int b, int c, int d) {
    if (b == 0 || c == 0){
            System.out.println("Man darf nicht durch 0 teilen");
        } else if (b == c){
            System.out.println(a + "/" + b + " - " + c + "/" + d + " = " + (a + c) + "/" + d);
        } else {
            System.out.println(a + "/" + b + " - " + c + "/" + d + " = " + (a * d - b * c) + "/" + (b * d));
}
}
public static void mul(int a, int b, int c, int d) {
   if (b == 0 || c == 0){
            System.out.println("Man darf nicht durch 0 teilen");
        } else {
           System.out.println(a + "/" + b + " * " + c + "/" + d + " = " + (a * c ) + "/" + (b * d));
    }
}
public static void div(int a, int b, int c, int d) {
     if (b == 0 || c == 0){
            System.out.println("Man darf nicht durch 0 teilen");
        } else  {
            System.out.println(a + "/" + b + " : " + c + "/" + d + " = " + (a * d) + "/" + (b * c));
}
}

}
 

MoxxiManagarm

Top Contributor
Sollt ihr das mit statischen Methoden machen? In einem objekt-orientiertem Ansatz wäre die Klasse Bruch ein Indiz dafür, dass damit ein Bruch dargestellt werden soll (Zähler, Nenner).
Naja, in seiner Aufgabenstellung steht: "Realisieren Sie das ohne die Verwendung globaler Variablen." Vermutlich ist damit auch die Erstellung einer Bruchklasse mit Instanzvariablen gemeint. Aber ich gebe dir Recht, objektorientiert ist was Anderes. Das wäre aber nicht das erste Mal, dass wir eine Aufgabenstellung in Frage stellen ;-)

Nichtsdesto trotz wäre es ratsam die Parameter nicht a b c d zu nennen, sondern eine sinnvollere Benennung wie zaehler1, nenner1, zaehler2, nenner2 zu vewenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Mein erstes eigenes Projekt - Aufbau und Strukturierung Java Basics - Anfänger-Themen 6
Junger_Basileus Celsius -> Fahrenheit / Strukturierung in statischen Methoden Java Basics - Anfänger-Themen 7
M Hilfe bei Strukturierung eines Buchungssystems Java Basics - Anfänger-Themen 3
J Strukturierung mit MVC Muster Java Basics - Anfänger-Themen 20
kaoZ Vererbung Strukturierung Java Basics - Anfänger-Themen 10
M Strukturierung Java Basics - Anfänger-Themen 2
U Vernünftige Strukturierung, Guter Stil,. Java Basics - Anfänger-Themen 12
G Strukturierung von Webanwendung Java Basics - Anfänger-Themen 4
G generelle Frage zu Strukturierung von Java-Programmen Java Basics - Anfänger-Themen 2
G Probleme bei der Strukturierung Java Basics - Anfänger-Themen 2
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
Kydo Beschreibung meines programms Java Basics - Anfänger-Themen 2
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
C Überprüfen eines Programms auf Syntaxfehler Java Basics - Anfänger-Themen 3
nonickatall Grundsätzliches Verständnisproblem des Aufbaus eines Programms Java Basics - Anfänger-Themen 19
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
A Erste Schritte Ausgabe eines compare Programms Java Basics - Anfänger-Themen 4
S Klassen Dekompilen eines Programms unsicher? Java Basics - Anfänger-Themen 6
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
U Erste Schritte Aufbau eines kleinen Matrizen-Programms(MVC; OOP) Java Basics - Anfänger-Themen 20
L Compiler-Fehler Komische Ausgabe meines Programms Java Basics - Anfänger-Themen 6
D Fehlermeldung beim Ausführen eines Java Programms Java Basics - Anfänger-Themen 4
R Brauche Hilfe beim fertigstellen eines Chat programms Java Basics - Anfänger-Themen 8
Streeber reale Laufzeit meines Programms ausgeben Java Basics - Anfänger-Themen 1
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
A DezimalZuBinär - Erklärung der Vorgehensweise des Programms Java Basics - Anfänger-Themen 4
N Modellierung eines Programms in UML (Klassendiagramm) Java Basics - Anfänger-Themen 2
K Erste Schritte Brauche Hilfe bei Starten des Programms Java Basics - Anfänger-Themen 11
L Erste Schritte Layout eines Java Programms Java Basics - Anfänger-Themen 5
F Zugriff auf Pfad des gerade ausgeführten Programms? Java Basics - Anfänger-Themen 14
T Erste Schritte Teilausgabe eines Programms Java Basics - Anfänger-Themen 2
M Ausführen des ersten Java Programms Java Basics - Anfänger-Themen 2
P Bild beim Öffnen des Programms einbleden Java Basics - Anfänger-Themen 2
L Öffnen des Programms nach kompilieren nicht möglich Java Basics - Anfänger-Themen 3
C Prozess wird erst bei Beendigung des Programms ausgeführt Java Basics - Anfänger-Themen 2
I Problem beim Schreiben eines ersten Programms Java Basics - Anfänger-Themen 3
A Aktueller Pfad des Programms (.jar) ermitteln Java Basics - Anfänger-Themen 10
1 Textfeld aktiv beim starten des Programms Java Basics - Anfänger-Themen 5
A Fenstertitel eines anderen Programms Java Basics - Anfänger-Themen 2
K Ordnen des Programms Java Basics - Anfänger-Themen 25
C Neustart des Programms Java Basics - Anfänger-Themen 4
L Probleme beim Ausführen des Programms Java Basics - Anfänger-Themen 9
C Aufruf eines Java Programms aus einem anderen Java Programm Java Basics - Anfänger-Themen 3
H Optische Aufmachung meines Programms Java Basics - Anfänger-Themen 76
W GUI des Programms als Bild in word Java Basics - Anfänger-Themen 5
M Frage zu einem Parameter Eingabe eines programms Java Basics - Anfänger-Themen 3
H Frage zur Ausgabe eines Programms Java Basics - Anfänger-Themen 3
M Consolenprogrtammierung und weiterführen des Programms Java Basics - Anfänger-Themen 7
0 Folgender Fehler beim Ausführen eines Java Programms Java Basics - Anfänger-Themen 8
B Absturz der VM bei Ausführung meines Programms Java Basics - Anfänger-Themen 3
K Hilfe beim starten eines Programms! Bitte helfen. Java Basics - Anfänger-Themen 8
E Vermeiden,dass mehrere Instanzen eines Java-Programms laufen Java Basics - Anfänger-Themen 2
G Problem beim Ausführen eines Programms Java Basics - Anfänger-Themen 3
I Probleme beim ausführen des Programms Java Basics - Anfänger-Themen 6
B Aufbau eines Programms Java Basics - Anfänger-Themen 10
F Kontrolle des Programms an Frame übergeben und wieder zurück Java Basics - Anfänger-Themen 2
B Problem beim Ausführen eines Java Datenbank Programms Java Basics - Anfänger-Themen 6
G wie finde ich den pfad meines programms raus? Java Basics - Anfänger-Themen 2
P Verzeichnis meines Programms Java Basics - Anfänger-Themen 4
J Menü-strip beenden-knopf mit Ende des Programms belegen ? Java Basics - Anfänger-Themen 2
L Problem beim ausführen des Programms Java Basics - Anfänger-Themen 14
G Pfad des Programms Java Basics - Anfänger-Themen 4
D Schließen einer Datenverbindung mit schließen der Programms Java Basics - Anfänger-Themen 3
A Code während des laufenden Programms eingeben Java Basics - Anfänger-Themen 7
D Öffnen eines anderen Programms Java Basics - Anfänger-Themen 3
D Vereinfachung dieses Programms Java Basics - Anfänger-Themen 11
V Teil eines Programms funktioniert einfach nicht Java Basics - Anfänger-Themen 2
G Problem beim Kompilieren eines HelloWorld-Programms Java Basics - Anfänger-Themen 7
J Probleme beim Erstellen eines Programms Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben