R
Rycon
Gast
Die Berechnung (Volumen und Masse) soll über 2 Unterprogramme erfolgen. (Aluminiumrohr und Stahlrohr) Die Berechnung der beiden Unterprogramme habe ich bereits geschrieben.
Das Transportgewicht eines LKW's darf 20 Tonnen nicht überschreiten.
Ich komme nur hier nicht weiter.
Ich muss eine Funktion erstellen, das nach jedem berechnetem Rohr, das aktuelle Gewicht in einem Array speichert und danach das Gewicht des aktuellen Ladegewichts ausgibt. Wenn das Ladegewícht überschritten wird, soll die Ausgabe erscheinen, dass dieses Rohr nicht mehr verladen werden kann.
Im kurzen Sinne soll er jedes berechnete Rohr in einem Array speichern und das aktuelle Ladegewicht anzeigen (Array zusammen addieren). Wenn dann 20 Tonnen überschritten sind, soll er ausgeben, dass dieses Rohr nicht mehr verladen werden kann.
Außerdem soll nach der Ausgabe und auch während der Auswahl der Unterprogramme, die möglichkeit bestehen, dass Programm mit der Taste "3" zu beenden.
Hier ist mein jetziger Code:
Das Transportgewicht eines LKW's darf 20 Tonnen nicht überschreiten.
Ich komme nur hier nicht weiter.
Ich muss eine Funktion erstellen, das nach jedem berechnetem Rohr, das aktuelle Gewicht in einem Array speichert und danach das Gewicht des aktuellen Ladegewichts ausgibt. Wenn das Ladegewícht überschritten wird, soll die Ausgabe erscheinen, dass dieses Rohr nicht mehr verladen werden kann.
Im kurzen Sinne soll er jedes berechnete Rohr in einem Array speichern und das aktuelle Ladegewicht anzeigen (Array zusammen addieren). Wenn dann 20 Tonnen überschritten sind, soll er ausgeben, dass dieses Rohr nicht mehr verladen werden kann.
Außerdem soll nach der Ausgabe und auch während der Auswahl der Unterprogramme, die möglichkeit bestehen, dass Programm mit der Taste "3" zu beenden.
Hier ist mein jetziger Code:
Java:
import java.util.Scanner;
class Metallbaufirma
{
public static void main(String[]args)
{
int auswahl;
int X=0;
while (X!=1)
{
Scanner so=new Scanner(System.in);
System.out.print("Bitte geben Sie eine 1 für Stahlrohre und eine 2 für Aluminiumrohre ein.");
auswahl=so.nextInt();
if (auswahl == 1)
{
Stahlrohre();
}
else
{
Aluminiumrohre();
}
System.out.println ("Zum schließen des Programmes geben Sie die Zahl 1 ein!");
X=so.nextInt();
}
}
public static void Stahlrohre()
{
double Außendurchmesser;
double Innendurchmesser;
double Laenge=10;
double Pi=3.14;
double Volumen;
Scanner so=new Scanner(System.in);
System.out.print("Bitte geben Sie den Außendurchmesser in Metern an!:");
Außendurchmesser=so.nextDouble();
System.out.print("Bitte geben Sie den Innendurchmesser in Metern an!:");
Innendurchmesser=so.nextDouble();
System.out.print("Bitte geben Sie die Länge in Metern an!:");
Laenge=so.nextDouble();
if (Laenge > 10) {
System.out.print("Die Länge darf nicht 10m überschreiten!");
System.exit(0);
}
else {
Volumen=Pi*Laenge/4*(Außendurchmesser*Außendurchmesser-Innendurchmesser*Innendurchmesser);
System.out.println("Das Volumen des Stahlrohres beträgt:"+ Volumen+"m³");
double Masse;
double Dichte=9.5;
Masse=Volumen* Dichte;
System.out.println ("Die Masse des Stahlrohres beträgt:"+Masse+"Kg");
}
}
public static void Aluminiumrohre()
{
double Außendurchmesser;
double Innendurchmesser;
double Laenge;
double Pi=3.14;
double Volumen;
Scanner so=new Scanner(System.in);
System.out.print("Bitte geben Sie den Außendurchmesser in Metern an!:");
Außendurchmesser=so.nextDouble();
System.out.print("Bitte geben Sie den Innendurchmesser in Metern an!:");
Innendurchmesser=so.nextDouble();
System.out.print("Bitte geben Sie die Länge in Metern an!:");
Laenge=so.nextDouble();
if (Laenge > 10) {
System.out.print("Die Länge darf nicht 10m überschreiten!");
System.exit(0);
}
else {
Volumen=Pi*Laenge/4*(Außendurchmesser*Außendurchmesser-Innendurchmesser*Innendurchmesser);
System.out.println("Das Volumen des Aluminiumrohres beträgt:"+ Volumen+"m³");
double Masse;
double Dichte=2.7;
Masse=Volumen* Dichte;
System.out.println ("Die Masse des Aluminiumrohres beträgt;"+Masse+"Kg");
}
}
}