Erste Schritte Geschwindigkeitsberechnung

Woodface

Mitglied
Hallo liebe Community,
wir haben in der Schule neu mit Java angefangen und benutzen den Java Editor start [Java-Editor].
Einer unserer Ausgaben ist unter anderem die Geschwindigkeitsberechnung V = s / t
Aufgabenstellung


Radfahrer - Geschwindigkeitsberechnung
Schreiben Sie ein Programm,
das diese Überschrift in etwa der Mitte der erster Monitorzeile ausgibt,
Sie dann auffordert, den zurückgelegten Weg in s in km (ganze Zahlen)
und die benötigte Zeit t in min (ganze Zahl) einzugeben und das die Geschwindigkeit in km/h ausgibt
Hinweis: Vereinbaren Sie alle benötigten Variablen als Fließkommawerte.


Java:
/**
  *
  * Beschreibung
  * 
  * @version vom 18.09.2014
  * @author  
  */
import java.util.Scanner ;
public interface radfahrerGeschwindigkeitsberechnung  { 
  
  public static void main(String[] args) { 
    
    
    
    Scanner tastatur = new Scanner(System.in);
    int weg = 0;
    int zeit = 0;
    double geschwindigkeit = 0.0;
    
    System.out.println("Weg: ");
    //String name1 = tastertur.next();
    weg = Tastatur.liesInt();
    System.out.println("Zeit: ");
    //String name2 = tastatur.next();
    zeit = Tastatur.liesInt();
    
    geschwindigkeit = weg / zeit;
    
    System.out.print ("Geschwindigkeit: ");
    System.out.println(geschwindigkeit);
    //System.out.println(result);
    
    
  }
 
  
}

Unser Lehrer meinte das wir in der Schule Tastaturklassen haben die die wir bei uns zu Hause nicht haben Oo
Leider muss ich Zugeben das ich nicht genau weis was er damit gemeint hat. Liegt es vielleicht daran das er den Befehl
Java:
weg = Tastatur.liesInt();
nicht erkennt ?

Außerdem wie gibt man etwas in der Mitte der ersten Monitorzeile aus ^^
Ich hoffe ihr könnt einem Programmiereinsteiger wie mir weiterhelfen.
 
Zuletzt bearbeitet:

fLooojava

Bekanntes Mitglied
Java:
 Scanner tastatur = new Scanner(System.in);
xy = Tastatur.liesInt();

Du erstellst hier ein Scannerobjekt, arbeitest dann aber nicht mit "tastatur" sondern mit "Tastatur". Weiters gibt es in der Java-Programmierung keine .liesint(); Methode - zumindest kenn ich die nicht. Scanner

Ich denke dein Prof meint du sollst seine/eine Library einbinden, damit du die liesint(); - Methode auch verwenden kannst.
 
Zuletzt bearbeitet:

Saheeda

Top Contributor
@Woodface
Ich vermute, euer Lehrer hat auf den Schulrechnern eine Klasse "Tastatur", welche einige Methoden besitzt, um euch für den Anfang ein paar Hilfestellungen zu geben (Wie halt "liesInt()").

Du kannst aber auch deinen Scanner benutzen.
Probiere mal folgendes:
Tippe im Quellcode "tastatur.". Sobald du den Punkt setzt, sollte eine Liste von möglichen Funktionen kommen. Die gesuchte Funktion heißt "nextInt()". Du kannst die natürlich auch per Hand eintippen, aber so weißt du, welche Funktionen für das Objekt auch tatsächlich verfügbar sind.
 

Woodface

Mitglied
Tippe im Quellcode "tastatur.". Sobald du den Punkt setzt, sollte eine Liste von möglichen Funktionen kommen.
leider ist die Einstellung nicht vorhanden für vorschläge (Wo könnte man das Einstellen hab noch 5 weitere Aufgaben für morgen xD)
ippe im Quellcode "tastatur.". Sobald du den Punkt setzt, sollte eine Liste von möglichen Funktionen kommen. Die gesuchte Funktion heißt "nextInt()". Du kannst die natürlich auch per Hand eintippen, aber so weißt du, welche Funktionen für das Objekt auch tatsächlich verfügbar sind.
Leider weiß ich nicht wo genau im Quelltext ich das einsetzten soll
 
Zuletzt bearbeitet:

knilch

Bekanntes Mitglied
Hi,
Mal ein paar Tips:
Im Sourcecode den du postest, erstelltst du ein Interface. Ich denke dass das so nicht gewollt ist.
Eine Main- Methode gehört nicht in ein Interface; diese gehört in eine Klasse.
Dann: in der Aufgabenstellung steht: Vereinbaren Sie alle benötigten Variablen als Fließkommawerte;du nimmst in der main- Methode für Weg und Zeit int's
Dann: tastatur ist ein Objekt der Scanner- Klasse. In der Main- Methode benutzt du aber: zeit = Tastatur.liesInt();
Wie schon meine Vorgänger gepostet haben, ist Tastatur wahrscheinlich eine Klasse die vom Prof bzw. der Schule bereitgestellt wird. liesInt() ist eine statische Methode der Klasse Tastatur. Wenn du die Klasse Tastatur nicht hast, kannst du das ganze mit einer Scanner- Instanz lösen.
Hier mal ein Beispiel:
Java:
import java.util.Scanner;

public class Velo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        float s = 0;
        float t = 0;
         
        System.out.println("Radfahrer - Geschwindigkeitsberechnung");
        System.out.println("--------------------------------------");
        System.out.print("zurückgelegter Weg: ");
        s = scanner.nextFloat();
        System.out.print("benoetigte Zeit: ");
        t = scanner.nextFloat();         
        scanner.close();
        
        if(t == 0) {
            throw new IllegalArgumentException("Division durch 0 ist nicht erlaubt!");
        }
        float v = s / t;
        System.out.println();
        System.out.print ("Geschwindigkeit: " + v + " [km/h]" );
    }
}
Gruss knilch
 
Zuletzt bearbeitet:

Saheeda

Top Contributor
@woodface
Ich kenne den Java-Editor nicht, aber die Funktion nennt sich Tab Completion. Schau mal, ob du dazu ne Option findest.
Tipps am besten mal mit in die Main, anstelle der "Tastatur.liesInt()" Methode.
 

Neue Themen


Oben