Hallo an alle,
ich hab ne Aufgabe zu lösen und zwar muss ich eine Lagerverwaltung erstellen, die folgende Daten für Kisten speichern kann:
- eine eindeutige Nummer zur Identifikation jeder einzelnen Kiste,
- die Breite, Länge und Höhe jeder Kiste sowie
- das Volumen der Kiste.
Das Programm soll folgende Funktionen anbieten:
- Eingabe einer neuen Kiste,
- Löschen der Daten einr vorhandenen Kiste,
- Ändern der Daten einer vorhandenen Kiste,
- Anzeigen der Daten einer vorhandenen Kiste und
- eine Listenfunktion, die die Daten aller vorhandenen Kisten anzeigt
Beim Löschen, Ändern und Anzeigen soll der Zugriff auf die Daten der Kiste über die Nummer der Kiste erfolgen.
So und das ganze soll ich mit nen mehrdimensionalen Array lösen.:bahnhof:
Hier ist mein Code, der aber nicht so recht funktioniert und hoffe, dass ihr mir helfen könnt.
Sorry mal gleich im voraus, ich hab gerade festgestellt, dass das sauviel ist
[HIGHLIGHT="Java"]import javax.swing.*;
public class Lagerverwaltung {
//Eingabe einer neuen Kiste
static void eingabe(int[][]argEingabe){
int nummer;
int breite, laenge, hoehe;
//Kistennr. eingeben bis gültig
do{
nummer=Integer.parseInt(JOptionPane.showInputDialog("Bitte eine Kistennummer1-100 eingeben"));
//wenn gültig und noch nicht vorhanden, Daten eingeben
if(nummer>0 && nummer<=argEingabe.length)
if(argEingabe[nummer-1][0]==0){
//Nummer zuweisen
argEingabe[nummer-1][0]=nummer;
//Werte Einlesen und Arrayelementen zuweisen
breite=Integer.parseInt(JOptionPane.showInputDialog("Kistenbreite"));
argEingabe[nummer-1][1]=breite;
laenge=Integer.parseInt(JOptionPane.showInputDialog("Kistenlaenge"));
argEingabe[nummer-1][2]=laenge;
hoehe=Integer.parseInt(JOptionPane.showInputDialog("Kistenhoehe"));
argEingabe[nummer-1][3]=hoehe;
argEingabe[nummer-1][4]=breite*laenge*hoehe;
System.out.println("Das Volumen, der Kiste\t"+nummer+"\tbeträgt:\t"+ (breite*laenge*hoehe));
}else{
System.out.println("Kistennummer breits vergeben.");
System.out.println("Kistennummer ungültig.");
}
}while(nummer<=0 || nummer>argEingabe.length);
}
//Löschen der Daten einer vorhandenen Kiste
static void loeschen(int[][]argLoeschen){
int nummer;
nummer=Integer.parseInt(JOptionPane.showInputDialog("Bitte eine Kistennummer:1-100 wählen"));
//Wenn Kiste gültig und schon vorhanden dann löschen
for(int i=0; i<argLoeschen.length; i++)
if(nummer>0 && nummer<=argLoeschen.length && argLoeschen.equals(nummer)){
argLoeschen=null;
System.out.println("Löschen der Kiste"+argLoeschen);
}else{
System.out.println("Die Kiste ist nicht vorhanden, dem entsprechend kann sie nicht gelöscht werden");
}
}
//Aendern der Daten einer vorhandenen Kiste
static void aendern(int[][] argAendern){
int nummer=0;
int breite, laenge, hoehe;
nummer=Integer.parseInt(JOptionPane.showInputDialog("1Bitte eine Kistennummer wählen(Aendern)"));
for(int i=0; i<argAendern.length; i++)
if(nummer>0 && nummer<=argAendern.length && argAendern.equals(nummer)){
breite=Integer.parseInt(JOptionPane.showInputDialog("Kistenbreite1"));
argAendern[nummer-1][1]=breite;
laenge=Integer.parseInt(JOptionPane.showInputDialog("Kistenlaenge1"));
argAendern[nummer-1][2]=laenge;
hoehe=Integer.parseInt(JOptionPane.showInputDialog("Kistenhoehe1"));
argAendern[nummer-1][3]=hoehe;
argAendern[nummer-1][4]=breite*laenge*hoehe;
System.out.println("Geänderte Daten der Kiste");
}else{
System.out.println("Kistennummer ungültig.1");
}
}
//Anzeigen der Daten einer vorhandenen Kiste
static void anzeigen(int[][] argAnzeigen){
int nummer;
nummer=Integer.parseInt(JOptionPane.showInputDialog("Bitte eine Kistennummer auswählen(Anzeigen"));
for(int i=0; i<argAnzeigen.length; i++)
if(nummer>0 && nummer<=argAnzeigen.length && argAnzeigen.equals(nummer)){
System.out.println("Die Daten der von ihnen gewünschten Kiste lautet:\t"+argAnzeigen);
}else{
System.out.println("2Die Kistennummer ist ungültig");
}
}
//Eine Listenfunktionm, die die Daten aller vorhandenen Kisten anzeigt
static void listenfunktion(int[][]argListenfunktion){
for(int iA=0; iA<2; iA++)
for(int iI=0; iI<4; iI++)
System.out.println("Der Wert des Elements\t"+iA+"\t"+iI+"\tist\t"+argListenfunktion[iA][iI]);
}
public static void main(String[]args){
//Die Vereinbarung des Arrays
int[][] zahlenArray = new int[2][100];
//Das Einlesen in einer Methode
eingabe(zahlenArray);
anzeigen(zahlenArray);
loeschen(zahlenArray);
aendern(zahlenArray);
listenfunktion(zahlenArray);
System.exit(0);
}
}[/HIGHLIGHT]
ich hab ne Aufgabe zu lösen und zwar muss ich eine Lagerverwaltung erstellen, die folgende Daten für Kisten speichern kann:
- eine eindeutige Nummer zur Identifikation jeder einzelnen Kiste,
- die Breite, Länge und Höhe jeder Kiste sowie
- das Volumen der Kiste.
Das Programm soll folgende Funktionen anbieten:
- Eingabe einer neuen Kiste,
- Löschen der Daten einr vorhandenen Kiste,
- Ändern der Daten einer vorhandenen Kiste,
- Anzeigen der Daten einer vorhandenen Kiste und
- eine Listenfunktion, die die Daten aller vorhandenen Kisten anzeigt
Beim Löschen, Ändern und Anzeigen soll der Zugriff auf die Daten der Kiste über die Nummer der Kiste erfolgen.
So und das ganze soll ich mit nen mehrdimensionalen Array lösen.:bahnhof:
Hier ist mein Code, der aber nicht so recht funktioniert und hoffe, dass ihr mir helfen könnt.
Sorry mal gleich im voraus, ich hab gerade festgestellt, dass das sauviel ist
[HIGHLIGHT="Java"]import javax.swing.*;
public class Lagerverwaltung {
//Eingabe einer neuen Kiste
static void eingabe(int[][]argEingabe){
int nummer;
int breite, laenge, hoehe;
//Kistennr. eingeben bis gültig
do{
nummer=Integer.parseInt(JOptionPane.showInputDialog("Bitte eine Kistennummer1-100 eingeben"));
//wenn gültig und noch nicht vorhanden, Daten eingeben
if(nummer>0 && nummer<=argEingabe.length)
if(argEingabe[nummer-1][0]==0){
//Nummer zuweisen
argEingabe[nummer-1][0]=nummer;
//Werte Einlesen und Arrayelementen zuweisen
breite=Integer.parseInt(JOptionPane.showInputDialog("Kistenbreite"));
argEingabe[nummer-1][1]=breite;
laenge=Integer.parseInt(JOptionPane.showInputDialog("Kistenlaenge"));
argEingabe[nummer-1][2]=laenge;
hoehe=Integer.parseInt(JOptionPane.showInputDialog("Kistenhoehe"));
argEingabe[nummer-1][3]=hoehe;
argEingabe[nummer-1][4]=breite*laenge*hoehe;
System.out.println("Das Volumen, der Kiste\t"+nummer+"\tbeträgt:\t"+ (breite*laenge*hoehe));
}else{
System.out.println("Kistennummer breits vergeben.");
System.out.println("Kistennummer ungültig.");
}
}while(nummer<=0 || nummer>argEingabe.length);
}
//Löschen der Daten einer vorhandenen Kiste
static void loeschen(int[][]argLoeschen){
int nummer;
nummer=Integer.parseInt(JOptionPane.showInputDialog("Bitte eine Kistennummer:1-100 wählen"));
//Wenn Kiste gültig und schon vorhanden dann löschen
for(int i=0; i<argLoeschen.length; i++)
if(nummer>0 && nummer<=argLoeschen.length && argLoeschen.equals(nummer)){
argLoeschen=null;
System.out.println("Löschen der Kiste"+argLoeschen);
}else{
System.out.println("Die Kiste ist nicht vorhanden, dem entsprechend kann sie nicht gelöscht werden");
}
}
//Aendern der Daten einer vorhandenen Kiste
static void aendern(int[][] argAendern){
int nummer=0;
int breite, laenge, hoehe;
nummer=Integer.parseInt(JOptionPane.showInputDialog("1Bitte eine Kistennummer wählen(Aendern)"));
for(int i=0; i<argAendern.length; i++)
if(nummer>0 && nummer<=argAendern.length && argAendern.equals(nummer)){
breite=Integer.parseInt(JOptionPane.showInputDialog("Kistenbreite1"));
argAendern[nummer-1][1]=breite;
laenge=Integer.parseInt(JOptionPane.showInputDialog("Kistenlaenge1"));
argAendern[nummer-1][2]=laenge;
hoehe=Integer.parseInt(JOptionPane.showInputDialog("Kistenhoehe1"));
argAendern[nummer-1][3]=hoehe;
argAendern[nummer-1][4]=breite*laenge*hoehe;
System.out.println("Geänderte Daten der Kiste");
}else{
System.out.println("Kistennummer ungültig.1");
}
}
//Anzeigen der Daten einer vorhandenen Kiste
static void anzeigen(int[][] argAnzeigen){
int nummer;
nummer=Integer.parseInt(JOptionPane.showInputDialog("Bitte eine Kistennummer auswählen(Anzeigen"));
for(int i=0; i<argAnzeigen.length; i++)
if(nummer>0 && nummer<=argAnzeigen.length && argAnzeigen.equals(nummer)){
System.out.println("Die Daten der von ihnen gewünschten Kiste lautet:\t"+argAnzeigen);
}else{
System.out.println("2Die Kistennummer ist ungültig");
}
}
//Eine Listenfunktionm, die die Daten aller vorhandenen Kisten anzeigt
static void listenfunktion(int[][]argListenfunktion){
for(int iA=0; iA<2; iA++)
for(int iI=0; iI<4; iI++)
System.out.println("Der Wert des Elements\t"+iA+"\t"+iI+"\tist\t"+argListenfunktion[iA][iI]);
}
public static void main(String[]args){
//Die Vereinbarung des Arrays
int[][] zahlenArray = new int[2][100];
//Das Einlesen in einer Methode
eingabe(zahlenArray);
anzeigen(zahlenArray);
loeschen(zahlenArray);
aendern(zahlenArray);
listenfunktion(zahlenArray);
System.exit(0);
}
}[/HIGHLIGHT]
Zuletzt bearbeitet von einem Moderator: