Compare commits

..

No commits in common. "main" and "distance_related_methods" have entirely different histories.

14 changed files with 238 additions and 2082 deletions

View File

@ -1,3 +0,0 @@
Selim Eser 2211482: Selim Eser, Selim
David Groys 3012642: David Groys
Daniel Zdravkovic 3012893: Daniel Zdravkovic

12
pom.xml
View File

@ -28,11 +28,6 @@
<artifactId>json</artifactId> <artifactId>json</artifactId>
<version>20210307</version> <version>20210307</version>
</dependency> </dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.17.0</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<resources> <resources>
@ -95,14 +90,11 @@
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
<!-- Static code analysis, cf: target/site/pmd.html --> <!-- Static code analysis, cf: target/site/pmd.html
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId> <artifactId>maven-pmd-plugin</artifactId>
<version>3.22.0</version> <version>3.22.0</version>
<configuration>
<failOnViolation>false</failOnViolation>
</configuration>
<executions> <executions>
<execution> <execution>
<phase>verify</phase> <phase>verify</phase>
@ -111,7 +103,7 @@
</goals> </goals>
</execution> </execution>
</executions> </executions>
</plugin> </plugin>-->
</plugins> </plugins>
</build> </build>
</project> </project>

View File

@ -1,36 +0,0 @@
package de.hs_mannheim.domain;
public class Destination {
private String town;
private String zip;
private double distance_from_user;
public Destination(String town,String zip, double distance_from_user) {
this.town = town;
this.zip = zip;
this.distance_from_user = distance_from_user;
}
public String getTown() {
return town;
}
public void setTown(String town) {
this.town = town;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
public double getDistance_from_user() {
return distance_from_user;
}
public void setDistance_from_user(double distance_from_user) {
this.distance_from_user = distance_from_user;
}
}

View File

@ -1,398 +1,178 @@
package de.hs_mannheim.domain; package de.hs_mannheim.domain;
import java.io.*; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URI; import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpClient;
import java.net.http.HttpRequest; import java.net.http.HttpRequest;
import java.net.http.HttpResponse; import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers; import java.net.http.HttpResponse.BodyHandlers;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashSet;
import java.util.List;
import java.util.TreeSet; import java.util.TreeSet;
import org.apache.commons.codec.binary.Base64;
import org.json.JSONObject; import org.json.JSONObject;
public class System { import de.hs_mannheim.ui.Main;
public class System {
private User current_user = new User(); private User current_user = new User();
private ArrayList<User> all_user = new ArrayList<>();
private String api_key; private String api_key;
private HashMap<String, Destination> all_destinations = new HashMap<String, Destination>();
public System(String api_key) { public System(String api_key) {
this.api_key = api_key; this.api_key = api_key;
get_all_user();
} }
public void set_current_user_zip(String zip) { public void set_current_user_zip(String zip){
this.current_user.setZip(zip); this.current_user.setZip(Integer.parseInt(zip));
} }
public void set_current_user_car_l_100km(double car_l_100km) { public void set_current_user_car_l_100km(double car_l_100km){
this.current_user.setCar_l_100km(car_l_100km); this.current_user.setCar_l_100km(car_l_100km);
} }
public void set_current_user_car_avg_kmh(double car_avg_kmh) { public void set_current_user_car_avg_kmh(double car_avg_kmh){
this.current_user.setCar_avg_kmh(car_avg_kmh); this.current_user.setCar_avg_kmh(car_avg_kmh);
} }
public void set_current_user_bike_avg_kmh(double bike_avg_kmh) { public void set_current_user_bike_avg_kmh(double bike_avg_kmh){
this.current_user.setBike_avg_kmh(bike_avg_kmh); this.current_user.setBike_avg_kmh(bike_avg_kmh);
} }
public static String decoding(String string) { public HashSet<User> get_all_user(){
byte[] binary_data = new byte[string.length()]; return new HashSet<User>();
for (int i = 0; i < string.length(); i++) {
binary_data[i] = (byte) string.charAt(i);
}
return new String(Base64.decodeBase64(binary_data));
} }
public static String encoding(String string) { public boolean sign_in_user(String username, String password){
byte[] binary_data = new byte[string.length()];
for (int i = 0; i < string.length(); i++) {
binary_data[i] = (byte) string.charAt(i);
}
return Base64.encodeBase64String(binary_data);
}
public static double parseDouble(String s) throws NumberFormatException {
if (s.equals(""))
return 0;
else
return Double.parseDouble(s);
}
public void get_all_user() {
String[] fileString = new String[8];
InputStream inputStream = System.class.getResourceAsStream("/user_data.csv");
String path;
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
while ((path = reader.readLine()) != null) {
fileString = path.split(";");
fileString[1] = decoding(fileString[1]);
this.all_user.add(new User(fileString[0], fileString[1], fileString[2],
fileString[3], fileString[4],
Double.parseDouble(fileString[5]),
Double.parseDouble(fileString[6]),
Double.parseDouble(fileString[7])));
}
} catch (Exception e) {
//
}
}
public ArrayList<String> all_user_toString() {
ArrayList<String> result = new ArrayList<>();
for (User user : this.all_user) {
result.add(user.toString());
}
return result;
}
public boolean sign_in_user(String username, String password) {
for (User user : this.all_user) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
current_user = new User(user.getUsername(), user.getPassword(),
user.getHometown(), user.getZip(), user.getCar_name(),
user.getCar_l_100km(), user.getCar_avg_kmh(), user.getBike_avg_kmh());
all_distances();
return true;
}
}
return false;
}
public boolean sign_up_user(String username, String password, String password_authentication, String hometown,
String zip,
String car_name, String car_l_100kmS, String car_avg_kmhS, String bike_avg_kmhS) {
double car_l_100km;
double car_avg_kmh;
double bike_avg_kmh;
try {
car_l_100km = parseDouble(car_l_100kmS);
car_avg_kmh = parseDouble(car_avg_kmhS);
bike_avg_kmh = parseDouble(bike_avg_kmhS);
} catch (NumberFormatException n) {
return false;
}
if (username.equals("") || password.equals("") || hometown.equals("") || zip.equals(""))
return false;
if (!password.equals(password_authentication))
return false;
for (User user : this.all_user)
if (user.getUsername().equals(username))
return false;
ArrayList<String> mem = search(zip);
boolean bool = false;
for (String line : mem)
if (line.split(";")[1].equals(hometown)) {
bool = true;
break;
}
if (!bool)
return false;
current_user = new User(username, password, hometown, zip, car_name, car_l_100km, car_avg_kmh, bike_avg_kmh);
this.all_user.add(current_user);
write_to_file(all_user_toString(), "src/main/resources/user_data.csv");
write_to_file(all_user_toString(), "src/test/resources/user_data.csv");
all_distances();
return true; return true;
} }
public boolean change_user_details(String username, String password, String hometown, String zip, public boolean sign_up_user(String username, String password, String hometown, int zip,
String car_name, String car_l_100kmS, String car_avg_kmhS, String bike_avg_kmhS) { String car_name, double car_co2_km, double car_avg_kmh, double bike_avg_kmh){
double car_l_100km;
double car_avg_kmh;
double bike_avg_kmh;
try {
car_l_100km = parseDouble(car_l_100kmS);
car_avg_kmh = parseDouble(car_avg_kmhS);
bike_avg_kmh = parseDouble(bike_avg_kmhS);
} catch (NumberFormatException n) {
return false;
}
if (!current_user.getPassword().equals(password))
return false;
if (username.equals("") || hometown.equals("") || zip.equals(""))
return false;
if (!current_user.getUsername().equals(username)) {
for (User user : this.all_user)
if (user.getUsername().equals(username))
return false;
}
ArrayList<String> mem = search(zip);
boolean bool = false;
for (String line : mem)
if (line.split(";")[1].equals(hometown)) {
bool = true;
break;
}
if (!bool)
return false;
for (int i = 0; i < this.all_user.size(); i++)
if (this.all_user.get(i).getUsername().equals(current_user.getUsername()))
this.all_user.remove(i);
write_to_file(all_user_toString(), "src/main/resources/user_data.csv");
write_to_file(all_user_toString(), "src/test/resources/user_data.csv");
this.current_user = new User(username, password, hometown, zip, car_name, car_l_100km, car_avg_kmh,
bike_avg_kmh);
this.all_user.add(current_user);
write_to_file(all_user_toString(), "src/main/resources/user_data.csv");
write_to_file(all_user_toString(), "src/test/resources/user_data.csv");
all_distances();
return true; return true;
} }
public boolean change_user_password(String old_password, String new_password, String new_password_authentication) { public void sign_out_user(){}
if (!this.current_user.getPassword().equals(old_password))
return false;
if (!new_password.equals(new_password_authentication))
return false;
if(old_password.equals(new_password))
return false;
for (int i = 0; i < this.all_user.size(); i++)
if (this.all_user.get(i).getUsername().equals(current_user.getUsername()))
this.all_user.remove(i);
write_to_file(all_user_toString(), "src/main/resources/user_data.csv");
write_to_file(all_user_toString(), "src/test/resources/user_data.csv");
this.current_user.setPassword(new_password);
this.all_user.add(current_user);
write_to_file(all_user_toString(), "src/main/resources/user_data.csv");
write_to_file(all_user_toString(), "src/test/resources/user_data.csv");
public boolean change_user_details(String username, String password, String hometown, int zip,
String car_name, double car_co2_km, double car_avg_kmh, double bike_avg_kmh){
return true; return true;
} }
public void write_to_file(ArrayList<String> lines, String file) { public ArrayList<String> search(String hometown_or_zip){
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
for (int i = 0; i < lines.size() - 1; i++) {
writer.write(lines.get(i));
writer.newLine();
}
writer.write(lines.getLast());
} catch (IOException e) {
//
}
}
public void sign_out_user() {
current_user = new User();
}
public String[] getDetails() {
return new String[] { current_user.getUsername(), current_user.getHometown(),
current_user.getZip(), current_user.getCar_name(),
current_user.getCar_l_100km() == 0 ? "" : String.valueOf(current_user.getCar_l_100km()),
current_user.getCar_avg_kmh() == 0 ? "" : String.valueOf(current_user.getCar_avg_kmh()),
current_user.getBike_avg_kmh() == 0 ? "" : String.valueOf(current_user.getBike_avg_kmh()) };
}
public ArrayList<String> search(String hometown_or_zip) {
TreeSet<String> zip_set = new TreeSet<>(); TreeSet<String> zip_set = new TreeSet<>();
InputStream inputStream = System.class.getResourceAsStream("/zip.csv"); InputStream inputStream = Main.class.getResourceAsStream("/zip.csv");
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
String line; String line;
while ((line = reader.readLine()) != null && zip_set.size() < 200) { while ((line = reader.readLine()) != null && zip_set.size()<200) {
line = line.replace("\"", ""); if(line.contains(hometown_or_zip)){
if (line.split(";")[0].toUpperCase().startsWith(hometown_or_zip.toUpperCase()) line = line.replace("\"", "");
|| line.split(";")[1].toUpperCase().startsWith(hometown_or_zip.toUpperCase()))
zip_set.add(line); zip_set.add(line);
}
} }
} catch (Exception e) { } catch (Exception e) {}
//
}
return new ArrayList<>(zip_set); return new ArrayList<>(zip_set);
} }
public ArrayList<String> random_destinations_car() { public ArrayList<String> random_destinations_car(){
ArrayList<Destination> mem = new ArrayList<>();
ArrayList<String> result = new ArrayList<>(); ArrayList<String> result = new ArrayList<>();
int random = 0;
InputStream inputStream = Main.class.getResourceAsStream("/zip.csv");
for (Destination destination : this.all_destinations.values()) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
if (destination.getDistance_from_user() > 150) String line;
mem.add(destination); while ((line = reader.readLine()) != null && result.size()<3) {
}
line = line.replace("\"", "");
for (int i = 0; i < 3; i++) {
random = (int) (Math.random() * mem.size()); if(Double.parseDouble(distance(line.split(";")[0]).replace(" km", "")) > 150)
result.add(mem.get(random).getZip() + ";" + mem.get(random).getTown()); result.add(line);
}
}
} catch (Exception e) {}
return result; return result;
} }
public ArrayList<String> random_destinations_bike() { public ArrayList<String> random_destinations_bike(){
ArrayList<Destination> mem = new ArrayList<>();
ArrayList<String> result = new ArrayList<>(); ArrayList<String> result = new ArrayList<>();
int random = 0;
InputStream inputStream = Main.class.getResourceAsStream("/zip.csv");
for (Destination destination : this.all_destinations.values()) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
if (destination.getDistance_from_user() < 100) String line;
mem.add(destination); while ((line = reader.readLine()) != null && result.size()<3) {
}
line = line.replace("\"", "");
for (int i = 0; i < 3; i++) {
random = (int) (Math.random() * mem.size()); if(Double.parseDouble(distance(line.split(";")[0]).replace(" km", "")) < 100)
result.add(mem.get(random).getZip() + ";" + mem.get(random).getTown()); result.add(line);
}
}
} catch (Exception e) {}
return result; return result;
} }
public String[] destination_details(String destination_zip) { public String[] destination_details(String destination_zip){
String[] result = new String[7]; String[] result = new String[5];
result[0] = weather_forecast(destination_zip)[0]; // Wettervorhersage für die nächsten 3 Tage result[0] = distance(destination_zip); // Entfernung
result[1] = weather_forecast(destination_zip)[1]; result[1] = travel_time(destination_zip)[0]; // Reisedauer Auto
result[2] = weather_forecast(destination_zip)[2]; result[2] = travel_time(destination_zip)[1]; // Reisedauer Fahrrad
result[3] = distance(destination_zip); // Entfernung result[3] = calc_l_consumption(destination_zip); // Kraftstoffverbrauch Auto
result[4] = travel_time(destination_zip)[0]; // Reisedauer Auto result[4] = weather_forecast(destination_zip); // Wettervorhersage für die nächsten 3 Tage
result[5] = calc_l_consumption(destination_zip); // Kraftstoffverbrauch Auto
result[6] = travel_time(destination_zip)[1]; // Reisedauer Fahrrad
return result; return result;
} }
public String current_weather() { public String current_weather(){
String weather = ""; String weather = "";
double temperature = 1; double temperature = 1;
try { try{
HttpClient http_client = HttpClient.newHttpClient(); HttpClient http_client = HttpClient.newHttpClient();
HttpRequest get_request;
HttpRequest get_request = HttpRequest.newBuilder()
if(current_user.getZip().length()<5){ .uri(new URI("https://api.openweathermap.org/data/2.5/weather?zip="+current_user.getZip()+",de&appid="+api_key+"&units=metric&lang=de"))
get_request = HttpRequest.newBuilder() .GET()
.uri(new URI("https://api.openweathermap.org/data/2.5/weather?q=" + current_user.getHometown() .build();
+ ",de&appid=" + api_key + "&units=metric&lang=de"))
.GET() HttpResponse get_response = http_client.send(get_request, BodyHandlers.ofString());
.build();
}
else{
get_request = HttpRequest.newBuilder()
.uri(new URI("https://api.openweathermap.org/data/2.5/weather?zip=" + current_user.getZip()
+ ",de&appid=" + api_key + "&units=metric&lang=de"))
.GET()
.build();
}
HttpResponse<String> get_response = http_client.send(get_request, BodyHandlers.ofString());
JSONObject json = new JSONObject(get_response.body()); JSONObject json = new JSONObject(((String)get_response.body()).substring(0,((String) get_response.body()).length()));
weather = json.getJSONArray("weather").getJSONObject(0).getString("description"); weather = json.getJSONArray("weather").getJSONObject(0).getString("description");
temperature = json.getJSONObject("main").getDouble("temp"); temperature = json.getJSONObject("main").getDouble("temp");
} catch (Exception e) { } catch (Exception e){}
//
} if(weather.equals(""))
if (weather.equals(""))
return "Es ist ein Fehler aufgetreten!"; return "Es ist ein Fehler aufgetreten!";
else else
return weather + " " + temperature + "°C"; return weather + ": " + temperature + " °C";
} }
public String[] weather_forecast(String destination_zip) { public String weather_forecast(String destination_zip){
String weather_day_1 = ""; String weather_day_1 = "";
String weather_day_2 = ""; String weather_day_2 = "";
String weather_day_3 = ""; String weather_day_3 = "";
String[] result = new String[3];
double temperature_day_1_1 = 1; double temperature_day_1_1 = 1;
double temperature_day_1_2 = 1; double temperature_day_1_2 = 1;
double temperature_day_1_3 = 1; double temperature_day_1_3 = 1;
double temperature_day_1_4 = 1; double temperature_day_1_4 = 1;
double temperature_day_1_5 = 1;
TreeSet<Double> temperature_day_1 = new TreeSet<>(); TreeSet<Double> temperature_day_1 = new TreeSet<>();
double temperature_day_1_high = 1; double temperature_day_1_high = 1;
@ -402,7 +182,6 @@ public class System {
double temperature_day_2_2 = 1; double temperature_day_2_2 = 1;
double temperature_day_2_3 = 1; double temperature_day_2_3 = 1;
double temperature_day_2_4 = 1; double temperature_day_2_4 = 1;
double temperature_day_2_5 = 1;
TreeSet<Double> temperature_day_2 = new TreeSet<>(); TreeSet<Double> temperature_day_2 = new TreeSet<>();
double temperature_day_2_high = 1; double temperature_day_2_high = 1;
@ -412,279 +191,139 @@ public class System {
double temperature_day_3_2 = 1; double temperature_day_3_2 = 1;
double temperature_day_3_3 = 1; double temperature_day_3_3 = 1;
double temperature_day_3_4 = 1; double temperature_day_3_4 = 1;
double temperature_day_3_5 = 1;
TreeSet<Double> temperature_day_3 = new TreeSet<>(); TreeSet<Double> temperature_day_3 = new TreeSet<>();
double temperature_day_3_high = 1; double temperature_day_3_high = 1;
double temperature_day_3_low = 1; double temperature_day_3_low = 1;
String day1date = "";
String day2date = "";
String day3date = "";
try { try{
HttpClient http_client = HttpClient.newHttpClient(); HttpClient http_client = HttpClient.newHttpClient();
HttpRequest get_request;
if(destination_zip.length()<5){ HttpRequest get_request = HttpRequest.newBuilder()
get_request = HttpRequest.newBuilder() .uri(new URI("https://api.openweathermap.org/data/2.5/forecast?zip="+destination_zip+",de&appid="+api_key+"&units=metric&lang=de"))
.uri(new URI("https://api.openweathermap.org/data/2.5/forecast?q=" + search(destination_zip).get(0).split(";")[1] .GET()
+ ",de&appid=" + api_key + "&units=metric&lang=de")) .build();
.GET()
.build();
}
else{
get_request = HttpRequest.newBuilder()
.uri(new URI("https://api.openweathermap.org/data/2.5/forecast?zip=" + destination_zip
+ ",de&appid=" + api_key + "&units=metric&lang=de"))
.GET()
.build();
}
HttpResponse<String> get_response = http_client.send(get_request, BodyHandlers.ofString()); HttpResponse get_response = http_client.send(get_request, BodyHandlers.ofString());
JSONObject json = new JSONObject(get_response.body());
int day1_1 = 0;
int day1_2 = 0;
int day1_3 = 0;
int day1_4 = 0;
int day1_5 = 0;
int day2_1 = 0;
int day2_2 = 0;
int day2_3 = 0;
int day2_4 = 0;
int day2_5 = 0;
int day3_1 = 0;
int day3_2 = 0;
int day3_3 = 0;
int day3_4 = 0;
int day3_5 = 0;
for (int i = 0; i < 40; i++) {
if (json.getJSONArray("list").getJSONObject(i).getString("dt_txt").split(" ")[1].startsWith("00")) {
day1_1 = i + 3; // 9 Uhr
day1_2 = day1_1 + 1; // 12 Uhr
day1_3 = day1_2 + 1; // 15 Uhr
day1_4 = day1_3 + 1; // 18 Uhr
day1_5 = day1_4 + 1; // 21 Uhr
break;
}
}
for (int i = day1_5; i < 40; i++) {
if (json.getJSONArray("list").getJSONObject(i).getString("dt_txt").split(" ")[1].startsWith("00")) {
day2_1 = i + 3; // 9 Uhr
day2_2 = day2_1 + 1; // 12 Uhr
day2_3 = day2_2 + 1; // 15 Uhr
day2_4 = day2_3 + 1; // 18 Uhr
day2_5 = day2_4 + 1; // 21 Uhr
break;
}
}
for (int i = day2_5 + 1; i < 40; i++) {
if (json.getJSONArray("list").getJSONObject(i).getString("dt_txt").split(" ")[1].startsWith("00")) {
day3_1 = i + 3; // 9 Uhr
day3_2 = day3_1 + 1; // 12 Uhr
day3_3 = day3_2 + 1; // 15 Uhr
day3_4 = day3_3 + 1; // 18 Uhr
day3_5 = day3_4 + 1; // 21 Uhr
break;
}
}
day1date = json.getJSONArray("list").getJSONObject(day1_1).getString("dt_txt").split(" ")[0];
day1date = day1date.split("-")[2] + "." + day1date.split("-")[1] + "." + day1date.split("-")[0];
day2date = json.getJSONArray("list").getJSONObject(day2_1).getString("dt_txt").split(" ")[0];
day2date = day2date.split("-")[2] + "." + day2date.split("-")[1] + "." + day2date.split("-")[0];
day3date = json.getJSONArray("list").getJSONObject(day3_1).getString("dt_txt").split(" ")[0];
day3date = day3date.split("-")[2] + "." + day3date.split("-")[1] + "." + day3date.split("-")[0];
weather_day_1 = json.getJSONArray("list").getJSONObject(day1_3).getJSONArray("weather").getJSONObject(0)
.getString("description");
weather_day_2 = json.getJSONArray("list").getJSONObject(day2_3).getJSONArray("weather").getJSONObject(0)
.getString("description");
weather_day_3 = json.getJSONArray("list").getJSONObject(day3_3).getJSONArray("weather").getJSONObject(0)
.getString("description");
temperature_day_1_1 = json.getJSONArray("list").getJSONObject(day1_1).getJSONObject("main")
.getDouble("temp");
temperature_day_1_2 = json.getJSONArray("list").getJSONObject(day1_2).getJSONObject("main")
.getDouble("temp");
temperature_day_1_3 = json.getJSONArray("list").getJSONObject(day1_3).getJSONObject("main")
.getDouble("temp");
temperature_day_1_4 = json.getJSONArray("list").getJSONObject(day1_4).getJSONObject("main")
.getDouble("temp");
temperature_day_1_5 = json.getJSONArray("list").getJSONObject(day1_5).getJSONObject("main")
.getDouble("temp");
temperature_day_2_1 = json.getJSONArray("list").getJSONObject(day2_1).getJSONObject("main")
.getDouble("temp");
temperature_day_2_2 = json.getJSONArray("list").getJSONObject(day2_2).getJSONObject("main")
.getDouble("temp");
temperature_day_2_3 = json.getJSONArray("list").getJSONObject(day2_3).getJSONObject("main")
.getDouble("temp");
temperature_day_2_4 = json.getJSONArray("list").getJSONObject(day2_4).getJSONObject("main")
.getDouble("temp");
temperature_day_2_5 = json.getJSONArray("list").getJSONObject(day2_5).getJSONObject("main")
.getDouble("temp");
temperature_day_3_1 = json.getJSONArray("list").getJSONObject(day3_1).getJSONObject("main")
.getDouble("temp");
temperature_day_3_2 = json.getJSONArray("list").getJSONObject(day3_2).getJSONObject("main")
.getDouble("temp");
temperature_day_3_3 = json.getJSONArray("list").getJSONObject(day3_3).getJSONObject("main")
.getDouble("temp");
temperature_day_3_4 = json.getJSONArray("list").getJSONObject(day3_4).getJSONObject("main")
.getDouble("temp");
temperature_day_3_5 = json.getJSONArray("list").getJSONObject(day3_5).getJSONObject("main")
.getDouble("temp");
} catch (Exception e) {
//
}
JSONObject json = new JSONObject(((String)get_response.body()).substring(0,((String) get_response.body()).length()));
weather_day_1 = json.getJSONArray("list").getJSONObject(11).getJSONArray("weather").getJSONObject(0).getString("description");
weather_day_2 = json.getJSONArray("list").getJSONObject(19).getJSONArray("weather").getJSONObject(0).getString("description");
weather_day_3 = json.getJSONArray("list").getJSONObject(27).getJSONArray("weather").getJSONObject(0).getString("description");
temperature_day_1_1 = json.getJSONArray("list").getJSONObject(8).getJSONObject("main").getDouble("temp");
temperature_day_1_2 = json.getJSONArray("list").getJSONObject(10).getJSONObject("main").getDouble("temp");
temperature_day_1_3 = json.getJSONArray("list").getJSONObject(12).getJSONObject("main").getDouble("temp");
temperature_day_1_4 = json.getJSONArray("list").getJSONObject(14).getJSONObject("main").getDouble("temp");
temperature_day_2_1 = json.getJSONArray("list").getJSONObject(16).getJSONObject("main").getDouble("temp");
temperature_day_2_2 = json.getJSONArray("list").getJSONObject(18).getJSONObject("main").getDouble("temp");
temperature_day_2_3 = json.getJSONArray("list").getJSONObject(20).getJSONObject("main").getDouble("temp");
temperature_day_2_4 = json.getJSONArray("list").getJSONObject(22).getJSONObject("main").getDouble("temp");
temperature_day_3_1 = json.getJSONArray("list").getJSONObject(24).getJSONObject("main").getDouble("temp");
temperature_day_3_2 = json.getJSONArray("list").getJSONObject(26).getJSONObject("main").getDouble("temp");
temperature_day_3_3 = json.getJSONArray("list").getJSONObject(28).getJSONObject("main").getDouble("temp");
temperature_day_3_4 = json.getJSONArray("list").getJSONObject(30).getJSONObject("main").getDouble("temp");
} catch (Exception e){}
temperature_day_1.add(temperature_day_1_1); temperature_day_1.add(temperature_day_1_1);
temperature_day_1.add(temperature_day_1_2); temperature_day_1.add(temperature_day_1_2);
temperature_day_1.add(temperature_day_1_3); temperature_day_1.add(temperature_day_1_3);
temperature_day_1.add(temperature_day_1_4); temperature_day_1.add(temperature_day_1_4);
temperature_day_1.add(temperature_day_1_5);
temperature_day_1_high = (double) temperature_day_1.toArray()[temperature_day_1.size() - 1]; temperature_day_1_high = (double) temperature_day_1.toArray()[temperature_day_1.size()-1];
temperature_day_1_low = (double) temperature_day_1.toArray()[0]; temperature_day_1_low = (double) temperature_day_1.toArray()[0];
temperature_day_2.add(temperature_day_2_1); temperature_day_2.add(temperature_day_2_1);
temperature_day_2.add(temperature_day_2_2); temperature_day_2.add(temperature_day_2_2);
temperature_day_2.add(temperature_day_2_3); temperature_day_2.add(temperature_day_2_3);
temperature_day_2.add(temperature_day_2_4); temperature_day_2.add(temperature_day_2_4);
temperature_day_2.add(temperature_day_2_5);
temperature_day_2_high = (double) temperature_day_2.toArray()[temperature_day_2.size() - 1]; temperature_day_2_high = (double) temperature_day_2.toArray()[temperature_day_1.size()-1];
temperature_day_2_low = (double) temperature_day_2.toArray()[0]; temperature_day_2_low = (double) temperature_day_2.toArray()[0];
temperature_day_3.add(temperature_day_3_1); temperature_day_3.add(temperature_day_3_1);
temperature_day_3.add(temperature_day_3_2); temperature_day_3.add(temperature_day_3_2);
temperature_day_3.add(temperature_day_3_3); temperature_day_3.add(temperature_day_3_3);
temperature_day_3.add(temperature_day_3_4); temperature_day_3.add(temperature_day_3_4);
temperature_day_3.add(temperature_day_3_5);
temperature_day_3_high = (double) temperature_day_3.toArray()[temperature_day_2.size() - 1]; temperature_day_3_high = (double) temperature_day_3.toArray()[temperature_day_1.size()-1];
temperature_day_3_low = (double) temperature_day_3.toArray()[0]; temperature_day_3_low = (double) temperature_day_3.toArray()[0];
if (weather_day_1.equals("") || weather_day_2.equals("") || weather_day_3.equals("")) { if(weather_day_1.equals("")||weather_day_2.equals("")||weather_day_3.equals(""))
result[0] = "Es ist ein Fehler aufgetreten!"; return "Es ist ein Fehler aufgetreten!";
result[1] = "Es ist ein Fehler aufgetreten!"; else
result[2] = "Es ist ein Fehler aufgetreten!"; return "Morgen: " + weather_day_1 + ": Minimum: " + temperature_day_1_low + " °C" + "; Maximum: " + temperature_day_1_high + " °C\n"
} else { + "Übermorgen: " + weather_day_2 + ": Minimum: " + temperature_day_2_low + " °C" + "; Maximum: " + temperature_day_2_high + " °C\n"
result[0] = day1date + ": " + weather_day_1 + " H: " + temperature_day_1_high + "°C" + " T: " + "Überübermorgen: " + weather_day_3 + ": Minimum: " + temperature_day_3_low + " °C" + "; Maximum: " + temperature_day_3_high + " °C";
+ temperature_day_1_low + "°C";
result[1] = day2date + ": " + weather_day_2 + " H: " + temperature_day_2_high + "°C" + " T: "
+ temperature_day_2_low + "°C";
result[2] = day3date + ": " + weather_day_3 + " H: " + temperature_day_3_high + "°C" + " T: "
+ temperature_day_3_low + "°C";
}
return result;
} }
public boolean all_distances() { public String distance(String destination_zip){
double lon1 = -1; double lon1 = -1;
double lon2 = -1; double lon2 = -1;
double lat1 = -1; double lat1 = -1;
double lat2 = -1; double lat2 = -1;
double dLat;
double dLon;
double a;
double distance;
double result;
InputStream inputStream = System.class.getResourceAsStream("/zip.csv"); InputStream inputStream = Main.class.getResourceAsStream("/zip.csv");
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
String line; String line;
while ((line = reader.readLine()) != null) { while ((line = reader.readLine()) != null) {
line = line.replace("\"", ""); line = line.replace("\"", "");
if(line.split(";")[0].equals(destination_zip)){
lon2 = Double.parseDouble(line.split(";")[2]);
lat2 = Double.parseDouble(line.split(";")[3]);
}
if (line.split(";")[0].equals(current_user.getZip())) { if(line.split(";")[0].equals(""+current_user.getZip())){
lon1 = Double.parseDouble(line.split(";")[2]); lon1 = Double.parseDouble(line.split(";")[2]);
lat1 = Double.parseDouble(line.split(";")[3]); lat1 = Double.parseDouble(line.split(";")[3]);
} }
} }
} catch (Exception e) { } catch (Exception e) {}
//
}
InputStream inputStream2 = System.class.getResourceAsStream("/zip.csv"); if(lon1==-1||lon2==-1||lat1==-1||lat2==-1)
return "Es ist ein Fehler aufgetreten!";
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream2))) { double dLat = lat2-lat1;
String line; double dLon = lon2-lon1;
while ((line = reader.readLine()) != null) {
line = line.replace("\"", "");
lon2 = Double.parseDouble(line.split(";")[2]); double a = Math.pow(Math.sin(Math.toRadians(dLat/2.0)), 2) + Math.pow(Math.sin(Math.toRadians(dLon/2.0)), 2) * Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2));
lat2 = Double.parseDouble(line.split(";")[3]);
if (lon1 == -1 || lon2 == -1 || lat1 == -1 || lat2 == -1) double distance = 6378.388 * 2.0 * Math.atan2(Math.sqrt(a), Math.sqrt(1.0-a));
return false;
dLat = lat2 - lat1; return "" + (Math.round((distance * 1.25)*1000)/1000.0) + " km";
dLon = lon2 - lon1;
a = Math.pow(Math.sin(Math.toRadians(dLat / 2.0)), 2)
+ Math.pow(Math.sin(Math.toRadians(dLon / 2.0)), 2) * Math.cos(Math.toRadians(lat1))
* Math.cos(Math.toRadians(lat2));
distance = 6378.388 * 2.0 * Math.atan2(Math.sqrt(a), Math.sqrt(1.0 - a));
result = Math.round(distance * 1.25 * 100) / 100.0;
this.all_destinations.put(line.split(";")[0],
new Destination(line.split(";")[1], line.split(";")[0], result));
}
} catch (Exception e) {
//
}
return true;
} }
public String distance(String destination_zip) { public String[] travel_time(String destination_zip){
return "" + this.all_destinations.get(destination_zip).getDistance_from_user() + " km";
}
public String[] travel_time(String destination_zip) {
String[] result = new String[2]; String[] result = new String[2];
if(distance(destination_zip).equals("Es ist ein Fehler aufgetreten!")){
result[0] = "Es ist ein Fehler aufgetreten!";
result[1] = "Es ist ein Fehler aufgetreten!";
return result;
}
if (current_user.getCar_avg_kmh() == 0) result[0] = "" + (Math.round(((Double.parseDouble(distance(destination_zip).replace(" km", "")) / current_user.getCar_avg_kmh()))*1000) / 1000.0) + " h";
result[0] = ""; result[1] = "" + (Math.round(((Double.parseDouble(distance(destination_zip).replace(" km", "")) / current_user.getBike_avg_kmh()))*1000) / 1000.0) + " h";
else
result[0] = "" + (Math.round(Double.parseDouble(distance(destination_zip).replace(" km", ""))
/ current_user.getCar_avg_kmh() * 100) / 100.0) + " h";
if (current_user.getBike_avg_kmh() == 0)
result[1] = "";
else
result[1] = "" + (Math.round(Double.parseDouble(distance(destination_zip).replace(" km", ""))
/ current_user.getBike_avg_kmh() * 100) / 100.0) + " h";
return result; return result;
} }
public String calc_l_consumption(String destination_zip) { public String calc_l_consumption(String destination_zip){
if (current_user.getCar_l_100km() == 0) if(distance(destination_zip).equals("Es ist ein Fehler aufgetreten!"))
return ""; return "Es ist ein Fehler aufgetreten!";
return "" + (Math.round(Double.parseDouble(distance(destination_zip).replace(" km", ""))
* current_user.getCar_l_100km() / 100.0 * 100) / 100.0) + " l";
return "" + (Math.round((Double.parseDouble(distance(destination_zip).replace(" km", "")) * (current_user.getCar_l_100km() / 100.0))*1000)/1000.0) + " l";
} }
} }

View File

@ -5,25 +5,11 @@ public class User {
private String username = ""; private String username = "";
private String password = ""; private String password = "";
private String hometown = ""; private String hometown = "";
private String zip = ""; private int zip;
private String car_name = ""; private String car_name = "";
private double car_l_100km = 0; private double car_l_100km;
private double car_avg_kmh = 0; private double car_avg_kmh;
private double bike_avg_kmh = 0; private double bike_avg_kmh;
public User(){}
public User(String username, String password, String hometown, String zip
, String car_name, double car_l_100km, double car_avg_kmh, double bike_avg_kmh){
this.username = username;
this.password = password;
this.hometown = hometown;
this.zip = zip;
this.car_name = car_name;
this.car_l_100km = car_l_100km;
this.car_avg_kmh = car_avg_kmh;
this.bike_avg_kmh = bike_avg_kmh;
}
public String getUsername() { public String getUsername() {
return username; return username;
@ -49,11 +35,11 @@ public class User {
this.hometown = hometown; this.hometown = hometown;
} }
public String getZip() { public int getZip() {
return zip; return zip;
} }
public void setZip(String zip) { public void setZip(int zip) {
this.zip = zip; this.zip = zip;
} }
@ -88,9 +74,4 @@ public class User {
public void setBike_avg_kmh(double bike_avg_kmh) { public void setBike_avg_kmh(double bike_avg_kmh) {
this.bike_avg_kmh = bike_avg_kmh; this.bike_avg_kmh = bike_avg_kmh;
} }
public String toString(){
return this.username + ";" + System.encoding(this.password) + ";" + this.hometown + ";" + this.zip + ";" + this.car_name + ";"
+ this.car_l_100km + ";" + this.car_avg_kmh + ";" + this.bike_avg_kmh;
}
} }

View File

@ -1,6 +1,7 @@
package de.hs_mannheim.facade; package de.hs_mannheim.facade;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.TreeSet;
import de.hs_mannheim.domain.System; import de.hs_mannheim.domain.System;
@ -13,54 +14,39 @@ public class Application {
} }
public boolean sign_in_user(String username, String password){ public boolean sign_in_user(String username, String password){
return running_system.sign_in_user(username, password); return true;
} }
public boolean sign_up_user(String username, String password, String password_authentication, String hometown, String zip, public boolean sign_up_user(String username, String password, String hometown, int zip,
String car_name, String car_co2_km, String car_avg_kmh, String bike_avg_kmh){ String car_name, double car_co2_km, double car_avg_kmh, double bike_avg_kmh){
return running_system.sign_up_user(username, password, password_authentication, hometown, zip, car_name, car_co2_km, car_avg_kmh, bike_avg_kmh); return true;
} }
public void sign_out_user(){ public void sign_out_user(){}
running_system.sign_out_user();
}
public boolean change_user_details(String username, String password, String hometown, String zip, public boolean change_user_details(String username, String password, String hometown, int zip,
String car_name, String car_co2_km, String car_avg_kmh, String bike_avg_kmh){ String car_name, double car_co2_km, double car_avg_kmh, double bike_avg_kmh){
return running_system.change_user_details(username, password, hometown, zip, car_name, car_co2_km, car_avg_kmh, bike_avg_kmh); return true;
}
public boolean change_user_password(String old_password, String new_password, String new_password_authentication){
return running_system.change_user_password(old_password, new_password, new_password_authentication);
} }
public ArrayList<String> search(String hometown_or_zip){ public ArrayList<String> search(String hometown_or_zip){
return running_system.search(hometown_or_zip); return new ArrayList<String>();
} }
public ArrayList<String> random_destinations_car(){ public ArrayList<String> random_destinations_car(){
return running_system.random_destinations_car(); return new ArrayList<String>();
} }
public ArrayList<String> random_destinations_bike(){ public ArrayList<String> random_destinations_bike(){
return running_system.random_destinations_bike(); return new ArrayList<String>();
} }
public String[] destination_details(String destination_zip){ public String[] destination_details(String destination_zip){
return running_system.destination_details(destination_zip); return new String[1];
} }
public String current_weather(){ public String current_weather(){
return running_system.current_weather(); return "";
} }
public String[] getDetails(){
return running_system.getDetails();
}
public String distance(String zip){
return running_system.distance(zip);
}
} }

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1,2 +0,0 @@
Daniel;MTQwMURhbmllbA==;Mannheim;68305;BMW;1.5;50.4;40.2
David;MTIzRXNlbA==;Mannheim;68161;AMG;10.0;100.0;20.0
1 Daniel MTQwMURhbmllbA== Mannheim 68305 BMW 1.5 50.4 40.2
2 David MTIzRXNlbA== Mannheim 68161 AMG 10.0 100.0 20.0

View File

@ -8,169 +8,94 @@ import java.util.ArrayList;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class SystemTest { public class SystemTest {
System current_system = new System("35a75437476f12302f72e55d368485db");
@Test @Test
public void weather_forecast() { public void weather_forecast(){
current_system.sign_in_user("David", "123Esel"); System current_system = new System("35a75437476f12302f72e55d368485db");
assertNotEquals("Es ist ein Fehler aufgetreten!", current_system.weather_forecast("68161")[0]); assertNotEquals("Es ist ein Fehler aufgetreten!",current_system.weather_forecast("68161"));
} }
@Test @Test
public void current_weather() { public void current_weather(){
current_system.sign_in_user("David", "123Esel"); System current_system = new System("35a75437476f12302f72e55d368485db");
assertNotEquals("Es ist ein Fehler aufgetreten!", current_system.current_weather()); current_system.set_current_user_zip("68161");
assertNotEquals("Es ist ein Fehler aufgetreten!",current_system.current_weather());
} }
@Test @Test
public void search() { public void search(){
System current_system = new System("35a75437476f12302f72e55d368485db");
ArrayList<String> list = current_system.search("Mannheim"); ArrayList<String> list = current_system.search("Mannheim");
assertEquals("68159", list.get(0).split(";")[0]); assertEquals("68159", list.get(0).split(";")[0]);
assertEquals("68167", list.get(4).split(";")[0]); assertEquals("68167", list.get(4).split(";")[0]);
} }
@Test @Test
public void distance() { public void distance(){
current_system.sign_in_user("David", "123Esel"); System current_system = new System("35a75437476f12302f72e55d368485db");
assertEquals("88.46 km", current_system.distance("60306")); // Frankfurt current_system.set_current_user_zip("68161");
assertEquals("581.11 km", current_system.distance("20095")); // Hamburg
assertEquals("603.61 km", current_system.distance("10115")); // Berlin assertEquals("88.46 km", current_system.distance("60306")); // Frankfurt
assertEquals("581.109 km", current_system.distance("20095")); // Hamburg
assertEquals("603.608 km", current_system.distance("10115")); // Berlin
} }
@Test @Test
public void travel_time() { public void travel_time(){
current_system.sign_in_user("David", "123Esel"); System current_system = new System("35a75437476f12302f72e55d368485db");
assertEquals("0.88 h", current_system.travel_time("60306")[0]); // Frankfurt mit Auto current_system.set_current_user_zip("68161");
assertEquals("4.42 h", current_system.travel_time("60306")[1]); // Frankfurt mit Fahrrad current_system.set_current_user_car_avg_kmh(100);
current_system.set_current_user_bike_avg_kmh(20);
assertEquals("0.885 h", current_system.travel_time("60306")[0]); // Frankfurt mit Auto
assertEquals("4.423 h", current_system.travel_time("60306")[1]); // Frankfurt mit Fahrrad
assertEquals("6.04 h", current_system.travel_time("10115")[0]); // Berlin mit Auto assertEquals("6.036 h", current_system.travel_time("10115")[0]); // Berlin mit Auto
assertEquals("30.18 h", current_system.travel_time("10115")[1]); // Berlin mit Fahrrad assertEquals("30.18 h", current_system.travel_time("10115")[1]); // Berlin mit Fahrrad
} }
@Test @Test
public void calc_l_consumption() { public void calc_l_consumption(){
current_system.sign_in_user("David", "123Esel"); System current_system = new System("35a75437476f12302f72e55d368485db");
assertEquals("8.85 l", current_system.calc_l_consumption("60306")); // Kraftstoffverbrauch nach Frankfurt current_system.set_current_user_zip("68161");
assertEquals("58.11 l", current_system.calc_l_consumption("20095")); // Kraftstoffverbrauch nach Hamburg current_system.set_current_user_car_avg_kmh(100);
assertEquals("60.36 l", current_system.calc_l_consumption("10115")); // Kraftstoffverbrauch nach Berlin current_system.set_current_user_car_l_100km(10);
assertEquals("8.846 l", current_system.calc_l_consumption("60306")); // Kraftstoffverbrauch nach Frankfurt
assertEquals("58.111 l", current_system.calc_l_consumption("20095")); // Kraftstoffverbrauch nach Hamburg
assertEquals("60.361 l", current_system.calc_l_consumption("10115")); // Kraftstoffverbrauch nach Berlin
} }
@Test @Test
public void random_destinations() { public void random_destinations(){
current_system.sign_in_user("David", "123Esel"); System current_system = new System("35a75437476f12302f72e55d368485db");
ArrayList<String> random_destination_car = current_system.random_destinations_car();
ArrayList<String> random_destination_bike = current_system.random_destinations_bike();
assertEquals(3, random_destination_car.size()); // random_destinations_car gibt genau 3 destinations zurück current_system.set_current_user_zip("68161");
assertEquals(3, random_destination_bike.size()); // random destinations_bike gibt genau 3 destinations zurück
assertEquals(3, current_system.random_destinations_car().size()); // random_destinations_car gibt genau 3 destinations zurück
assertEquals(3, current_system.random_destinations_bike().size()); // random destinations_bike gibt genau 3 destinations zurück
// random_destinations_car gibt nur destinations mit mindestens 150 km // random_destinations_car gibt nur destinations mit mindestens 150 km Entfernung zurück
// Entfernung zurück assertEquals(true, Double.parseDouble(current_system.distance(current_system.random_destinations_car().get(0).split(";")[0]).replace(" km", "")) > 150);
assertEquals(true, Double.parseDouble( // random_destinations_bike gibt nur destinations mit maximal 100 km Entfernung zurück
current_system.distance(random_destination_car.get(0).split(";")[0]).replace(" km", "")) > 150); assertEquals(true, Double.parseDouble(current_system.distance(current_system.random_destinations_bike().get(0).split(";")[0]).replace(" km", "")) < 100);
// random_destinations_bike gibt nur destinations mit maximal 100 km Entfernung
// zurück
assertEquals(true, Double.parseDouble(
current_system.distance(random_destination_bike.get(0).split(";")[0]).replace(" km", "")) < 100);
} }
@Test }
public void encoding() {
String test_password = "123Esel";
assertEquals("MTIzRXNlbA==", System.encoding(test_password));
}
@Test
public void decoding() {
String test_password = "MTIzRXNlbA==";
assertEquals("123Esel", System.decoding(test_password));
}
@Test
public void sign_in_user() {
assertEquals(true, current_system.sign_in_user("Daniel", "1401Daniel"));
assertEquals("Daniel", current_system.getDetails()[0]);
}
@Test
public void sign_out_user() {
assertEquals(true, current_system.sign_in_user("David", "123Esel"));
assertEquals("David", current_system.getDetails()[0]);
current_system.sign_out_user();
assertEquals("", current_system.getDetails()[0]);
}
@Test
public void sign_up_user() {
// Username darf nicht doppelt vorkommen!
assertEquals(false, current_system.sign_up_user("David", "123Esel", "123Esel", "Mannheim", "68161", "AMG", "10",
"300", "20"));
assertEquals(true, current_system.sign_up_user("Selim", "Penis69", "Penis69", "Mannheim", "68161", "AMG", "10",
"300", "20"));
// PLZ muss mit Stadt übereinstimmen
assertEquals(false, current_system.sign_up_user("Lukas", "123Esel", "123Esel", "Mannheim", "11105", "AMG", "10",
"300", "20"));
assertEquals(true, current_system.sign_up_user("Lukas", "123Esel", "123Esel", "Mannheim", "68305", "AMG", "10",
"300", "20"));
assertEquals("Lukas", current_system.getDetails()[0]);
current_system.sign_out_user();
assertEquals("", current_system.getDetails()[0]);
assertEquals(true, current_system.sign_in_user("Lukas", "123Esel"));
}
@Test
public void change_user_details() {
current_system.sign_in_user("David", "123Esel");
current_system.change_user_details("Enes", "123Esel", "Mannheim", "68161", "", "", "", "");
assertEquals("Enes", current_system.getDetails()[0]);
current_system.change_user_details("David", "123Esel", "Mannheim", "68161", "AMG", "10", "100", "20");
}
@Test
public void change_user_password() {
current_system.sign_in_user("David", "123Esel");
assertEquals(true, current_system.change_user_password("123Esel", "Pizza69", "Pizza69"));
assertEquals(true, current_system.change_user_password("Pizza69", "123Esel", "123Esel"));
assertEquals(true, current_system.change_user_details("Enes", "123Esel", "Mannheim", "68161", "", "", "", ""));
current_system.change_user_details("David", "123Esel", "Mannheim", "68161", "AMG", "10", "100", "20");
;
}
/*
* Tests auf Basis von user_data.csv:
* Daniel;MTQwMURhbmllbA==;Mannheim;68305;BMW;1.5;50.4;40.2
* David;MTIzRXNlbA==;Mannheim;68161;AMG;10.0;100.0;20.0
*/
}

View File

@ -1,2 +0,0 @@
Daniel;MTQwMURhbmllbA==;Mannheim;68305;BMW;1.5;50.4;40.2
David;MTIzRXNlbA==;Mannheim;68161;AMG;10.0;100.0;20.0
1 Daniel MTQwMURhbmllbA== Mannheim 68305 BMW 1.5 50.4 40.2
2 David MTIzRXNlbA== Mannheim 68161 AMG 10.0 100.0 20.0