Skip to content

Instantly share code, notes, and snippets.

@turkergoksu
Created May 9, 2020 08:09
Show Gist options
  • Save turkergoksu/08870b09c7d5894d106408620697484c to your computer and use it in GitHub Desktop.
Save turkergoksu/08870b09c7d5894d106408620697484c to your computer and use it in GitHub Desktop.
YTT_Odev_v2
package me.turkergoksu.yazilimsinama
/**
* Created by turkergoksu on 09-May-20, 7:29 AM
*/
class AccountUtil {
private var KAYITLI_PAROLA = "123456"
private var MIN_LENGTH = 6
fun changePassword(oldPassword: String, newPassword: String, confirmPassword: String): Result {
var message = ""
var isSuccess = false
// Eger girilmesi istenenlerden herhangi biri boşsa hata göster
if (oldPassword.isEmpty() || newPassword.isEmpty() || confirmPassword.isEmpty()) {
// Ekranda uyarı göster
message = "Bos parola giremezsiniz!"
isSuccess = false
} else {
// Eger girilen eski parola kayıtlı olan parola ile aynı ve yeni parola ile onaylama
// parolası aynıysa ve minimum karakter sayısı saglanıyorsa kayıtlı parolayı degistir
if (oldPassword == KAYITLI_PAROLA &&
newPassword == confirmPassword &&
newPassword.length >= MIN_LENGTH &&
oldPassword != newPassword) {
// Kayıtlı parolayı degistir
KAYITLI_PAROLA = newPassword
message = "Parola degistirildi!"
isSuccess = true
}
else {
// Girilen inputlar gerekli kosullari saglamadi
isSuccess = false
if (oldPassword != KAYITLI_PAROLA)
message = "Eski parolanızı yanlış girdiniz!"
else if (oldPassword == newPassword)
message = "Yeni parola eski parola ile aynı olamaz!"
else if (newPassword != confirmPassword)
message = "Onaylama parolasını yanlış girdiniz!"
else if (newPassword.length < MIN_LENGTH)
message = "Parola uzunlugu yeterli degil. En az 6 karakter olmalı!"
}
}
return Result(isSuccess, message)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment