Wir haben in Informatik einen Projektarbeit bekommen
Kann jemand mir helfen??????
Hier ist die Aufgabenstellung
Sie sind Mitarbeiter einer Metallbaufirma und sollen ein Programm
erstellen welches den Betriebsablauf wesentlich erleichtern soll.
In dieser Firma werden Stahl-und Aluminiumrohre mit unterschiedlichen Durchmessern und Längen gefertigt und auf LKW verladen.
Das Transportgewicht eines LKW darf 20 Tonnen nicht überschreiten.
Schreiben Sie ein Java-Programm, welches folgende Mindestanforderungen erfüllt
-Die Berechnung (Volumen und Masse) soll über 2 Unterprogramme erfolgen (Aluminiumrohre und Stahlrohre).[erledigt]
-Die Berechnung der Masse erfolgt über die Eingabe des mittleren Durchmessers.[erledigt
-Die Länge eines Rohres darf 10m nicht überschreiten.[erledigt]
-Nach jedem aufgeladenem Rohr soll die Angabe des aktuellen Ladegewichts erscheinen.[teilweise]
-Wenn das Ladegewichts überschritten wird, soll die Ausgabe erscheinen,
dass dieses Rohr nicht mehr verladen werden kann.[teilweise]
-Das Programm soll nur duch den Nutzer beendet werden.
-Achten Sie auf die Benutzerfreundlichkeit ihres Programms
-Testen Sie ihr Programm auf Fehler.
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.
nun was ich ganz konkret will ist, wenn ich einen Rohr verlade z.b dies
ist dann 1000kg und am ende des berechnungs kommt ja das Aktuellegewicht
das wäre dann theoretisch 19000kg.
Ab hier weiß ich nicht was ich machen soll.
die 19000kg sollte es speichern und wieder ausgeben wenn ich den zweiten
Rohr verlade z.b dies ist auch wieder 1000kg, dann sollte es von 19t
abziehen, aber nicht von 20t wie es bei mir zurzeit ist .
ich hoffe ich konnte mich gut ausdrücken, ich brauche eure hilfe!!!!!!
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();
}
if (auswahl == 2) {
Aluminiumrohre();
}
if (auswahl > 2) {
System.exit(1);
}
System.out.println ("Zum schließen des Programmes geben Sie die Zahl 1 ein!");
System.out.println ("Um weiter zu rechnen geben Sie die Zahl 2 ein!");
X=so.nextInt();
}
}
public static void Stahlrohre(){
double Außendurchmesser;
double Innendurchmesser;
double Volumen;
double Laenge;
double Mgewicht= 20000;
double Masse;
double Dichte = 9.5;
Scanner so=new Scanner(System.in);
System.out.print("Bitte geben Sie den Außendurchmesser in Metern ein!:");
Außendurchmesser=so.nextDouble();
System.out.print("Bitte geben Sie den Innendurchmesser in Metern ein!:");
Innendurchmesser=so.nextDouble();
System.out.print("Bitte geben Sie die Länge in Metern ein!:");
Laenge=so.nextDouble();
if (Laenge > 10) {
System.out.print("Die Länge darf nicht 10m überschreiten!");
System.exit(1);
}
if (Mgewicht > 20000 ) {
System.out.print("Das Ladegewicht wurde überschritten, es können keine Rohre mehr verladen werden!");
System.exit(1);
}
else {
Volumen=Math.PI*Laenge/4*(Außendurchmesser*Außendurchmesser-Innendurchmesser*Innendurchmesser);
System.out.println("Das Volumen des Stahlrohres beträgt:"+ Volumen+"m³");
Masse=Volumen* Dichte;
System.out.println ("Die Masse des Stahlrohres beträgt:"+Masse+"Kg");
Mgewicht=Mgewicht-Masse;
System.out.println ("Das aktuelle Gewicht beträgt:"+Mgewicht+"Kg");
}
}
public static void Aluminiumrohre(){
double Außendurchmesser;
double Innendurchmesser;
double Laenge=10;
double Pi=3.14;
double Volumen;
double Mgewicht=20000;
double Masse1;
double Dichte=2.7;
Scanner so=new Scanner(System.in);
System.out.print("Bitte geben Sie den Außendurchmesser in Metern ein!:");
Außendurchmesser=so.nextDouble();
System.out.print("Bitte geben Sie den Innendurchmesser in Metern ein!:");
Innendurchmesser=so.nextDouble();
System.out.print("Bitte geben Sie die Länge in Metern ein!:");
Laenge=so.nextDouble();
if (Laenge >= 10){
System.out.print("Die Länge darf nicht 10m überschreiten!");
System.exit(1);
}
if (Mgewicht >= 20000 ){
System.out.print("Das Ladegewicht wurde überschritten, es können keine Rohre mehr verladen werden!");
System.exit(1);
}
else{
Volumen=Pi*Laenge/4*(Außendurchmesser*Außendurchmesser-Innendurchmesser*Innendurchmesser);
System.out.println("Das Volumen des Aluminiumrohres beträgt:"+ Volumen+"m³");
Masse1=Volumen* Dichte;
System.out.println ("Die Masse des Aluminiumrohres beträgt;"+Masse1+"Kg");
Mgewicht=Mgewicht-Masse1;
System.out.println ("Das aktuelle Gewicht beträgt:"+Mgewicht+"Kg");
}
}
}
Alles anzeigen