Erste Schritte Entnahmefunktion erstellen

Murksi88

Mitglied
Guten Morgen,
ich hoffe ich bin hier richtig und ihr könnt mir irgendwie weiterhelfen?!

Habe die Aufgabe in einer "Materialdatenbank" eine Entnahmefunktion zu erstellen....über das Terminal werden dabei der Artikelname, die Artikelnummer, der Lagerbestand, die Mindeststueckzahl, die Mengeneinheit und die Bestellmenge eingegeben!

Nun zu meinem Problem...ich bekomme es einfach nicht hin, das wenn eine aktuelle Nachbestellung ausgelöst wird, dann auch der AKTUELLE Lagerbestand in der Funktion genommen wird :-(!!
Jedesmal wird die bestellte Menge auf den anfangs eingegebenen Anfagslagerbestand dazuaddiert!

Hoffe ihr habt einen Tipp für mich :-(!!?!!
Vielen Dank!! VG


hier noch meine Funktion:

???:L

Java:
void entnahme(int menge){ 
    if (menge>lagerbestand) 
    System.out.println("Entnahme kann nicht erfolgen, da diese den aktuellen Lagerbestand uebersteigt! \n"); 
    else{
 
        int nachbestellung = lagerbestand - menge;
        if (nachbestellung < mindeststueckzahl){ 
    System.out.println("Automatische Nachbestellung erfolgt!");

 
    bestellmenge=bestellmenge;  //bestellmenge!!    //mindeststueckzahl-nachbestellung;  
    lagerbestand=lagerbestand+bestellmenge;}     
    else{ 
    lagerbestand=lagerbestand-menge;            //neuer Lagerbestand wird nicht übernommen!!!...immer der Anfangswert!! 
    }} 
  }
 
Zuletzt bearbeitet von einem Moderator:

Murksi88

Mitglied
Vielleicht noch ein kurzes Bsp.
gebe als Lagerbestand ein: 40
Mindeststueckzahl: 20
Bestellmenge: 10


Entnehme dann 25....bleiben 15 übrig und die automatische Nachbestellung erfolgt

jedoch zeigts mir dann, wenn ich als nächstes 0 entnehme einen Lagerbestand von 40 an?!!!!!

Ratlos!!!!
 

Chloroplast

Bekanntes Mitglied
Also ich hab jetzt noch nicht so ganz verstanden was du überhaupt erreichen willst. du hast eine variable lagerbestand, eine mindeststückzahl fürs nachbestellen und eine mindeststückzahl, wobei der lagerbestand nicht kleiner werden darf als die mindeststückzahl, oder wie?
ansonsten wäre ein bisschen mehr code hilfreich, und bitter verwende die java tags wie im Beitrag "Vor dem ersten Posten bitte lesen! "
 

Enceladus271

Bekanntes Mitglied
Wenn die Mindeststückzahl unterschritten wird, machst du nur eine Nachbestellung und vergisst dabei die Menge die entnommen werden soll auch abzuziehen. Also das eine else muss weg. Und btw: Die Menge die nachbestellt wird ist im Allgemeinen nicht immer ausreichend um die Mindeststückzahl zu gewährleisten.
 

Murksi88

Mitglied
Hier mal die konkrete Aufgabenstellung:

Die Mainfunktion:
-übernehme die nötigen Argumente von der Kommandozeile,
-erzeuge mit den übergebenen Argumenten ein Objekt der Klasse MaterialArtikel,

Zusatz:
Schreiben Sie in der Main-Funktion ein kleines Menue, um den Materialbestand zu verringern (Materialentnahme) und bei Unterschreitung der Mindestbestellmenge eine Nachbestellung auszulösen.

...vielleicht ist mein Problem damit verständlicher?!!???
 

Chloroplast

Bekanntes Mitglied
bei unterschreitung der mindestbestellmenge eine nachbestellung... das klingt irgentwie komisch.
Aber ja, enceladus hat recht, du ziehst das nirgentwo ab.
zum problem dass die mindestbestellmenge nicht unbedingt ausreichend ist: man könnte zb. eine while schleife benutzen, die solange nachbestellt bis wieder eine mindestmenge verfügbar ist.
auch könnte man mittel return gleich abbrechen wenn zuviel versucht wird zu entnehmen, das würde den code etwas übersichtlicher halten.
Und ich frage mich wozu die zeile
Code:
bestellmenge=bestellmenge;
gut sein soll.
LG Chloroplast
 

Murksi88

Mitglied
Problem ist halt wirklich das die erste Entnahme eben nicht abgezogen wird und eben dieser Zwischenwert des Lagerbestandes nicht "gespeichert" wird, sondern die Nachbestellung immer auf den eingegebenen Anfangslagerbestand addiert wird!

Weiß eben aber nicht wo genau da mein (Denk-)Fehler liegt :-(!!
 

Chloroplast

Bekanntes Mitglied
nachbestellung ist bei dir lagerbestand - menge. ich würde sagen das ist eher der restbestand. dann wird nachbestellt sobal der restbestand kleiner ist als die mindeststückmenge, soweit auch noch logisch. dann kommt die zeile mit bestellmenge = bestellmenge. die mach so überhaupt keinen sinn. das was mindestens bestellt werden muss ist die differenz wie du schon geschrieben hast (aber auskommentiert hast). wobei das was im endeffekt bestellt wird ja eine mindestzahl hat (wenn ich das richtig verstanden habe), dh. da muss man nochmal rangehen.

und dann das letzte else - hier ziehst du die bestellte menge ab, falls die bedingung im if falsch ist. du ziehst also nur auch die bestellte menge ab wenn der restbestand kleiner als der mindestbestand ist.

Ich würde als allererstes nach der ersten bedingung, dass man nur das abziehen kann was man auch hat, sofort die menge vom lager abziehen. und danach erst wird sich ums auffüllen gekümmert.

LG Chloroplast

Nachtrag:
Ich würde die variablen anders benennen, so ist das ein wenig verwirrend. restbestand würde sich zum beispiel anbieten. und wie geschrieben muss man noch aufpassen wieviel genau nachbestellt wird.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
K Objektdiagramm erstellen Java Basics - Anfänger-Themen 3
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
E Filmsammlung erstellen Java Basics - Anfänger-Themen 6
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
N String N-Gramme mit Stream erstellen Java Basics - Anfänger-Themen 7
K Quersumme erstellen Java Basics - Anfänger-Themen 7
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
P Arrays "automatisch" erstellen lassen Java Basics - Anfänger-Themen 12
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
D Zusammenhängenden Graphen für Gleisnetz erstellen Java Basics - Anfänger-Themen 13
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1
Kirby.exe Generische Objekt Instanz erstellen Java Basics - Anfänger-Themen 14
P Fractal erstellen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben