Hallo. Da ist folgende Aufgabe:
Es wird ein Programm benötigt, was entweder den Gesamtwiderstand oder Parallelwiderstand ausgibt. Je nach Wunsch. Die folgenden Angaben sind zwingend:
Klasse: Widerstand
Variablen: r1, r2
Attribute sind vom Anwender bei Erzeugung des Objekts zu initialisieren.
Methode berechne hat Übergabeparameter schaltung.
Anwender kann durch Angabe von p oder r (Übergabewerte)bestimmen, was gerechnet werden soll.
Für dne Parameter schaltung soll der Typ String nicht verwendet werden!
Ich habe da mal folgendes zusammengepfuscht, so kann man das sagen. Es funktioniert nämlich nicht:
Ich weiß auch warum. Er kommt nicht klar mit "schaltung ==p", da Schaltung float ist (darf ja nicht String sein, hätte ich sonst gemacht), und p ist ein String-Wert. Nun, wie kann ich da vorgehen? Ich vermute mal, dass das, was ich machen wollte, nicht geht. Ich vermute mal, dass die ganze Aufgabe umgeschrieben werden muss. Weiß aber nicht wie. Ich hab mir schon das da oben zusammengearbeitet, aber weiter komme ich nicht mehr.
Achso, noch ein Fehler. Er kennt die main irgendwie nicht, bzw. dort, so sie anfängt
Exception in thread "main" java.lang.NoSuchMethodError: main
Es ist Java 6 eingestellt. Meine Anderen Progrmame gingen auch. Nun meckert er, das wäre falsch:
public static void main(String[] args) {}
Die Klammern sind angeblich nicht da bei (String [] args) und void passe angeblich nicht zu main
PPS: Die Attribute sind in der main natürlich initialisiert: p=50f; r=50f;(Beispiel). Unter der Objektereugung. hab es nochmal eingefügt.
Es wird ein Programm benötigt, was entweder den Gesamtwiderstand oder Parallelwiderstand ausgibt. Je nach Wunsch. Die folgenden Angaben sind zwingend:
Klasse: Widerstand
Variablen: r1, r2
Attribute sind vom Anwender bei Erzeugung des Objekts zu initialisieren.
Methode berechne hat Übergabeparameter schaltung.
Anwender kann durch Angabe von p oder r (Übergabewerte)bestimmen, was gerechnet werden soll.
Für dne Parameter schaltung soll der Typ String nicht verwendet werden!
Ich habe da mal folgendes zusammengepfuscht, so kann man das sagen. Es funktioniert nämlich nicht:
Code:
public class Widerstand {
private int r1;
private int r2;
public void berechne(float schaltung){
String p;
String r;
if(schaltung==p){
schaltung=r1+r2;
System.out.println("Ergebis: "+schaltung);
}
else{
schaltung=(r1/1)+(r2/1);
}
public static void main(String[] args){
Widerstand beispiel=new Widerstand();
r=50f;
p=50f;
beispiel.berechne(schaltung);
}
}
}
Ich weiß auch warum. Er kommt nicht klar mit "schaltung ==p", da Schaltung float ist (darf ja nicht String sein, hätte ich sonst gemacht), und p ist ein String-Wert. Nun, wie kann ich da vorgehen? Ich vermute mal, dass das, was ich machen wollte, nicht geht. Ich vermute mal, dass die ganze Aufgabe umgeschrieben werden muss. Weiß aber nicht wie. Ich hab mir schon das da oben zusammengearbeitet, aber weiter komme ich nicht mehr.
Achso, noch ein Fehler. Er kennt die main irgendwie nicht, bzw. dort, so sie anfängt
Exception in thread "main" java.lang.NoSuchMethodError: main
Es ist Java 6 eingestellt. Meine Anderen Progrmame gingen auch. Nun meckert er, das wäre falsch:
public static void main(String[] args) {}
Die Klammern sind angeblich nicht da bei (String [] args) und void passe angeblich nicht zu main
PPS: Die Attribute sind in der main natürlich initialisiert: p=50f; r=50f;(Beispiel). Unter der Objektereugung. hab es nochmal eingefügt.