Hallo zusammen,
ich habe ein kleines Programm erstellt, mit welchem ich Kisten erstellen kann und diese bearbeiten, löschen, ändern, anzeigen und alle Kisten auflisten kann.
Ich kopiere hier mal meinen Quelltext rein.
Ich muss dazu sagen, ich bin noch ein ziemlicher Neuling und bitte darum um nicht allzu komplizierte Verbesserungsvorschläge
Ich möchte gerne die Klasse java.util.Arrays in den Quelltext einbauen. Wo könnte ich diese verwenden?
Wie kann ich denn mehrdimensionale Arrays sortieren und durchsuchen? binarySearch scheint ja hier leider nicht zu funktionieren.
ich habe ein kleines Programm erstellt, mit welchem ich Kisten erstellen kann und diese bearbeiten, löschen, ändern, anzeigen und alle Kisten auflisten kann.
Ich kopiere hier mal meinen Quelltext rein.
Ich muss dazu sagen, ich bin noch ein ziemlicher Neuling und bitte darum um nicht allzu komplizierte Verbesserungsvorschläge
Ich möchte gerne die Klasse java.util.Arrays in den Quelltext einbauen. Wo könnte ich diese verwenden?
Wie kann ich denn mehrdimensionale Arrays sortieren und durchsuchen? binarySearch scheint ja hier leider nicht zu funktionieren.
Java:
import javax.swing.*;
public class Aufgabe04 {
static void anlageKisten (int [] [] array) {
int nummerKiste;
nummerKiste = Integer.parseInt (JOptionPane.showInputDialog ("Geben Sie eine Nummer von 1 - 100 ein"));
if (nummerKiste >= 1 && nummerKiste <= array.length) {
if (array [nummerKiste - 1] [0] == 0) {
array [nummerKiste - 1] [0] = nummerKiste;
array [nummerKiste - 1] [1] = Integer.parseInt (JOptionPane.showInputDialog ("Geben Sie die Länge der Kiste in cm ein."));
array [nummerKiste - 1] [2] = Integer.parseInt (JOptionPane.showInputDialog("Geben Sie die Breiter der Kiste in cm ein."));
array [nummerKiste - 1] [3] = Integer.parseInt (JOptionPane.showInputDialog ("GEben Sie die Höhe der Kiste in cm ein."));
array [nummerKiste - 1] [4] = array[nummerKiste-1] [1] * array[nummerKiste-1] [2] * array [nummerKiste-1] [3];
}
else
System.out.println ("Die Kiste ist bereits vorhanden");
}
else
System.out.println ("Sie haben eine falsche Kistennummer eingegben.");
}
static void loeschenKisten (int [] [] array) {
int nummerKiste;
nummerKiste = Integer.parseInt(JOptionPane.showInputDialog ("Bitte geben Sie die Nummer der Kiste ein, die Sie löschen möchten"));
if (nummerKiste <= array.length && nummerKiste >= 1 && array [nummerKiste - 1] [0] != 0) {
if (array [nummerKiste - 1] [0] >= 0 && nummerKiste <= array.length) {
for (int i = 0; i < array[nummerKiste-1].length; i++)
array [nummerKiste-1] [i] = 0;
}
}
else
System.out.println ("Sie haben eine falsche Nummer eingegeben!");
}
static void aendernKisten (int [] [] array) {
int nummerKiste;
nummerKiste = Integer.parseInt (JOptionPane.showInputDialog ("Geben Sie die Nummer der Kiste ein, die Sie ändern möchten!"));
if (array [nummerKiste - 1] [0] != 0 && nummerKiste > 1&& nummerKiste <= array.length) {
array [nummerKiste - 1] [1] = Integer.parseInt (JOptionPane.showInputDialog ("Geben Sie die Länge der Kiste in cm ein."));
array [nummerKiste - 1] [2] = Integer.parseInt (JOptionPane.showInputDialog("Geben Sie die Breiter der Kiste in cm ein."));
array [nummerKiste - 1] [3] = Integer.parseInt (JOptionPane.showInputDialog ("GEben Sie die Höhe der Kiste in cm ein."));
array [nummerKiste - 1] [4] = array[nummerKiste] [1] * array[nummerKiste] [2] * array [nummerKiste] [3];
}
else
System.out.println ("Sie haben eine ungültige Kistennummer eingegeben!");
}
static void anzeigenKisten (int [] [] array) {
int nummerKiste;
nummerKiste = Integer.parseInt (JOptionPane.showInputDialog ("Geben Sie die Nummer der Kiste ein, die Sie anzeigen möchten"));
if (array [nummerKiste - 1] [0] != 0 && nummerKiste >= 1 && nummerKiste < array.length) {
System.out.println ("Die Nummer der Kiste lautet: " + array [nummerKiste-1] [0]);
System.out.println ("Die Länge der Kiste beträgt " + array [nummerKiste-1] [1]+ " cm");
System.out.println ("Die Breite der Kiste beträgt " + array [nummerKiste-1] [2]+ " cm");
System.out.println ("Die Höhe der Kiste beträgt " + array [nummerKiste-1] [3] + " cm");
System.out.println ("Das Volumen der Kiste beträgt " + array [nummerKiste-1] [4] + " cm³");
}
else
System.out.println ("Sie haben eine falsche Kistennummer eingetragen!");
}
static void auflistenKisten (int [] [] array) {
for (int indexaussen = 0; indexaussen < array.length; indexaussen++)
if (array [indexaussen] [0] != 0) {
System.out.println ("Die Kiste hat die Nummer " + array[indexaussen] [0]);
System.out.println ("Die Kiste hat eine Länge von " + array[indexaussen] [1] + " cm");
System.out.println ("Die Kiste hat eine Breite von " + array[indexaussen] [2] + " cm");
System.out.println ("Die Kiste hat eine Höhe von " + array [indexaussen] [3] + " cm");
System.out.println ("Die Kiste hat ein Volumen von " + array [indexaussen] [4] + " cm³");
System.out.println();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] [] arrayKisten = new int [100] [5];
char auswahl;
int abbruchkriterium = 0;
while (abbruchkriterium == 0) {
auswahl = (JOptionPane.showInputDialog ("Sie haben folgende Möglichkeit: 1 - Kiste anlegen, 2 - Kiste löschen, 3 - Kiste ändern, 4 - Kiste Anzeigen, 5 -Kisten auflisten").charAt(0));
switch (auswahl) {
case '1':
anlageKisten (arrayKisten);
break;
case '2':
loeschenKisten (arrayKisten);
break;
case '3':
aendernKisten (arrayKisten);
break;
case '4':
anzeigenKisten (arrayKisten);
break;
case '5':
auflistenKisten (arrayKisten);
break;
default:
System.out.println ("Sie haben eine falsche Auswahl getroffen!");
break;
}
abbruchkriterium = Integer.parseInt (JOptionPane.showInputDialog ("Wenn Sie abbrechen möchten, geben Sie die Zahl 1 ein, wenn Sie fortfahren möchten, geben Sie die Zahl 0 ein"));
}
}
}