Für das Modul JAV40 (Programmieren in Java) soll mittels der Programmiersprache Java eine einfache Anwendung zur Erstellung eines Online-Warenkorbs mit grundlegenden Warenkorbfunktionalitäten entwickelt werden. Dabei sollen Java-Grundlagen sowie die Prinzipien der Objektorientierung berücksichtigt werden. Die konkrete Anforderung an diese Java-Anwendung besteht darin, dass für mehrere Anwender jeweils ein Warenkorb erstellt und anschließend mit verschiedenen Artikeln gefüllt werden kann. Zudem sollen sowohl alle im Warenkorb gespeicherten Artikel mit ihren relevanten Informationen als auch dessen Netto- und Bruttogesamtpreis ausgegeben werden können. Das Hauptprogramm bzw. die Main-Methode, inklusive eines Beispielszenarios, soll über die Kommandozeile aufgerufen und angezeigt werden.
Das Ziel dieser Arbeit ist die Erläuterung der Konzeption und Implementierung der Java-Anwendung. Die Entwicklung des Online-Warenkorbs wird wie gefordert unter Anwendung des objektorientiertem Konzepts realisiert.
Inhaltsverzeichnis
1 Einleitung
1.1 Problemstellung
1.2 Ziel dieser Arbeit
1.3 Aufbau der Arbeit
2 Grundlagen Java-Programmierung
2.1 Definition und Ursprung von Java
2.2 Merkmale von Java
2.3 Java-Plattform
2.4 Objektorientierung
3 Konzeption der Java-Anwendung Online-Warenkorb
3.1 Programmaufbau und -entwurf
3.2 Spezifikation der Programmklassen
4 Implementierung des Online-Warenkorbs
4.1 Allgemein
4.2 Klasse Artikel
4.3 Klasse Warenkorb
4.4 Klasse MainOnlineWarenkorb (Hauptprogramm)
5 Zusammenfassung und Reflexion
5.1 Fazit
5.2 Kritische Würdigung und Ausblick
Zielsetzung & Themen
Das Hauptziel dieser Arbeit besteht in der Konzeption und Implementierung einer Java-Anwendung zur Verwaltung eines Online-Warenkorbs unter konsequenter Anwendung objektorientierter Prinzipien, wobei die Anwendung über die Kommandozeile steuerbar ist.
- Grundlagen der Java-Programmierung und der Java-Plattform
- Anwendung des objektorientierten Konzepts
- Konzeption und Spezifikation der Programmklassen
- Implementierung der Klassen Artikel, Warenkorb und MainOnlineWarenkorb
- Funktionstests der Warenkorbverwaltung über die Konsole
Auszug aus dem Buch
4.2 Klasse Artikel
Die Klasse Artikel dient der Erzeugung, Bearbeitung und Ausgabe von Objekten vom Typ Artikel. Dabei wurden insgesamt sieben Variablen definiert, wovon zwei Hilfsvariablen darstellen. Die beiden Hilfsvariablen rand und df besitzen das Zugriffsrecht final, da diese in keinem Fall überschrieben werden sollen. Rand ist vom Typ Random, einer Klasse zur Generierung einer Zufallszahl. Df ist vom Typ DecimalFormat und wird in der Artikel-Klasse für zur formatierten Ausgabe von Dezimalzahlen, gerundet auf zwei Kommastellen, verwendet. Beide Datentypen erfordern die vordefinierten Java-Klassen java.util.Random und java.text.DecimalFormat, die zu Beginn der Klasse via import-Anweisung eingebunden werden. Bei den restlichen fünf Variablen wurde das Zugriffsrecht private gewählt, da diese nur innerhalb der Klasse Artikel zugreifbar sein sollen.
Die Variable Artikelnummer ist vom Typ Integer und wird beim Erzeugen eines Artikelobjektes im Konstruktor mit einer sechsstelligen Zufallszahl belegt. Diese wurde der Anweisung (int)(100000 + (999999 - 100000) * rand.nextDouble()) realisiert, wobei 100.000 das Minimum, 999.999 das Maximum ist, rand.nextDouble() eine zufällige Dezimalzahl ergibt und das Ergebnis abschließend als Ganzzahl konvertiert wird. Mit dieser Vorgehensweise soll die Auswahl eines beliebigen Artikels aus einem großen Warensortiment simuliert werden. Die Artikelbezeichnung wird in der Variable name, die vom Typ String ist, gespeichert und kann über die Methode setName() gesetzt und via getName() ausgelesen werden.
Zusammenfassung der Kapitel
1 Einleitung: Beschreibt die Problemstellung der Entwicklung einer Java-Warenkorbanwendung und definiert das Ziel sowie den Aufbau der Arbeit.
2 Grundlagen Java-Programmierung: Vermittelt ein Verständnis für Java, dessen Plattformunabhängigkeit, die Java-Plattform und das objektorientierte Konzept.
3 Konzeption der Java-Anwendung Online-Warenkorb: Erläutert den Programmaufbau, die Klassenbeziehungen und die Spezifikationen der benötigten Klassen.
4 Implementierung des Online-Warenkorbs: Beschreibt detailliert die praktische Umsetzung der Klassen Artikel, Warenkorb und des Hauptprogramms in Java.
5 Zusammenfassung und Reflexion: Zieht ein Fazit über das Arbeitsergebnis und reflektiert kritisch die entwickelte Konsolenanwendung sowie mögliche Erweiterungen.
Schlüsselwörter
Java, Warenkorb, Objektorientierung, Klasse, Programmierung, NetBeans, JDK, LinkedList, Information Hiding, Konsolenanwendung, UML, Implementierung, Zufallszahlengenerierung, Artikel, Warenkorbverwaltung
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit behandelt die Entwicklung einer einfachen Java-Anwendung zur Verwaltung eines Online-Warenkorbs für das Modul Programmieren in Java.
Welche zentralen Themenfelder werden behandelt?
Zu den zentralen Themen zählen die Grundlagen der Java-Programmierung, das Konzept der Objektorientierung, die Konzeption von Programmklassen sowie deren praktische Implementierung.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist die Erläuterung der Konzeption und der anschließenden Implementierung der Java-Anwendung, um ein ganzheitliches Verständnis von den Grundlagen bis zum fertigen Programm zu vermitteln.
Welche wissenschaftliche Methode wird verwendet?
Die Arbeit basiert auf einem softwaretechnischen Ansatz, bei dem Anforderungen modelliert, Konzepte spezifiziert und diese in einer objektorientierten Programmiersprache (Java) umgesetzt und getestet werden.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil widmet sich der theoretischen Grundlegung, der Konzeption des Programmaufbaus und der detaillierten Beschreibung der Implementierung der Java-Klassen.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit wird maßgeblich durch Begriffe wie Java, Objektorientierung, Online-Warenkorb, Klasse, Implementierung und Konsolenanwendung geprägt.
Warum wurde eine LinkedList anstelle eines Arrays zur Speicherung der Artikel verwendet?
Aufgrund der im Vorfeld unbekannten Anzahl an Artikeln pro Warenkorb wurde eine flexible LinkedList gewählt, da diese sich besser für häufige Einfüge- und Löschoperationen eignet.
Inwiefern ist die Anwendung als Prototyp zu verstehen?
Die Anwendung bietet zwar grundlegende Warenkorbfunktionen, ist jedoch eine Konsolenanwendung ohne Webserver-Anbindung, Mehrbenutzerfähigkeit oder persistente Datenspeicherung.
- Citar trabajo
- Sandro Kunadt (Autor), 2017, Programmierung eines Online-Warenkorbs mit Java, Múnich, GRIN Verlag, https://www.grin.com/document/463900