• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

fallprogramm

Status
Für weitere Antworten geschlossen.

daschifahrer

Neues Mitglied
hallo ihr da draußen ^^,
so ich habe mal wieder ein problem diesmal mit java (lernen wir in der schule)
und zwar sollen wir ein programm erstellen das so einiges im freien fall von i-nem gegenstand schreieben. Hier hab ich allerdings das problem das er mir immer eine fehlermeldung gibt wenn ich auf die methode weggeschw zugreifen will (außerdem wenn ich etwas vergleichen will mit dem was bei der methode rauskommt)
hier der code die fehlermeldungen sind danach als kommentar geschrieben
ich hoffe mir kann einer helfen mfg daschifahrer
Code:
package informatik;


public class Fall {
    
    //Attribute
    double Fallhoehe;
    double Ortsfaktor;
    
    //Konstruktoren
    
    public Fall(double NeuFallhoehe, double NeuOrtsfaktor)
    {
        Fallhoehe = NeuFallhoehe;
        Ortsfaktor=NeuOrtsfaktor;
    }
    
    public Fall(double NeuFallhoehe)
    {
        Fallhoehe=NeuFallhoehe;
    }
    
    //methoden
    
    public double fallzeit()
    {
        double fallzeit=Math.sqrt(2*Fallhoehe/Ortsfaktor);
        return fallzeit;
    }
    
    public double geschwzeit(double v)
    {
        double geschwzeit=v/Ortsfaktor;
        return geschwzeit;
    }
    
    public double geschwweg(double v)
    {
      double geschwweg=v/2*fallzeit();
      return geschwweg;
    }
    
    public double weggeschw(double s)
    {
        double weggeschw=Math.sqrt(2*Ortsfaktor*s);
        return weggeschw;
    }
    
    public double zeitgeschw(double t)
    {
        double zeitgeschw=Ortsfaktor*t;
        return zeitgeschw;
    }
    
    public boolean schneller_als(double v)
    {
        boolean schneller_als=(v>weggeschw()); // hier fehlermeldung weggeschw(double) in informatik.Fall cannot be applied to (), und, operator > cannot be applied to double, weggeschw
        return schneller_als;
    }
    
    public String ausgabe()
    {
        String ausgabe="Nach "+fallzeit()+" s hat der Körper eine geschwindigkeit von "+weggeschw()+"bei a="+Ortsfaktor+" m/s^2"; // und hier die fehlermeldung operator ü cannot be applied to jaca.lang.String,weggeschw und weggeschw(double) in informatik.Fall cannot be applied to ()
        return ausgabe;
    }
 
Werbung:
Huhu daschifahrer,

ich habe selber Java in der Schule, allerdings bin ich (leider) noch nicht so weit wie du. Allerdings fällt mir auf, dass du für die Methode weggeschw noch eine Variable angibst (public class weggeschw(double s)), die du natürlich später, wenn du weggeschw() verwendest, in den Klammern mit angeben musst. Gibt man (zum Beispiel) weggeschw(5) in beiden Fällen an, erhält man beim kompilieren keine Fehlermeldung mehr, und das ganze müsst sich verwenden lassen.

Allerdings habe ich von sowas noch keine Ahnung, und es ist nur eine Vermutung, aber es könnte ja etwas damit zu tun haben ;)

Gruß,

Tar

<!-- Edit -->
Zudem fehlt bei dem von dir hier eingestellen Code am Ende eine } ;)
 
ok dan probier ich des nomal so :D
wird schon i-wie gehen hehe
danke für die hilfe und des } wurde nur net mitkopiert hehe

/Edit ok hat so funktioniert danke :D war zu einfach hehe
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben