Created
May 9, 2020 08:09
-
-
Save turkergoksu/08870b09c7d5894d106408620697484c to your computer and use it in GitHub Desktop.
YTT_Odev_v2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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