first sign_up_method logic implemented and tested successful

sign_in_up_out
Daniel Zdravkovic 2024-06-11 11:34:42 +02:00
parent 675a1bd35e
commit cd86769cd0
2 changed files with 43 additions and 0 deletions

View File

@ -96,6 +96,38 @@ public class System {
return false; return false;
} }
public boolean sign_up_user(String username, String password, String hometown, String zipS,
String car_name, String car_l_100kmS, String car_avg_kmhS, String bike_avg_kmhS){
int zip = Integer.parseInt(zipS);
double car_l_100km = Double.parseDouble(car_l_100kmS);
double car_avg_kmh = Double.parseDouble(car_avg_kmhS);
double bike_avg_kmh = Double.parseDouble(bike_avg_kmhS);
ArrayList<User> all_user = get_all_user();
for(User user: all_user)
if(user.getUsername().equals(username))
return false;
ArrayList<String> mem = search(zipS);
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);
return true;
}
/*public boolean sign_up_user(String username, String password, String hometown, String zipS, /*public boolean sign_up_user(String username, String password, String hometown, String zipS,
String car_name, String car_l_100kmS, String car_avg_kmhS, String bike_avg_kmhS) throws IOException { String car_name, String car_l_100kmS, String car_avg_kmhS, String bike_avg_kmhS) throws IOException {

View File

@ -131,6 +131,17 @@ public class SystemTest {
} }
@Test
public void sign_up_user(){
// Username darf nicht doppelt vorkommen!
assertEquals(false, current_system.sign_up_user("David","123Esel","Mannheim","68161","AMG","10","300","20"));
assertEquals(true, current_system.sign_up_user("Daavid","123Esel","Mannheim","68161","AMG","10","300","20"));
// PLZ muss mit Stadt übereinstimmen
assertEquals(false, current_system.sign_up_user("Lukas","123Esel","Mannheim","11105","AMG","10","300","20"));
assertEquals(true, current_system.sign_up_user("Lukas","123Esel","Mannheim","68305","AMG","10","300","20"));
}