Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package a_Zadania.b_Dzien_2.a_Klasy_abstrakcyjne;
- // do zadania nr 3 z User
- public class Main1 {
- public static void main(String[] args) {
- User user = new Client();
- user.setAge(20);
- user.setUserName("janusz");
- user.setPassword("12345678");
- user.login("ola", "qwerty");
- User admin = new Admin();
- admin.setAge(19);
- admin.setUserName("sebastian");
- admin.setPassword("98765432111");
- admin.login("andrzej", "querty");
- System.out.println(user.login("janusz", "12345678"));
- System.out.println(admin.login("sebastian", "98765432111"));
- }
- }
- -----------------------------------------------------------------
- package a_Zadania.b_Dzien_2.a_Klasy_abstrakcyjne;
- public class Admin extends User {
- @Override
- protected Boolean checkLogin(String userName, String password) {
- if (getUserName().equals(userName) && getPassword().equals(password)) {
- return true;
- } else {
- return false;
- }
- }
- @Override
- public Boolean setPassword(String password) {
- if (password.length() > 10) {
- setPasswordUser(password);
- return true;
- } else {
- return false;
- }
- }
- @Override
- public Boolean setAge(Integer age) {
- if (age > 18) {
- setAgeUser(age);
- return true;
- } else {
- return false;
- }
- }
- }
- -----------------------------------------------------------------
- package a_Zadania.b_Dzien_2.a_Klasy_abstrakcyjne;
- public class Client extends User {
- @Override
- protected Boolean checkLogin(String userName, String password) {
- if (getUserName().equals(userName) && getPassword().equals(password)) {
- return true;
- } else {
- return false;
- }
- }
- @Override
- public Boolean setPassword(String password) {
- if (password.length() > 7) {
- setPasswordUser(password);
- return true;
- } else {
- return false;
- }
- }
- @Override
- public Boolean setAge(Integer age) {
- if (age > 7) {
- setAgeUser(age);
- return true;
- } else {
- return false;
- }
- }
- }
- -----------------------------------------------------------------
- package a_Zadania.b_Dzien_2.a_Klasy_abstrakcyjne;
- abstract class User {
- private String userName;
- private String password;
- private Integer age;
- protected abstract Boolean checkLogin(String userName, String password);
- public abstract Boolean setPassword(String password);
- public abstract Boolean setAge(Integer age);
- public String getUserName() {
- return userName;
- }
- public String getPassword() {
- return password;
- }
- public Integer getAge() {
- return age;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- final Boolean login(String userName, String password) {
- return checkLogin(userName, password);
- }
- public void setPasswordUser(String password) {
- this.password = password;
- }
- public void setAgeUser(Integer age) {
- this.age = age;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement