Hallo,
ich habe folgenden Quelltext erstellt:
In einem anderen JAVA-Projekt soll zuerst die Methode getInt () und dann die Methode quadrat (int wert) aufgerufen werden.
Vorher hatte ich das so gelöst, dass die Methode quadrat (int wert) die Methode getInt () aufruft. Aber wegen der Programmstrukturierung möchte ich es so ändern, dass die Methoden im Prinzip getrennt voneinander aufgerufen werden können, also beim Aufruf von quadrat (int wert) nicht gezwungenermaßen die Methode getInt () aufgerufen wird.
Ich habe darum folgende main-Methode in einem anderen JAVA-Projekt erstellt:
Das Problem ist nun, dass eine Meldung kommt, dass die Klasse UsterInput nich sichtbar ist, da sie mit der Standardsichtbarkeit belegt ist.
Wisst ihr, wie ich dann die Methode getInt () aufrufen kann?
Viele Grüße
ich habe folgenden Quelltext erstellt:
Java:
package aufgabe4;
import javax.swing.*;
public class MeineRechnungen {
public static int intWert;
public static double doubleWert;
public static int quadrat (int wert) {
return intWert * intWert;
}
public static double quadrat (double wert) {
return doubleWert*doubleWert;
}
public static double wurzel (double wert) {
return Math.sqrt (doubleWert);
}
}
class UserInput {
public static int getInt () {
String anzeige = "Bitte geben Sie eine Integer-Zahl ein";
int value = 0;
boolean ok = false;
while (ok == false) {
String eingabe = JOptionPane.showInputDialog (anzeige);
if (eingabe == null) {
value = Integer.MIN_VALUE;
ok = true;
}
else {
try {
value = Integer.parseInt (eingabe);
ok = true;
}
catch (NumberFormatException e) {
anzeige = "Eingabefehler: " + e.getMessage ();
anzeige = anzeige + "\n" + "Bitte geben Sie erneut einen Integer-Wert ein.";
}
}
}
return value;
}
public static double getDouble () {
String anzeige = "Bitte geben Sie eine Double-Zahl ein";
double value = 0;
boolean ok = false;
while (ok == false) {
String eingabe = JOptionPane.showInputDialog(anzeige);
if (eingabe == null) {
value = Double.NaN;
ok = true;
}
else {
try {
value = Double.parseDouble(eingabe);
ok = true;
}
catch (NumberFormatException e) {
anzeige = "Eingabefehler: " + e.getMessage ();
anzeige = anzeige + "\n" + "Bitte geben Sie erneut einen Double-Wert ein.";
}
}
}
return value;
}
}
In einem anderen JAVA-Projekt soll zuerst die Methode getInt () und dann die Methode quadrat (int wert) aufgerufen werden.
Vorher hatte ich das so gelöst, dass die Methode quadrat (int wert) die Methode getInt () aufruft. Aber wegen der Programmstrukturierung möchte ich es so ändern, dass die Methoden im Prinzip getrennt voneinander aufgerufen werden können, also beim Aufruf von quadrat (int wert) nicht gezwungenermaßen die Methode getInt () aufgerufen wird.
Ich habe darum folgende main-Methode in einem anderen JAVA-Projekt erstellt:
Java:
import aufgabe4.*;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int intWert = 0;
double doubleWertQuadrat = 0;
double doubleWertWurzel = 0;
//Berechnung des Quadrates mit einem Int-Wert
intWert = UserInput.getInt ();
intWert = MeineRechnungen.quadrat(intWert);
if (MeineRechnungen.intWert == Integer.MIN_VALUE) {
System.out.println ("Sie haben die Eingabe abgebrochen!");
}
else
System.out.println ("Das Quadrat von " + MeineRechnungen.intWert + " ist " + intWert);
.........
Das Problem ist nun, dass eine Meldung kommt, dass die Klasse UsterInput nich sichtbar ist, da sie mit der Standardsichtbarkeit belegt ist.
Wisst ihr, wie ich dann die Methode getInt () aufrufen kann?
Viele Grüße