Klassen Externe Klasse in ein Projekt mit einbinden

schrammi

Mitglied
Hallo Java Forum,

ich bin schon seit Stunden im Internet auf der Suche nach einer Lösung zu meinem Problem, doch ich finde keine, für mich verständliche Lösung. (Ich bin ein Einsteiger).
Ich möchte einen kleinen Taschenrechner programmieren, wofür ich schon eine Gui.class mit der benötigten Form habe. Diese möchte ich nun in mein Projekt einbinden, sodass ich die fertige Form ausgegeben bekomme.
Auf der Form sind schon die Buttons für z.B. ("+") fertig programmiert.

Ich hoffe meine Frage war verständlich und kann beantwortet werden 🙂
Mit freundlichen Grüßen
Schrammi
 

Anhänge

  • Java.png
    Java.png
    67,9 KB · Aufrufe: 43
Ich sehe keine Frage 😉
So wie es aussieht ist deine Gui nicht im selben Package.
Am besten in das selbe Package nehmen oder ohne den Package Namen importieren.
 
Auch wenn die Klasse im gleichen Package ist, kann ich nicht die Klasse ansprechen. Ich weiß ja auch keinerlei Methode. Kann man denn da irgendwas machen ?
 
du importierst taschenrechner_seqp.Gui deine Gui-Klasse ist doch im default-Package (warum eigentlich ?)
Also so machen wie Dukel schreibt und dann mal konkret zeigen was für ein Fehler gemeldet wird !! (ich glaube ja dass du den ganzen import-Getöns einfach weglassen kannst. Und warum schreibst du du kennst nichts von der Klasse Gui ?? Das ist doch deine eigene Klasse ??!! Einfach mal reinschauen ?
 
Ich habe es geschafft. Ich musste die Gui in eine ZIP Datei stecken und dann bei NetBeans in den Libraries einen neuen JAR/Folder hinzufügen.
Soweit klappt alles, aber nun schaffe ich es nicht diese Rechenarten in den wirklichen Taschenrechner einzufügen...
Ich bin sonst recht fleißig und finde zu Lösungen, aber irgendwie verstehe ich Java gerade gar nicht und bekomme nichts gebacken.
 

Anhänge

  • TR.png
    TR.png
    35,2 KB · Aufrufe: 29
Hallo Schrammi, ein ganz kleines bisschen Erfahrung habe ich in der Programmierung des TR gemacht.

Hier mein Programm für die 4 Grundfunktionen mit jeweils 2 Variablen:

Java:
package Taschenrechner;

import java.util.Scanner;

public class VereinfachterTaschenrechner {

    public static void main(String[] args){
      
        System.out.println("Willkommen beim Taschenrechnerprogramm");
        System.out.print("Wählen Sie eine Funktion aus: ");
        Scanner ausWahlScanner = new Scanner(System.in);
        System.out.println(" - >1< - Addieren - >2< - Subtrahieren, - >3< - Multiplizieren oder - >4< -Dividieren");
        byte ausWahl = ausWahlScanner.nextByte();
      
        // Addierer
        if (ausWahl == 1){                                               
            System.out.println("Sie haben den Addierer gewählt, geben sie den ersten Summand ein:");
            Scanner addiererSummand = new Scanner(System.in);          
            double addiererErsterSummand = addiererSummand.nextDouble();
            System.out.println("Dies ist der erste Summand: " + addiererErsterSummand);
            System.out.println("Geben Sie den zweiten Summanden ein: ");  
            double addiererZweiterSummand = addiererSummand.nextDouble();
            System.out.println("Die Berechnung folgt: " + addiererErsterSummand + " + " + addiererZweiterSummand);
            double summe= addiererErsterSummand + addiererZweiterSummand;
            System.out.println("Summe= " + summe);
          
            // Grenzwerte bestimmen & eintragen
          
        }
      
        //Subrtahierer
        if (ausWahl == 2){                                              
            System.out.println("Sie haben den Subtrahierer gewählt, geben sie den Minuend zwischen ein:");
            Scanner subtrahiererScan = new Scanner(System.in);          
            double subtrahiererMinuend = subtrahiererScan.nextDouble();
            System.out.println("Dies ist der Minuend: " + subtrahiererMinuend);
            System.out.println("Geben Sie den Subtrahend ein: ");  
            double subtrahiererSubtrahend = subtrahiererScan.nextDouble();
            System.out.println("Die Berechnung folgt: " + subtrahiererMinuend + " - " + subtrahiererSubtrahend);
            double differenz= subtrahiererMinuend - subtrahiererSubtrahend;
            System.out.println("Differenz= " + differenz);
      
      
          
        }
      
        //Multiplizierer
        if (ausWahl == 3){                                              
            System.out.println("Sie haben den Multiplizierer gewählt, geben sie den Multiplikater ein: ");
            Scanner multipliziererScan = new Scanner(System.in);          
            double multiplikator = multipliziererScan.nextDouble();
            System.out.println("Dies ist der Multiplikator: " + multiplikator);
            System.out.println("Geben Sie den Multiplikand ein: ");  
            double multiplikand = multipliziererScan.nextDouble();
            System.out.println("Die Berechnung folgt: " + multiplikator + " x " + multiplikand);
            double produkt= multiplikator * multiplikand;
            System.out.println("Produkt= " + produkt);
              
                              
        }
      
        //Dividierer
        if (ausWahl == 4){                                              
            System.out.println("Sie haben den Dividierer gewählt, geben sie den Dividenden ein: ");
            Scanner dividiererScan = new Scanner(System.in);          
            double dividend = dividiererScan.nextDouble();
            System.out.println("Dies ist der Dividend: " + dividend);
            System.out.println("Geben Sie den Divisor ein: ");  
            double divisor = dividiererScan.nextDouble();
            System.out.println("Die Berechnung folgt: " + dividend + " / " + divisor);
            double quotient = dividend / divisor;
            System.out.println("Quotient= " + quotient);
              
                              
        }
      
      
    }
  
}

Mittels Tastatureingaben in der Konsole kannst du alle 4 Funktionen ausprobieren.

Ich hoffe das Programm hilft dir bei deinem Projekt weiter.

Gruß

3njoyeD
 
Wie weit bist du denn jetzt ? Fehlt dir jetzt nur noch das Teil das die Berechnungen ausführen soll (Rechenwerk) ?

Deine Methode macht ja nichts sinnvolles. Sie führt die Berechnungen mit lokalen Variablen aus und sobald du beim return vorbeikommst ist alles wieder weg. Was möchtest du denn tun ? Ich vermute du hast in "op" die operation (+-*/) drin stehen. Dann solltest du dir eine switch-Konstruktion zu diesen vier Rechenarten erstellen, das jeweilige Ergebnis berechnen und zurückliefern.

Vielleicht sowas:

Java:
    public double rechnen(double zahl1, double zahl2, char op) {
        double ergebnis = 0.0;
        switch (op) {
            case '+': ergebnis = zahl1+zahl2;
                      break;
            case '-': ergebnis = zahl1 - zahl2;
                      break;
            case '*': ergebnis = zahl1 * zahl2;
                      break;
            case '/': if (zahl2 == 0.0)
                        ergebnis = 0.0;    // oder sonst was sinnvolles
                      else
                        ergebnis = zahl1 / zahl2;
                      break;
            default:
                      ergebnis = 0.0;  // oder sonst was sinnvolles
        
        }
        return ergebnis;
    }
 
Zuletzt bearbeitet:

Zurück
Oben