Registrierung und Einlpggen Methoden

WetterService
danai 2024-06-14 12:05:46 +02:00
parent 937c75bc44
commit e9478289c5
1 changed files with 91 additions and 4 deletions

View File

@ -1,5 +1,11 @@
package domain; package domain;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class User { public class User {
private String username; private String username;
@ -19,16 +25,97 @@ public class User {
this.durchschnittsgeschwindigkeitFahrrad = durchschnittsgeschwindigkeitFahrrad; this.durchschnittsgeschwindigkeitFahrrad = durchschnittsgeschwindigkeitFahrrad;
} }
public void registrieren() { public String getUsername() {
// Implementierung der Registrierung return username;
} }
public void einloggen() { public void setUsername(String username) {
// Implementierung des Logins this.username = username;
} }
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Ort getHeimatstandort() {
return heimatstandort;
}
public void setHeimatstandort(Ort heimatstandort) {
this.heimatstandort = heimatstandort;
}
public Auto getAuto() {
return auto;
}
public void setAuto(Auto auto) {
this.auto = auto;
}
public double getDurchschnittsgeschwindigkeitPKW() {
return durchschnittsgeschwindigkeitPKW;
}
public void setDurchschnittsgeschwindigkeitPKW(double durchschnittsgeschwindigkeitPKW) {
this.durchschnittsgeschwindigkeitPKW = durchschnittsgeschwindigkeitPKW;
}
public double getDurchschnittsgeschwindigkeitFahrrad() {
return durchschnittsgeschwindigkeitFahrrad;
}
public void setDurchschnittsgeschwindigkeitFahrrad(double durchschnittsgeschwindigkeitFahrrad) {
this.durchschnittsgeschwindigkeitFahrrad = durchschnittsgeschwindigkeitFahrrad;
}
public void registrieren() {
try (PrintWriter writer = new PrintWriter(new FileWriter("users.txt", true))) {
writer.println(username + "," + password + "," + heimatstandort.getPLZ() + "," + heimatstandort.getOrtName() + ","
+ auto.getName() + "," + auto.getCO2AusstossProKm() + "," + durchschnittsgeschwindigkeitPKW + ","
+ durchschnittsgeschwindigkeitFahrrad);
} catch (IOException e) {
e.printStackTrace();
}
}
public boolean einloggen() {
try (BufferedReader reader = new BufferedReader(new FileReader("users.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(",");
if (parts[0].equals(username) && parts[1].equals(password)) {
// Benutzerdaten laden
this.heimatstandort = new Ort(parts[2], parts[3]);
this.auto = new Auto(parts[4], Double.parseDouble(parts[5]));
this.durchschnittsgeschwindigkeitPKW = Double.parseDouble(parts[6]);
this.durchschnittsgeschwindigkeitFahrrad = Double.parseDouble(parts[7]);
return true;
}
}
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public void zeigeWetterHeimatstandort() { public void zeigeWetterHeimatstandort() {
// Implementierung der Wetteranzeige
}
}
} }