Mein erstes Programm

maGG

Bekanntes Mitglied
Hallo, ich bin neu hier hätte gern ein paar generelle Tipps.

Ich habe erste vor 4 Monaten angefangen mich mit Java zu beschäfftigen - ich habe ein Modul in der Uni, bei dem uns aber nur die absoluten Basics vermittelt werden. Dennoch würde ich das frisch gelernte gern mal anwenden und habe mir ein kleines Projekt überlegt.

Ich möchte ein Programm zum automaischen Erstellen einer Signatur schreiben. Und zwar darf ich auf der Arbeit das häufiger machen und muss dann immer eine html datei + txt datei anpassen. Dann erstelle ich ein Ordner, wo ich die beiden Dateien reinschiebe + ich füge eine bat Datei hinzu. Dann zippe ich alles und schicks an den Kollegen/in.

Also möchte ich, dass das Programm eine html und txt datei ausgibt - mit Parameter, die der User in der GUI in Textfelder und Comboboxen auswählt. Es soll noch eine Funktion zur Vorschau geben. Damit ihr ein Bild bekommt:
HJp8mcP.png

Ich arbeite mit Netbeans und habe mir auch so ganz grob schon mal ein Aufbau überlegt:
wO6V8TL.png

Generell: Was haltet ihr davon? Tipps/Anregungen?

Im Moment hänge ich am folgendem: Ich möchte, dass das Programm sich bei der Telefonnummer die Nummer holt, die bei der entsprechenden Filiale hinterlegt ist. Das habe ich jetzt bisher so gelöst, dass ich in die für die Combobox ne switch-case-Verzweigung erstellt habe. Das funktioniert auch super, aber wenn der Benutzer auf den Radiobutton klickt, um eine individuelle Telefonnummer-Endung einzugeben, dann funktioniert es so nicht.
Er soll also als default Wert, die Nummer der ausgewählten Filiale nehmen und bei eingeben einer individuellen Endung nur den Anfang der Nummer der Filiale + die Endung.

Also default (nichts reingeschrieben) -> Combobox -> Nummer Filiale
und ind. Nr. ausgewählt und eingegeben -> nur der Start der Nummer + eingegebene Nr.

Ich bin noch Anfänger und mir fällt gerade keine Lösung ein wie ich das umsetze. Vielleicht sollte ich auch die ganzen Informationen seperat in ne Klasse schreiben und mit get-Methoden reinholen, aber dann müsste ich mega viele davon schreiben. Oder ich pack die alle in nen Array hmm, aber dann weiß ich immer noch nicht wie ich das Ganze löse, vielleicht mit @override irgendwas?

Habt ihr ne Idee?

Danke schonmal im Voraus!
LG David.
 
Was genau ist da dein Problem ? Nichts eingegeben heisst doch das Textfeld in dem die Nummer eingegeben werden kann ist leer, d.h.getText() liefert einen Leerstring. Warum kannst du jetzt nicht genau diese Verzweigung die du beschreibst programmieren ?
 
Ich weiß nicht welchen Ansatz ich dafür wählen soll :/
Also ich habe ja ne switch-case-Verzweigung mit der Combobox, die Combobox belegt dann varTel und varFax mit String Werten - der entsprechenden Nummer.
Wenn die Felder jetzt aber ausgefüllt werden müsste das Programm varTel und varFax mit AnfangderNummer + eingebenen2-4Zahlen. Ich bräuchte also pro Standort zwei Nummern (die vollständige und denAnfangDerNummer). Ich weiß aber nicht wie ich das Verzweigungs-technisch umsetze, hab noch nicht so viel Übung darin. Das ist wenn man ein bisschen drüber nachdenkt gar nicht so leicht, für mich zu mindest :/
 
Ich würde einfach If verwenden anstatt switch.

Strings kann man einfach mit dem Plus-Zeichen konkatenieren. Beispiel:
Code:
String anfangDerNummer = "0123456";
String telEndung = "78";
String vollstaendigeNummer = anfangDerNummer  + telEndung; // 012345678

Oder ist dein Problem folgendes?
Die Nummer von der Firma ist 01234569. Wenn man die Nummer anruft spricht man allerdings mit der Person, deren Arbeit es ist, die Anrufer an die richtige Abteilung weiterzuleiten.
Eine individuelle Nummer von einem anderen Mitarbeiter ist aber 01234578.
Also ist der "Anfang" eigentlich 012345.

Edit: Es gibt aber auch folgendes Szenario:
Nummer vom Unternehmen: 01230
Nummer von einem Mitarbeiter: 01234
Wenn man also einfach konkatenieren würde dann würde etwas falsches rauskommen: 012304

vielleicht mit @override irgendwas?
Das ist eine Annotation, die bei Methodendeklarationen hingeschrieben werden kann. Sie sagt dem Compiler, dass eine Methode von der Superklasse überschrieben wird.
 
Zuletzt bearbeitet:

Zurück
Oben