public class PassengerRegistrationActivity extends AppCompatActivity { private EditText mEmailEditText; private EditText mPasswordEditText; private Button mSignUpButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_passenger_registration); // Initialize views mEmailEditText = findViewById(R.id.email_edit_text); mPasswordEditText = findViewById(R.id.password_edit_text); mSignUpButton = findViewById(R.id.sign_up_button); // Set click listener for sign up button mSignUpButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // Get email and password from EditTexts String email = mEmailEditText.getText().toString(); String password = mPasswordEditText.getText().toString(); // Validate email and password if (isValidEmail(email) && isValidPassword(password)) { // Create new user object with email and password User user = new User(email, password); // Save user object to database DatabaseManager.getInstance().saveUser(user); // Show success message Toast.makeText(PassengerRegistrationActivity.this, "Registration successful!", Toast.LENGTH_SHORT).show(); // Start passenger home activity Intent intent = new Intent(PassengerRegistrationActivity.this, PassengerHomeActivity.class); startActivity(intent); finish(); } else { // Show error message if email or password is invalid Toast.makeText(PassengerRegistrationActivity.this, "Please enter a valid email and password.", Toast.LENGTH_SHORT).show(); } } }); } /** * Check if email is valid. */ private boolean isValidEmail(String email) { return !TextUtils.isEmpty(email) && android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches(); } /** * Check if password is valid. */ private boolean isValidPassword(String password) { return !TextUtils.isEmpty(password) && password.length() >= 6; } }