Als zentrale Problemstellung der vorliegenden Arbeit gilt es, eine Java-Anwendung zur Verwaltung eines elektronischen Karteisystems zu erstellen. Hierfür müssen geeignete Klassen erstellt werden, mit denen es möglich sein soll, Freunde samt Adresse zu erstellen und zu verwalten. Zusätzlich sollen diese Klassen Methoden enthalten, mit denen Attribute ausgelesen und geändert werden können. Zudem sollen Fehler, die bei der Programmierung auftreten können, berücksichtigt werden.
In unserem Alltag treffen wir in fast jedem Lebensbereich auf Softwarelösungen. Sei es das Office-Packet in der Arbeit oder die Verwendung von sozialen Medien im privaten Bereich. Selbst die im Handel erhältliche Hardware kann nicht ohne Ablauf eines Programms funktionieren. Aufgrund von unterschiedlichen Anwendungsfeldern gibt es unterschiedliche Programmiersprachen, um das optimale Ergebnis zu erzielen. Laut dem Statistischen Bundesamt, belegt Java den zweiten Platz als beliebteste Programmiersprache weltweit. Grund dafür ist unter anderem, dass Java im Gegensatz zu anderen Programmiersprachen plattformunabhängig ist und nahezu auf allen Rechnersystemen lauffähig ist.
Inhaltsverzeichnis
1 Einleitung
1.1 Problemstellung
1.2 Aufbau und Ziel
2 Theoretische Grundlagen zu Java
2.1 Objektorientierung
2.2 Klassen
2.3 Methoden
2.4 Die Unified Modeling Language (UML)
3 Programmentwicklung
3.1 Entwicklung der Klasse Freund
3.2 Entwicklung der Klasse Adresse
3.3 Entwicklung der Klasse Kartei
3.4 Entwicklung der Klasse Main
3.4.1 Methoden der Klasse Main
4 Mögliche Fehler
5 Zusammenfassung und kritische Reflexion
Zielsetzung & Themen
Das Hauptziel dieser Arbeit ist die erfolgreiche Umsetzung und Dokumentation einer Java-Anwendung zur Verwaltung eines elektronischen Karteisystems unter Anwendung objektorientierter Prinzipien.
- Grundlagen der objektorientierten Programmierung in Java.
- Strukturierung und Implementierung von Klassen (Freund, Adresse, Kartei, Main).
- Einsatz der Unified Modeling Language (UML) zur Systemmodellierung.
- Methoden zur Verwaltung von Objekt-Attributen und Fehlervermeidung.
Auszug aus dem Buch
3.1 Entwicklung der Klasse Freund
Der Integer schluesselFreund soll sich im Laufe des Programms, immer wenn ein neuer Freund erstellt wird, mit dem Postinkrement um eins erhöhen. Damit kann jeder Freund eindeutig identifiziert werden. Die als private gekennzeichneten Attribute, Methoden und Konstruktoren können nur von der eigenen Klasse genutzt werden. Attribute einer Klasse sollten immer als private deklariert werden, um einen unbefugten Zugriff von außen zu verhindern. Der unten dargestellte Code zeigt die deklarierten Variablen der Klasse Freund, die alle als private gekennzeichnet sind. Da bei dieser Anwendung keine festgelegte Anzahl an Freunden vorgegeben ist, benötigt man ein veränderbares Array. Daher wurde für die Speicherung der Adressen ein ArrayList<Adresse> verwendet, dass zusammen mit einem neu erzeugten Objekt Freund gespeichert wird.
// Deklaration der Instanzvariablen
private static int schluesselvergabe=1;
private int schluesselFreund; private
String vorname; private String
nachname; private String geburtsdatum;
private ArrayList<Adresse> adressen = new ArrayList<Adresse>();
Zusammenfassung der Kapitel
1 Einleitung: Diese Einleitung führt in die Relevanz von Java als Programmiersprache ein und definiert die Problemstellung sowie das Ziel des Assignments.
2 Theoretische Grundlagen zu Java: In diesem Kapitel werden die für das Verständnis notwendigen Grundbegriffe wie Objektorientierung, Klassen, Methoden und UML erläutert.
3 Programmentwicklung: Dieses Kapitel stellt den Kern der Arbeit dar und dokumentiert detailliert die schrittweise Entwicklung der verschiedenen Klassen inklusive der Main-Methode.
4 Mögliche Fehler: Hier werden typische Fehlerquellen beim Programmieren in Java, wie etwa die Case-Sensitivität oder Array-Indizierung, aufgezeigt.
5 Zusammenfassung und kritische Reflexion: Das Fazit fasst die Lernerfahrung zusammen und reflektiert über Schwächen sowie mögliche Optimierungen der entwickelten Anwendung.
Schlüsselwörter
Java, Objektorientierung, Klassen, Methoden, UML, Programmierung, Karteisystem, Instanziierung, Konstruktor, ArrayList, Zugriffsmethoden, Getter, Setter, Fehlervermeidung, Softwareentwicklung.
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit befasst sich mit der Erstellung einer einfachen Java-Anwendung zur Verwaltung eines elektronischen Karteisystems.
Was sind die zentralen Themenfelder?
Die zentralen Themen sind objektorientierte Programmierung, der Aufbau von Klassenstrukturen, die Verwendung von Collections und die grafische Dokumentation durch UML.
Was ist das primäre Ziel der Arbeit?
Ziel ist die erfolgreiche Umsetzung und Dokumentation einer funktionsfähigen Java-Anwendung inklusive der dazugehörigen Methoden und Klassenstrukturen.
Welche wissenschaftliche Methode wird verwendet?
Es wird eine praktische Anwendungsentwicklung durchgeführt, deren Implementierungsschritte durch theoretische Konzepte begründet und mittels UML-Diagrammen dokumentiert werden.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil konzentriert sich auf die schrittweise Entwicklung der Klassen Freund, Adresse, Kartei und Main sowie deren Zusammenspiel innerhalb des Programms.
Welche Schlüsselwörter charakterisieren die Arbeit?
Wichtige Begriffe sind Java, Objektorientierung, Klassen, Methoden, UML, ArrayList und Softwareentwicklung.
Warum wird für die Freunde ein veränderbares Array (ArrayList) verwendet?
Da in der Anwendung keine festgelegte Anzahl an Freunden vorgegeben ist, ist ein dynamisches Array erforderlich, das beliebig viele Objekte aufnehmen kann.
Warum müssen Variablen in einer Klasse als "private" deklariert werden?
Die Deklaration als "private" dient dazu, einen unbefugten Zugriff von außen zu verhindern und somit die Datenintegrität innerhalb der objektorientierten Struktur zu schützen.
Was ist die spezifische Funktion der "Main"-Klasse?
Die Main-Klasse dient als Startpunkt der Anwendung und muss die obligatorische main()-Methode enthalten, in der die Programmabläufe sequenziell angestoßen werden.
- Arbeit zitieren
- Anonym (Autor:in), 2021, Erstellung einer einfachen Java-Anwendung. Verwaltung eines Karteisystems, München, GRIN Verlag, https://www.grin.com/document/1183428