Python in Java übersetzen?
Hi, ich brauche eure Hilfe.
Ich habe für den Informatikunterricht in der Schule mit Python ein Programm geschrieben welches die Kosten für Pakete ausrechnet.
Nun ist mir eingefallen, dass ich in der Schule keine Python-Konsole habe, um das Programm laufen zu lassen. Wir haben nur BlueJ, was meines Wissens eine Java-Konsole ist.
Ich kann leider kein Java und im Internet bin ich auch auf keine Übersetzer gestoßen.
Hat jemand eine Idee wie ich diesen Code:
import time
a = "Die Kosten für ihr Paket betragen "
print("Paketrechner startet...")
time.sleep(1)
print("Paketrechner erfolgreich gestartet!")
print(" \n Bitte gib folgende Parameter an und bestätige mit Enter: \n")
print("Länge des Pakets:")
l = int(input())
if l > 175:
print("Dein Paket ist zu lang!")
print("Breite des Pakets in cm:")
b = int(input())
print("Höhe des Pakets in cm:")
h = int(input())
p = 2(h + b) + l
if p > 300:
print("Das Packmaß ist ungültig. Es beträgt über 300cm oder es wurden falsche Werte eingegeben. Die Länge des Pakets darf maximal 170 cm betragen!")
if p <= 300:
print("Das Packmaß beträgt")
print(p)
print("Geben Sie nun das Gewicht des Pakets in kg ein.")
g = int(input())
if g > 31:
print("Dieser Paketrechner unterstützt nur Pakete bis zu einem Gewicht von 31 kg!")
elif g < 2:
print(a + "3,80€")
elif g < 4:
print(a + "5,10€")
elif g < 6:
print(a + "6,30€")
elif g < 8:
print(a + "6,80€")
elif g < 10:
print(a + "7,40€")
elif g < 12:
print(a + "7,80€")
elif g < 14:
print(a + "8,50€")
elif g < 18:
print(a + "10,30€")
elif g < 25:
print(a + "13,30€")
elif g < 31:
print(a + "14,00")
in Java bekomme?
2 Antworten
public static void main(String[] args) {
String a = "Die Kosten für ihr Paket betragen ";
System.out.println("Paketrechner startet...");
Thread.sleep(1); //1 Millisekunde, für eine Sekunde 1000
System.out.println("Paketrechner erfolgreich gestartet!");
System.out.println(" \n Bitte gib folgende Parameter an und bestätige mit Enter: \n");
System.out.println("Länge des Pakets:");
Scanner sc = new Scanner(System.in);
int l = scanner.nextInt();
if(l > 175)
System.out.println(("Dein Paket ist zu lang!");
}
Den Rest kriegst du bestimmt auch alleine hin
Nimm cx_Freeze oder Py2Exe und bau dir ein Standalone-Programm draus.
Dann musst du Ihn auf Java umschreiben... Denke nicht, dass es da einen automatischen Übersetzer gibt von Python zu Java!
Hier steht gut 80% von dem drin was du brauchst: https://www.dpunkt.de/java/Programmieren_mit_Java/Streams/2.html
Wir können in der Schule leider keine .exe Dateien ausführen. Ist vom Administrator gesperrt.