Eine Methode erstellen

Diskutiere Eine Methode erstellen im Java Basics - Anfänger-Themen Bereich.
B

Basics_Java

Hallo Leute.. mein Code den ich bis jetzt geschrieben habe beinhaltet..
Den Klassennamen; die Attribute welche er benötigt ein Konstruktor und zwei Getter .

Jetzt will ich eine Methode schreiben.

Java:
package polizei;

import java.time.LocalDateTime;


public class Durchfahrt {
    private LocalDateTime in = null;
    private LocalDateTime out = null;
    
    public Durchfahrt(LocalDateTime in,LocalDateTime out) {
        this.in = in;
        this.out = out;
        
    }
    
    public LocalDateTime getin() {
        return in;
    }
    public LocalDateTime getout() {
        return out;
    }
    

    public double geschwindigkeitBerechnen() {
    
        
                
                return geschwindigkeit;
        
        
    }

    
}
in die Methode geschwindigkeitBerechnen ist folgendes bekannt. Es soll keine Eingabe erfolgen. die Rückgabe ist ein double wert, die Geschwindikeit ist in km/h, bei der das Auto zwischen zwei Zeitstempeln durchfährt. Die Daten mit den Zeitstempeln sind auf eine andere Datei. Die Straße ist 800 Meter lang.
Java:
// Zeile 1, Auto: Kennzeichen
    // Zeile 2, Durchfahrt 1: Zeitstempel von ; Zeitstempel bis
    // Zeile 3, Durchfahrt 2: Zeitstempel von ; Zeitstempel bis
    // Zeile 4, Durchfahrt 3: Zeitstempel von ; Zeitstempel bis
    // Zeile 5, Durchfahrt 4: Zeitstempel von ; Zeitstempel bis
    // Zeile 6, Durchfahrt 5: Zeitstempel von ; Zeitstempel bis
    // Danach ein weiteres Auto
Haben dieses Format.

Wie könnte ich die Berechnung durchführen .. ?
 
MoxxiManagarm

MoxxiManagarm

Zerteile dir die Aufgabe in mehrere Schritte.

- Was soll berechnet werden --> die Geschwindigkeit. Überlege dir was du brauchst.
- Wie berechnet sich die Geschwindigkeit? --> v = s / t
- Was brauchst du? --> s in km und t in h
- s hast du in Metern --> rechne es um
- t hast du in Form des Durchfahrt Objektes --> rechne es um

Die größte "Herausforderung" ist dabei vermutlich die Umwandlung von in-out zu t[h]. Persönlich würde ich Duration anstatt Period verwenden, aber das nimmt sich nicht viel (glaube ich). Mir ist keine Methode bekannt, welche direkt eine Gleitkommazahl an Stunden aus Duration oder Period gibt. Daher wirst du vermutlich auf eine kleinere Einheit (z.B. Sekunden) zurückgreifen und diese wiederum umrechnen müssen.

Beispiel:
Java:
int sInMeters = 800;
LocalDateTime in = LocalDateTime.of(2020, 1, 1, 12, 23, 0);
LocalDateTime out = LocalDateTime.of(2020, 1, 1, 12, 23, 12);

double sInKilometers = sInMeters/1000.0;
double tInHours = Duration.between(in, out).toSeconds()/60.0/60.0;
double vInKilometersPerHour = sInKilometers / tInHours;

System.out.println("The train has a speed of " + vInKilometersPerHour  + "km/h");
Ausgabe:
Code:
The train has a speed of 240.0km/h
 
B

Basics_Java

Zerteile dir die Aufgabe in mehrere Schritte.

- Was soll berechnet werden --> die Geschwindigkeit. Überlege dir was du brauchst.
- Wie berechnet sich die Geschwindigkeit? --> v = s / t
- Was brauchst du? --> s in km und t in h
- s hast du in Metern --> rechne es um
- t hast du in Form des Durchfahrt Objektes --> rechne es um

Die größte "Herausforderung" ist dabei vermutlich die Umwandlung von in-out zu t[h]. Persönlich würde ich Duration anstatt Period verwenden, aber das nimmt sich nicht viel (glaube ich). Mir ist keine Methode bekannt, welche direkt eine Gleitkommazahl an Stunden aus Duration oder Period gibt. Daher wirst du vermutlich auf eine kleinere Einheit (z.B. Sekunden) zurückgreifen und diese wiederum umrechnen müssen.

Beispiel:
Java:
int sInMeters = 800;
LocalDateTime in = LocalDateTime.of(2020, 1, 1, 12, 23, 0);
LocalDateTime out = LocalDateTime.of(2020, 1, 1, 12, 23, 12);

double sInKilometers = sInMeters/1000.0;
double tInHours = Duration.between(in, out).toSeconds()/60.0/60.0;
double vInKilometersPerHour = sInKilometers / tInHours;

System.out.println("The train has a speed of " + vInKilometersPerHour  + "km/h");
Ausgabe:
Code:
The train has a speed of 240.0km/h
Danke sehr. Das hat mir geholfen.
 
Thema: 

Eine Methode erstellen

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben