CVD Informatik 1, Praktikum WS 2016/2017 Armand Schulz Projektaufgabe„Kontoverwaltung“ Veranstaltung:PraktikumCVDInformartik1 Dozent:ArmandSchulz Prüfungsteilnehmer:PraktikumsgruppeB,CundD Anmeldung DieAnmeldungzurBearbeitungderProjektaufgabeerfolgtperE-Mail.FürdieAnmeldungistbis zum6.12.2016vonjedemeineE-Mailana.schulz@i-conas.dezusenden.DieE-MailfürAnmeldungistgültig,wennsiefolgendeInformationenenthält: Betreff:ProjektaufgabeCVD1/GRUPPENNAME/VORNAME,NACHNAHME InhaltderE-Mail: § § § § § § Vor-undNachname Praktikumsgruppe(B,CoderD) Matrikelnummer NamederGruppe ListeallerMitgliederderBearbeitungsgruppe Aufgabenstellung (entweder Kontoverwaltung oder abgestimmte Beschreibung eigener AufgabenstellungalsangehängteseigenständigesDokument) Bearbeitung DieProjektaufgabewirdinGruppenmitbiszu4Personenbearbeitet.JedeGruppegibtsicheinen kurzen einprägsamen Gruppennamen, der mit Anmeldung bekannt gegeben wird (siehe oben). Für die Bewertung der Projektaufgabe ist der vollständige Java-Quellcode bereitzustellen sowie eineErgebnispräsentationzuhalten.DerTerminfürdieErgebnispräsentationwirdperE-Mailbekannt gegeben. In der Ergebnispräsentation wird der Leistungsumfang sowie der Klassenaufbau derJava-ApplikationunddieSchwerpunktederFunktionalität,auchmitausschnittsweisenQuelltext-Beispielendargestellt.InderErgebnispräsentationstelltjedesGruppenmitgliedseinengeleistetenTeilderProjektaufgabedar.DieBewertungerfolgtauseinemGruppenanteilundeinemIndividualanteil. Aufgabenstellung Es ist grundlegend die untenstehende Aufgabenstellung zu bearbeiten. Auf Wunsch kann nach RückspracheeineselbstdefinierteAufgabebearbeitetwerden.IndiesemFall,mussdieseAufgabe dokumentiertseinundwirdverbindlichmitderAnmeldungperE-Mailzugesendet.DieAufgabe wirdmitEingangsbestätigungfürdieBearbeitungakzeptiert. 1 CVD Informatik 1, Praktikum WS 2016/2017 Armand Schulz Bewertung DieBewertungdesQuelltexteserfolgtgrundlegendanhanddieserKriterien: Quelltext HierarchischeStrukturdesQuelltextesunterNutzungvonDateiaufteilung,Zeilenumbrüchen,Leerzeichen,Klammerung,... Sinnvolle Nutzung von Kommentaren zur Verständlichkeit des Quelltextes Klassen Zweckmäßige Definition von Klassen zur Lösung der AufgabenstellunginsbesondereunterdemAspektWiederverwendung. Attribute/Variablen Erkennbare Namensgebung; Sinnvolle Datentypen; Notwendigkeit derVariablen;DefinitionderVariablenalsAttributeoderlokaleVariablen;erforderlicheWertzuweisung Methoden StrukturierungderFunktionalitätenderKlassenmitMethodensinnvolle, wiederverwendbare Methoden, aber auch nur sinnvolle Aufrufe,angemesseneGliederung;notwendigeParameterundRückgabetypen;geschlossenerFunktionsumfangerMethoden QualitätderLösung/Gesamtbild Geschickter Lösungsansatz (z. B. KISS-Ansatz), Nutzung der Programmierkonstrukte(Datenstrukturen,z.B.Arrays,Klassen,Schleifen,bedingungen,...)LesbarkeitdesQuelltextes. VollständigkeitderAufgabe Funktionsumfang entsprechend der Aufgabenstellung in welchem Grad erfüllt, auch im Sinne der Qualität und Sicherheit in der Anwendung 2 CVD Informatik 1, Praktikum WS 2016/2017 Armand Schulz Aufgabenstellung EssolleineJava-ApplikationzurKontoverwaltungentwickeltwerden.mitderGiro-undFestgeldkonten abgewickelt werden können. Über eine zweckmäßige grafische Benutzungsoberfläche (GUI)sollendemBenutzerfolgendeFunktionenangebotenwerden: § Kontoanlegen:DerBenutzerkanneinKontoanlegenunddiehierfürnotwendigenKontodateneingibt § Kontodatenausgeben:AusgabevonInhaber,KontonummerundSaldo.DerBenutzergibt hierzudieKontonummeralsAuswahlkriteriuman. § Im-undExportderKontodaten:AlleKonteninderArrayListwerdenineineDateiausgegeben. § Ein-oderAuszahlen:Betragein-oderauszahlen § Überweisungausführen:ÜberweisungaufanderesKonto Beim Auszahlen ist darauf zu achten, dass Kreditlimit nicht zu überschreiten. Beim potenziellen ÜberschreitendesKreditlimitsistdemBenutzereineentsprechendeMeldungsowieseinaktueller Kontostandauszugeben. BeimAusführeneinerÜberweisungdarfdasKreditlimitebenfallsnichtüberschrittenwerden.Eine ÜberweisungistdabeinurinnerhalbderKontoarten(Giro-/Festgeldkonto)möglich. DieKontenwerdenineinergeeignetenDatenstruktur(z.B.ArrayList)gespeichert.EntwickelnSie KlassenundMethodeninsbesondereunterdemAspektderPflegbarkeitundWiederverwendung. FürdieUmsetzungderGUIkönnenallezweckmäßigenAWT-oderSwing-Klassenverwendetwerden. Girokonto DasGirokontowirdübereinegeeigneteKlasseabgebildetundsollmindestensfolgendeInformationenverwalten: § § § § § § NameundVornamedesKontoinhabers Kontonummer AktuellerKontostand ZinssatzbeiGuthaben HöhedesDispokredit Zinssatz,wennderDispokreditausgenutztwird BeiderErzeugungeinesGirokontossollendieAttributeeinesKontoszumeinenmitStandardwertenundzumanderenmitbenutzerspezifischenWerteninitialisiertwerden.GibtderBenutzerkeineWertefürdenDispokreditbzw.denSollzinsansollendieseeinenDefault-Wertvon3000EUR fürdenDispokreditund18%fürdenSollzinserhalten. DasGirokontosollmindestensfolgendeFunktionalitätenbereitstellen: § § § § EingabederKontoinformationen,diefürdieVerwaltungdesGirokontoserforderlichsind; AusgabederKontoinformationen; EinzahlungeinesBetragesinEUR; AuszahlungeinesBetragesinEUR.BeiAuszahlungdarfderKreditrahmennichtüberschrittenwerden;demBenutzeristmitzuteilen,obdieAuszahlungerfolgt. 3 CVD Informatik 1, Praktikum WS 2016/2017 Armand Schulz Festgeldkonto Das Festgeldkonto wird über eine geeignete Klasse abgebildet und soll mindestens folgende Informationenverwalten: § § § § § § NameundVornamedesKontoinhabers Kontonummer AktuellerKontostand ZinssatzbeiGuthaben LaufzeitdesfestgelegtenKapitalsinMonaten Kennung,obdieZinserträgeversteuertwerdenmüssen Bei der Erzeugung eines Festgeldkontos sollen die Attribute eines Kontos zum einen mit StandardwertenundzumanderenmitbenutzerspezifischenWerteninitialisiertwerden. GibtderBenutzerkeineWertefürdieLaufzeitbzw.dieVersteuerungderZinsenan,sollendiese einenDefault-Wertvon24MonatenfürdieLaufzeiterhaltenunddieZinserträgesollenalszuversteuerndgekennzeichnetwerden. DasFestgeldkontosollmindestensfolgendeFunktionalitätenbereitstellen: § § § § EingabederKontoinformationen,diefürdieVerwaltungdesGirokontoserforderlichsind. AbeinerLaufzeitvon24MonatenverdoppeltsichderGuthabenzinsmitvollen12Monaten. AusgabederKontoinformationen EinzahlungeinesBetragesinEUR Auszahlung eines Betrages in EUR. Es dürfen Beträge nur bis zu einem Saldo von 5 EUR ausgezahltwerden. 4