Hey zusammen
Ich bin relativ neu im programmieren und habe mir durch YouTube/Foren und Infoseiten so ein paar Basics beigebracht.
Meine Frage lautet nun: Ist es möglich, dem Programm zu sagen, dass es in irgendeine Zeile im Code springen soll?
Also etwas ähnliches wie "goto" in batch, falls sich jemand mit batch auseinandergesetzt hat.
Konkret möchte ich nämlich, dass das nach dem eventuellen ausführen von Zeile 22 auf Zeile 17 gewechselt wird. Sorry falls
die Frage unverständlich ist... 😅
Danke im Voraus
Code:
[CODE lang="java" highlight="17, 23"]package ch.aimlesscolin.personenverwaltung.main;
import java.util.Scanner;
import ch.aimlesscolin.personenverwaltung.classes.FileManagement;
import ch.aimlesscolin.personenverwaltung.classes.PasswordManagement;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
FileManagement fileManagement = new FileManagement();
PasswordManagement passwordManagement = new PasswordManagement();
System.out.println("Willkommen in der Personenverwaltung!");
if(passwordManagement.passwordExists()) {
}else {
System.out.println("Es ist kein Password gesetzt!");
System.out.println("Bitte setzen sie ein neues:");
String newPassword = sc.next();
passwordManagement.setNewPassword(newPassword);
}
}
}
[/CODE]
Hier sind btw. noch die anderen Klassen:
[CODE lang="java" title="Klasse "FileManagement""]package ch.aimlesscolin.personenverwaltung.classes;
import java.io.File;
import java.io.IOException;
public class FileManagement {
public void createPersonFile(String prename, String surname) {
try {
File file = new File("Personenverwaltung/ " + prename + " " + surname + ".txt");
if(file.createNewFile()) {
System.out.println("Meldung: Die Datei wurde erfolgreich erstellt!");
}else {
System.out.println("Fehler: Die Datei existiert bereits!");
}
}catch (IOException e) {
System.out.println("Fehler: Die Datei konnte nicht erstellt werden:");
e.printStackTrace();
}
}
}
[/CODE]
[CODE lang="java" title="Klasse PasswordManagement"]package ch.aimlesscolin.personenverwaltung.classes;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class PasswordManagement {
public void setNewPassword(String newPassword) {
try {
File file = new File("Personenverwaltung/data/password.txt");
if(file.createNewFile()) {
try {
@SuppressWarnings("resource")
FileWriter fileWriter = new FileWriter("Personenverwaltung/data/password.txt");
fileWriter.write(newPassword);
System.out.println("Passwort wurde gesetzt!");
} catch (IOException e) {
System.out.println("Fehler: Das Passwort konnte nicht gesetzt werden!");
e.printStackTrace();
}
}else {
System.out.println("Fehler: Es ist ein Problem aufgetreten! Falls eine password.txt im Ordner /Personalverwaltung/data exestiert, löschen sie"
+ " diese und versuchen Sie es erneut!");
}
} catch (IOException e) {
System.out.println("Fehler: Die Datei konnte nicht erstellt werden!");
e.printStackTrace();
}
}
public boolean passwordExists() {
File file = new File("Personenverwaltung/data/password.txt");
if(file.exists()) {
}else {
return false;
}
return true;
}
}
[/CODE]
Ich bin relativ neu im programmieren und habe mir durch YouTube/Foren und Infoseiten so ein paar Basics beigebracht.
Meine Frage lautet nun: Ist es möglich, dem Programm zu sagen, dass es in irgendeine Zeile im Code springen soll?
Also etwas ähnliches wie "goto" in batch, falls sich jemand mit batch auseinandergesetzt hat.
Konkret möchte ich nämlich, dass das nach dem eventuellen ausführen von Zeile 22 auf Zeile 17 gewechselt wird. Sorry falls
die Frage unverständlich ist... 😅
Danke im Voraus
Code:
[CODE lang="java" highlight="17, 23"]package ch.aimlesscolin.personenverwaltung.main;
import java.util.Scanner;
import ch.aimlesscolin.personenverwaltung.classes.FileManagement;
import ch.aimlesscolin.personenverwaltung.classes.PasswordManagement;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
FileManagement fileManagement = new FileManagement();
PasswordManagement passwordManagement = new PasswordManagement();
System.out.println("Willkommen in der Personenverwaltung!");
if(passwordManagement.passwordExists()) {
}else {
System.out.println("Es ist kein Password gesetzt!");
System.out.println("Bitte setzen sie ein neues:");
String newPassword = sc.next();
passwordManagement.setNewPassword(newPassword);
}
}
}
[/CODE]
Hier sind btw. noch die anderen Klassen:
[CODE lang="java" title="Klasse "FileManagement""]package ch.aimlesscolin.personenverwaltung.classes;
import java.io.File;
import java.io.IOException;
public class FileManagement {
public void createPersonFile(String prename, String surname) {
try {
File file = new File("Personenverwaltung/ " + prename + " " + surname + ".txt");
if(file.createNewFile()) {
System.out.println("Meldung: Die Datei wurde erfolgreich erstellt!");
}else {
System.out.println("Fehler: Die Datei existiert bereits!");
}
}catch (IOException e) {
System.out.println("Fehler: Die Datei konnte nicht erstellt werden:");
e.printStackTrace();
}
}
}
[/CODE]
[CODE lang="java" title="Klasse PasswordManagement"]package ch.aimlesscolin.personenverwaltung.classes;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class PasswordManagement {
public void setNewPassword(String newPassword) {
try {
File file = new File("Personenverwaltung/data/password.txt");
if(file.createNewFile()) {
try {
@SuppressWarnings("resource")
FileWriter fileWriter = new FileWriter("Personenverwaltung/data/password.txt");
fileWriter.write(newPassword);
System.out.println("Passwort wurde gesetzt!");
} catch (IOException e) {
System.out.println("Fehler: Das Passwort konnte nicht gesetzt werden!");
e.printStackTrace();
}
}else {
System.out.println("Fehler: Es ist ein Problem aufgetreten! Falls eine password.txt im Ordner /Personalverwaltung/data exestiert, löschen sie"
+ " diese und versuchen Sie es erneut!");
}
} catch (IOException e) {
System.out.println("Fehler: Die Datei konnte nicht erstellt werden!");
e.printStackTrace();
}
}
public boolean passwordExists() {
File file = new File("Personenverwaltung/data/password.txt");
if(file.exists()) {
}else {
return false;
}
return true;
}
}
[/CODE]