├── KodlamaioHomapageClasses ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs └── src │ ├── Course.java │ ├── CourseManager.java │ └── Main.java ├── README.md ├── day3Homework2 ├── bin │ ├── Management │ │ ├── InstructorManager.class │ │ ├── StudentManager.class │ │ └── UserManager.class │ ├── UserTypes │ │ ├── Instructor.class │ │ ├── Student.class │ │ └── User.class │ └── day3Homework2 │ │ └── Main.class └── src │ ├── Management │ ├── InstructorManager.java │ ├── StudentManager.java │ └── UserManager.java │ ├── UserTypes │ ├── Instructor.java │ ├── Student.java │ └── User.java │ └── day3Homework2 │ └── Main.java ├── day4Homework3 ├── Senaryo ├── bin │ ├── concrete │ │ ├── BaseCustomerManager.class │ │ ├── ExampleCheckManager.class │ │ ├── NeroCustomerManager.class │ │ ├── StarbucksCustomerManager.class │ │ └── TestCheckManager.class │ ├── entities │ │ └── Customer.class │ ├── interfaces │ │ ├── CustomerCheckService.class │ │ ├── CustomerService.class │ │ └── Entity.class │ └── main │ │ └── Main.class └── src │ ├── concrete │ ├── BaseCustomerManager.java │ ├── ExampleCheckManager.java │ ├── NeroCustomerManager.java │ ├── StarbucksCustomerManager.java │ └── TestCheckManager.java │ ├── entities │ └── Customer.java │ ├── interfaces │ ├── CustomerCheckService.java │ ├── CustomerService.java │ └── Entity.java │ └── main │ └── Main.java ├── day4Homework4 ├── bin │ ├── concrete │ │ ├── BaseManager.class │ │ ├── CampaignManager.class │ │ ├── GameManager.class │ │ ├── PlayerCheckManager.class │ │ ├── PlayerManager.class │ │ └── SystemCheckManager.class │ ├── entities │ │ ├── BaseClass.class │ │ ├── Campaign.class │ │ ├── Game.class │ │ └── Player.class │ ├── interfaces │ │ ├── BaseClassService.class │ │ ├── BaseManagementService.class │ │ ├── CampaignService.class │ │ ├── GameService.class │ │ ├── PlayerCheckService.class │ │ ├── PlayerService.class │ │ └── SystemCheckService.class │ └── main │ │ └── Main.class └── src │ ├── concrete │ ├── BaseManager.java │ ├── CampaignManager.java │ ├── GameManager.java │ ├── PlayerCheckManager.java │ ├── PlayerManager.java │ └── SystemCheckManager.java │ ├── entities │ ├── BaseClass.java │ ├── Campaign.java │ ├── Game.java │ └── Player.java │ ├── interfaces │ ├── BaseClassService.java │ ├── BaseManagementService.java │ ├── CampaignService.java │ ├── GameService.java │ ├── PlayerCheckService.java │ ├── PlayerService.java │ └── SystemCheckService.java │ └── main │ └── Main.java └── day5Homework5 ├── bin └── day5Homework5 │ ├── Main.class │ ├── accounts │ └── GoogleAccount.class │ ├── business │ ├── abstracts │ │ ├── ControlService.class │ │ ├── UserService.class │ │ └── VerificationService.class │ └── concretes │ │ ├── ControlManager.class │ │ ├── UserManager.class │ │ └── VerificationManager.class │ ├── core │ ├── abstracts │ │ └── AccountService.class │ └── concretes │ │ └── GoogleAccountAdapter.class │ ├── dataAccess │ ├── abstracts │ │ └── UserDao.class │ └── concretes │ │ └── InMemoryUserDao.class │ └── entities │ ├── abstracts │ └── Entity.class │ └── concretes │ └── User.class └── src └── day5Homework5 ├── Main.java ├── accounts └── GoogleAccount.java ├── business ├── abstracts │ ├── ControlService.java │ ├── UserService.java │ └── VerificationService.java └── concretes │ ├── ControlManager.java │ ├── UserManager.java │ └── VerificationManager.java ├── core ├── abstracts │ └── AccountService.java └── concretes │ └── GoogleAccountAdapter.java ├── dataAccess ├── abstracts │ └── UserDao.java └── concretes │ └── InMemoryUserDao.java └── entities ├── abstracts └── Entity.java └── concretes └── User.java /KodlamaioHomapageClasses/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /KodlamaioHomapageClasses/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /KodlamaioHomapageClasses/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | KodlamaioHomapageClasses 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /KodlamaioHomapageClasses/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=15 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 13 | org.eclipse.jdt.core.compiler.release=enabled 14 | org.eclipse.jdt.core.compiler.source=15 15 | -------------------------------------------------------------------------------- /KodlamaioHomapageClasses/src/Course.java: -------------------------------------------------------------------------------- 1 | 2 | public class Course { 3 | 4 | int courseID; 5 | String courseTitle; 6 | String courseDetail; 7 | String courseAuthor; 8 | String coursePrice; 9 | 10 | // Constructor 11 | public Course(int id,String title,String detail, String author,String price) 12 | { 13 | this.courseID = id; 14 | this.courseTitle = title; 15 | this.courseDetail = detail; 16 | this.courseAuthor = author; 17 | this.coursePrice = (price == "0") ? "Ucretsiz" : price + " TL"; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /KodlamaioHomapageClasses/src/CourseManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/KodlamaioHomapageClasses/src/CourseManager.java -------------------------------------------------------------------------------- /KodlamaioHomapageClasses/src/Main.java: -------------------------------------------------------------------------------- 1 | 2 | public class Main { 3 | //main 4 | public static void main(String[] args) { 5 | 6 | Course cSharp = new Course(1,"C#+Angular","Kampýmýz 2 ay surecek.","Engin Demirog","50"); 7 | Course java = new Course(2,"Java+React","Kampýmýz 2 ay surecek.","Engin Demirog","0"); 8 | 9 | CourseManager myCourseManager = new CourseManager(); 10 | myCourseManager.addToMyCourses(java); 11 | myCourseManager.addToMyCourses(cSharp); 12 | 13 | myCourseManager.showMyCourses(); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Java-Camp-Tasks 2 | 3 | Java Eğitim Kampı sürecinde verilen ödevler. 4 | -------------------------------------------------------------------------------- /day3Homework2/bin/Management/InstructorManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/bin/Management/InstructorManager.class -------------------------------------------------------------------------------- /day3Homework2/bin/Management/StudentManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/bin/Management/StudentManager.class -------------------------------------------------------------------------------- /day3Homework2/bin/Management/UserManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/bin/Management/UserManager.class -------------------------------------------------------------------------------- /day3Homework2/bin/UserTypes/Instructor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/bin/UserTypes/Instructor.class -------------------------------------------------------------------------------- /day3Homework2/bin/UserTypes/Student.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/bin/UserTypes/Student.class -------------------------------------------------------------------------------- /day3Homework2/bin/UserTypes/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/bin/UserTypes/User.class -------------------------------------------------------------------------------- /day3Homework2/bin/day3Homework2/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/bin/day3Homework2/Main.class -------------------------------------------------------------------------------- /day3Homework2/src/Management/InstructorManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/src/Management/InstructorManager.java -------------------------------------------------------------------------------- /day3Homework2/src/Management/StudentManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/src/Management/StudentManager.java -------------------------------------------------------------------------------- /day3Homework2/src/Management/UserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/src/Management/UserManager.java -------------------------------------------------------------------------------- /day3Homework2/src/UserTypes/Instructor.java: -------------------------------------------------------------------------------- 1 | package UserTypes; 2 | 3 | public class Instructor extends User { 4 | 5 | 6 | private String branchName; 7 | 8 | public Instructor(int id, String email, String password, String firstName, String lastName, String branchName) 9 | { 10 | super(id,email,password,firstName,lastName); 11 | this.setBranchName(branchName); 12 | 13 | 14 | } 15 | 16 | public String getBranchName() 17 | { 18 | return branchName; 19 | } 20 | 21 | public void setBranchName(String branchName) 22 | { 23 | this.branchName = branchName; 24 | } 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /day3Homework2/src/UserTypes/Student.java: -------------------------------------------------------------------------------- 1 | package UserTypes; 2 | 3 | public class Student extends User { 4 | 5 | private String pathOfImage; 6 | private String adress; 7 | 8 | 9 | public Student(int id, String email, String password, String firstName, String lastName, String pathOfImage, String adress) 10 | { 11 | super(id,email,password,firstName,lastName); 12 | this.setAdress(adress); 13 | this.setPathOfImage(pathOfImage); 14 | } 15 | 16 | 17 | public void setAdress(String adress) 18 | { 19 | this.adress = adress; 20 | } 21 | 22 | 23 | public void setPathOfImage(String pathOfImage) 24 | { 25 | this.pathOfImage = pathOfImage; 26 | } 27 | 28 | 29 | public String getAdress() 30 | { 31 | return this.adress; 32 | } 33 | 34 | 35 | public String getPathOfImage() 36 | { 37 | return this.pathOfImage; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /day3Homework2/src/UserTypes/User.java: -------------------------------------------------------------------------------- 1 | package UserTypes; 2 | 3 | public class User { 4 | 5 | private int id; 6 | private String email; 7 | private String password; 8 | private String firstName; 9 | private String lastName; 10 | private boolean status; 11 | 12 | public User(int id, String email, String password, String firstName, String lastName) 13 | { 14 | 15 | this.setId(id); 16 | this.setEmail(email); 17 | this.setPassword(password); 18 | this.setFirstName(firstName); 19 | this.setLastName(lastName); 20 | this.setStatus(false); 21 | 22 | } 23 | 24 | 25 | public int getId() { 26 | return id; 27 | } 28 | 29 | 30 | public void setId(int id) { 31 | this.id = id; 32 | } 33 | 34 | 35 | public String getEmail() { 36 | return email; 37 | } 38 | 39 | 40 | public void setEmail(String email) { 41 | this.email = email; 42 | } 43 | 44 | 45 | public String getPassword() { 46 | return password; 47 | } 48 | 49 | 50 | public void setPassword(String password) { 51 | this.password = password; 52 | } 53 | 54 | 55 | public String getFirstName() { 56 | return firstName; 57 | } 58 | 59 | 60 | public void setFirstName(String firstName) { 61 | this.firstName = firstName; 62 | } 63 | 64 | 65 | public String getLastName() { 66 | return lastName; 67 | } 68 | 69 | 70 | public void setLastName(String lastName) { 71 | this.lastName = lastName; 72 | } 73 | 74 | 75 | public boolean isStatus() { 76 | return status; 77 | } 78 | 79 | 80 | public void setStatus(boolean status) { 81 | this.status = status; 82 | } 83 | 84 | 85 | 86 | 87 | } 88 | -------------------------------------------------------------------------------- /day3Homework2/src/day3Homework2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day3Homework2/src/day3Homework2/Main.java -------------------------------------------------------------------------------- /day4Homework3/Senaryo: -------------------------------------------------------------------------------- 1 | :: SENARYO :: 2 | 3 | Kahve dükkanları için müşteri yönetimi yapan bir sistem yazmak istiyoruz. 4 | Starbucks ve Nero firmaları için çalışıyoruz. 5 | İki firma da müşterilerini veri tabanına kaydetmek istiyor. 6 | Starbucks müşterileri kaydederken mutlaka mernis doğrulaması istiyor. Nero böyle bir şey istemiyor. 7 | Starbucks müşteriler için her kahve alımında yıldız kazandırmak istiyor. 8 | -------------------------------------------------------------------------------- /day4Homework3/bin/concrete/BaseCustomerManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/concrete/BaseCustomerManager.class -------------------------------------------------------------------------------- /day4Homework3/bin/concrete/ExampleCheckManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/concrete/ExampleCheckManager.class -------------------------------------------------------------------------------- /day4Homework3/bin/concrete/NeroCustomerManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/concrete/NeroCustomerManager.class -------------------------------------------------------------------------------- /day4Homework3/bin/concrete/StarbucksCustomerManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/concrete/StarbucksCustomerManager.class -------------------------------------------------------------------------------- /day4Homework3/bin/concrete/TestCheckManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/concrete/TestCheckManager.class -------------------------------------------------------------------------------- /day4Homework3/bin/entities/Customer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/entities/Customer.class -------------------------------------------------------------------------------- /day4Homework3/bin/interfaces/CustomerCheckService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/interfaces/CustomerCheckService.class -------------------------------------------------------------------------------- /day4Homework3/bin/interfaces/CustomerService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/interfaces/CustomerService.class -------------------------------------------------------------------------------- /day4Homework3/bin/interfaces/Entity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/interfaces/Entity.class -------------------------------------------------------------------------------- /day4Homework3/bin/main/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/bin/main/Main.class -------------------------------------------------------------------------------- /day4Homework3/src/concrete/BaseCustomerManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | 3 | import entities.Customer; 4 | import interfaces.CustomerService; 5 | 6 | public abstract class BaseCustomerManager implements CustomerService{ 7 | 8 | @Override 9 | public void save(Customer customer) 10 | { 11 | System.out.println("Saved to db : " + customer.nationalitId); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /day4Homework3/src/concrete/ExampleCheckManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework3/src/concrete/ExampleCheckManager.java -------------------------------------------------------------------------------- /day4Homework3/src/concrete/NeroCustomerManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | 3 | public class NeroCustomerManager { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /day4Homework3/src/concrete/StarbucksCustomerManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | 3 | import entities.Customer; 4 | import interfaces.CustomerCheckService; 5 | 6 | public class StarbucksCustomerManager extends BaseCustomerManager { 7 | 8 | private CustomerCheckService customerCheckService; 9 | 10 | public StarbucksCustomerManager(CustomerCheckService customerCheckService) 11 | { 12 | this.customerCheckService = customerCheckService; 13 | } 14 | 15 | public void save(Customer customer) 16 | { 17 | if(this.customerCheckService.checkIfRealPerson(customer)) 18 | super.save(customer); 19 | else 20 | System.out.println("Not a valid person."); 21 | 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /day4Homework3/src/concrete/TestCheckManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | 3 | import entities.Customer; 4 | import interfaces.CustomerCheckService; 5 | 6 | public class TestCheckManager implements CustomerCheckService{ 7 | 8 | @Override 9 | public boolean checkIfRealPerson(Customer customer) { 10 | return true; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /day4Homework3/src/entities/Customer.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | import interfaces.Entity; 3 | 4 | public class Customer implements Entity 5 | { 6 | 7 | public int id; 8 | public String firstName; 9 | public String lastName; 10 | public String dateOfBirth; 11 | public String nationalitId; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /day4Homework3/src/interfaces/CustomerCheckService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | import entities.Customer; 3 | 4 | public interface CustomerCheckService { 5 | 6 | public boolean checkIfRealPerson(Customer customer); 7 | 8 | 9 | } 10 | -------------------------------------------------------------------------------- /day4Homework3/src/interfaces/CustomerService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | import entities.Customer; 3 | 4 | 5 | public interface CustomerService { 6 | 7 | public void save(Customer customer); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /day4Homework3/src/interfaces/Entity.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public interface Entity { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /day4Homework3/src/main/Main.java: -------------------------------------------------------------------------------- 1 | package main; 2 | 3 | 4 | import concrete.BaseCustomerManager; 5 | import concrete.ExampleCheckManager; 6 | import concrete.TestCheckManager; 7 | import concrete.StarbucksCustomerManager; 8 | import entities.*; 9 | 10 | public class Main { 11 | 12 | public static void main(String[] args) { 13 | 14 | Customer musteri1 = new Customer(); 15 | musteri1.nationalitId = "12345678910"; 16 | BaseCustomerManager customerManager = new StarbucksCustomerManager(new ExampleCheckManager()); 17 | customerManager.save(musteri1); 18 | 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /day4Homework4/bin/concrete/BaseManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/concrete/BaseManager.class -------------------------------------------------------------------------------- /day4Homework4/bin/concrete/CampaignManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/concrete/CampaignManager.class -------------------------------------------------------------------------------- /day4Homework4/bin/concrete/GameManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/concrete/GameManager.class -------------------------------------------------------------------------------- /day4Homework4/bin/concrete/PlayerCheckManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/concrete/PlayerCheckManager.class -------------------------------------------------------------------------------- /day4Homework4/bin/concrete/PlayerManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/concrete/PlayerManager.class -------------------------------------------------------------------------------- /day4Homework4/bin/concrete/SystemCheckManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/concrete/SystemCheckManager.class -------------------------------------------------------------------------------- /day4Homework4/bin/entities/BaseClass.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/entities/BaseClass.class -------------------------------------------------------------------------------- /day4Homework4/bin/entities/Campaign.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/entities/Campaign.class -------------------------------------------------------------------------------- /day4Homework4/bin/entities/Game.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/entities/Game.class -------------------------------------------------------------------------------- /day4Homework4/bin/entities/Player.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/entities/Player.class -------------------------------------------------------------------------------- /day4Homework4/bin/interfaces/BaseClassService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/interfaces/BaseClassService.class -------------------------------------------------------------------------------- /day4Homework4/bin/interfaces/BaseManagementService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/interfaces/BaseManagementService.class -------------------------------------------------------------------------------- /day4Homework4/bin/interfaces/CampaignService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/interfaces/CampaignService.class -------------------------------------------------------------------------------- /day4Homework4/bin/interfaces/GameService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/interfaces/GameService.class -------------------------------------------------------------------------------- /day4Homework4/bin/interfaces/PlayerCheckService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/interfaces/PlayerCheckService.class -------------------------------------------------------------------------------- /day4Homework4/bin/interfaces/PlayerService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/interfaces/PlayerService.class -------------------------------------------------------------------------------- /day4Homework4/bin/interfaces/SystemCheckService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/interfaces/SystemCheckService.class -------------------------------------------------------------------------------- /day4Homework4/bin/main/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/bin/main/Main.class -------------------------------------------------------------------------------- /day4Homework4/src/concrete/BaseManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | import entities.BaseClass; 3 | import interfaces.BaseManagementService; 4 | 5 | public class BaseManager implements BaseManagementService{ 6 | 7 | @Override 8 | public void add(BaseClass base) { 9 | if(!base.isStatus()) 10 | { 11 | System.out.println("Added to system: " + base.getId()); 12 | base.setStatus(true); 13 | } 14 | else 15 | System.out.println("It has already been added to the system."); 16 | 17 | } 18 | 19 | @Override 20 | public void delete(BaseClass base) { 21 | if(base.isStatus()) 22 | { 23 | System.out.println("Deleted from system: " + base.getId()); 24 | base.setStatus(false); 25 | } 26 | else 27 | System.out.println("Already not in the system."); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /day4Homework4/src/concrete/CampaignManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | import entities.Campaign; 3 | import interfaces.CampaignService; 4 | import interfaces.SystemCheckService; 5 | 6 | public class CampaignManager extends BaseManager implements CampaignService{ 7 | 8 | SystemCheckService SystemCheckService; 9 | 10 | public CampaignManager(SystemCheckService systemCheckService) { 11 | this.SystemCheckService = systemCheckService; 12 | } 13 | 14 | @Override 15 | public void updateDiscount(Campaign campaign,double newDiscount) { 16 | if(SystemCheckService.isItOnSystem(campaign)) 17 | { 18 | campaign.setDiscount(newDiscount); 19 | System.out.println("Successfully updated."); 20 | } 21 | else 22 | System.out.println("There is not this campaign on system."); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /day4Homework4/src/concrete/GameManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/src/concrete/GameManager.java -------------------------------------------------------------------------------- /day4Homework4/src/concrete/PlayerCheckManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | import entities.Player; 3 | import interfaces.PlayerCheckService; 4 | 5 | public class PlayerCheckManager implements PlayerCheckService{ 6 | 7 | @Override 8 | public boolean isItRealPerson(Player player) { 9 | if(player.getNationalityId().length() == 11) 10 | return true; 11 | return false; 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /day4Homework4/src/concrete/PlayerManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | import entities.Game; 3 | import entities.Player; 4 | import interfaces.PlayerCheckService; 5 | import interfaces.PlayerService; 6 | import interfaces.SystemCheckService; 7 | 8 | public class PlayerManager extends BaseManager implements PlayerService{ 9 | 10 | SystemCheckService systemCheckService; 11 | PlayerCheckService playerCheckService; 12 | 13 | 14 | public PlayerManager(SystemCheckService systemCheckService, PlayerCheckService playerCheckService) 15 | { 16 | this.systemCheckService = systemCheckService; 17 | this.playerCheckService = playerCheckService; 18 | } 19 | 20 | 21 | 22 | public void add(Player player) 23 | { 24 | if(playerCheckService.isItRealPerson(player)) 25 | super.add(player); 26 | else 27 | System.out.println("Not a valid player."); 28 | } 29 | 30 | 31 | @Override 32 | public void updateNickname(Player player, String newNickname) { 33 | 34 | if(systemCheckService.isItOnSystem(player)) 35 | { 36 | player.setNickname(newNickname); 37 | System.out.println("Updated successfully."); 38 | } 39 | else 40 | System.out.println("There is not this player on system."); 41 | 42 | } 43 | 44 | 45 | @Override 46 | public void updateEmail(Player player, String newEmail) { 47 | 48 | if(systemCheckService.isItOnSystem(player)) 49 | { 50 | player.setEmail(newEmail); 51 | System.out.println("Updated successfully."); 52 | } 53 | else 54 | System.out.println("There is not this player on system."); 55 | 56 | } 57 | 58 | 59 | @Override 60 | public void showGames(Player player) { 61 | 62 | if(systemCheckService.isItOnSystem(player)) 63 | { 64 | for(Game game : player.getGameLibrary()) 65 | { 66 | if(game != null) 67 | System.out.println(game.getGameName()); 68 | } 69 | } 70 | else 71 | System.out.println("There is not this player on system."); 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /day4Homework4/src/concrete/SystemCheckManager.java: -------------------------------------------------------------------------------- 1 | package concrete; 2 | import entities.BaseClass; 3 | import interfaces.SystemCheckService; 4 | 5 | public class SystemCheckManager implements SystemCheckService{ 6 | 7 | @Override 8 | public boolean isItOnSystem(BaseClass base) 9 | { 10 | if(base.isStatus()) 11 | return true; 12 | return false; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /day4Homework4/src/entities/BaseClass.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | import interfaces.BaseClassService; 3 | 4 | public class BaseClass implements BaseClassService{ 5 | private int id; 6 | private boolean status; 7 | 8 | public BaseClass(int id) 9 | { 10 | this.setId(id); 11 | this.setStatus(false); 12 | } 13 | 14 | public int getId() { 15 | return id; 16 | } 17 | 18 | 19 | public void setId(int id) { 20 | this.id = id; 21 | } 22 | 23 | 24 | public boolean isStatus() { 25 | return status; 26 | } 27 | 28 | 29 | public void setStatus(boolean status) { 30 | this.status = status; 31 | } 32 | 33 | 34 | 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /day4Homework4/src/entities/Campaign.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | 3 | public class Campaign extends BaseClass { 4 | 5 | private String campaignName; 6 | private double discount; 7 | 8 | public Campaign(int id, String campaignName, double discount) { 9 | super(id); 10 | this.campaignName = campaignName; 11 | this.discount = discount; 12 | } 13 | 14 | public void setCampaignName(String campaignName) 15 | { 16 | this.campaignName = campaignName; 17 | } 18 | 19 | public String getCampaignName() 20 | { 21 | return this.campaignName; 22 | } 23 | 24 | public void setDiscount(double discount) 25 | { 26 | this.discount = discount; 27 | } 28 | 29 | public double getDiscount() 30 | { 31 | return discount; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /day4Homework4/src/entities/Game.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | 3 | public class Game extends BaseClass { 4 | 5 | private String gameName; 6 | private double unitPrice; 7 | 8 | public Game(int id,String gameName, double unitPrice) { 9 | super(id); 10 | this.setGameName(gameName); 11 | this.setUnitPrice(unitPrice); 12 | } 13 | 14 | public String getGameName() { 15 | return gameName; 16 | } 17 | 18 | public void setGameName(String gameName) { 19 | this.gameName = gameName; 20 | } 21 | 22 | public double getUnitPrice() { 23 | return unitPrice; 24 | } 25 | 26 | public void setUnitPrice(double unitPrice) { 27 | this.unitPrice = unitPrice; 28 | } 29 | 30 | 31 | 32 | } 33 | -------------------------------------------------------------------------------- /day4Homework4/src/entities/Player.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | 3 | public class Player extends BaseClass { 4 | 5 | private String firstName; 6 | private String lastName; 7 | private String nationalityId; 8 | private int birthYear; 9 | 10 | // About profile, 11 | private String nickname; 12 | private String email; 13 | 14 | // About game, 15 | private Game[] gameLibrary = new Game[10]; 16 | private int counter; 17 | 18 | public Player(int id, String firstName, String lastName, String nickname, String email, String nationalityId, int birthYear) { 19 | super(id); 20 | this.firstName = firstName; 21 | this.lastName = lastName; 22 | this.nationalityId = nationalityId; 23 | this.birthYear = birthYear; 24 | this.counter = 0; 25 | } 26 | 27 | public String getFirstName() { 28 | return firstName; 29 | } 30 | 31 | public void setFirstName(String firstName) { 32 | this.firstName = firstName; 33 | } 34 | 35 | public String getLastName() { 36 | return lastName; 37 | } 38 | 39 | public void setLastName(String lastName) { 40 | this.lastName = lastName; 41 | } 42 | 43 | public String getNationalityId() { 44 | return nationalityId; 45 | } 46 | 47 | public void setNationalityId(String nationalityId) { 48 | this.nationalityId = nationalityId; 49 | } 50 | 51 | public int getBirthYear() { 52 | return birthYear; 53 | } 54 | 55 | public void setBirthYear(int birthYear) { 56 | this.birthYear = birthYear; 57 | } 58 | 59 | public String getNickname() { 60 | return nickname; 61 | } 62 | 63 | public void setNickname(String nickname) { 64 | this.nickname = nickname; 65 | } 66 | 67 | public String getEmail() { 68 | return email; 69 | } 70 | 71 | public void setEmail(String email) { 72 | this.email = email; 73 | } 74 | 75 | public void addToLibrary(Game game) 76 | { 77 | if(counter < 10) 78 | { 79 | System.out.println("Added to library successfully."); 80 | this.gameLibrary[this.counter] = game; 81 | counter++; 82 | } 83 | else 84 | System.out.println("The library is full."); 85 | } 86 | 87 | public Game[] getGameLibrary() { 88 | return gameLibrary; 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /day4Homework4/src/interfaces/BaseClassService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public interface BaseClassService { 4 | 5 | public int getId(); 6 | public void setId(int id); 7 | public boolean isStatus(); 8 | public void setStatus(boolean status); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /day4Homework4/src/interfaces/BaseManagementService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | import entities.BaseClass; 4 | 5 | public interface BaseManagementService { 6 | 7 | public void add(BaseClass base); 8 | public void delete(BaseClass base); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /day4Homework4/src/interfaces/CampaignService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | import entities.Campaign; 3 | 4 | public interface CampaignService { 5 | 6 | public void updateDiscount(Campaign campaign, double newDiscount); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /day4Homework4/src/interfaces/GameService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | import entities.*; 3 | 4 | 5 | public interface GameService { 6 | 7 | public void sellToPlayer(Player player,Game game); 8 | public void sellToPlayer(Player player,Game game,Campaign campaign); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /day4Homework4/src/interfaces/PlayerCheckService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | import entities.Player; 3 | 4 | public interface PlayerCheckService { 5 | public boolean isItRealPerson(Player player); 6 | } 7 | -------------------------------------------------------------------------------- /day4Homework4/src/interfaces/PlayerService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | import entities.Player; 3 | 4 | public interface PlayerService { 5 | 6 | public void updateNickname(Player player, String newNickname); 7 | public void updateEmail(Player player, String newEmail); 8 | public void showGames(Player player); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /day4Homework4/src/interfaces/SystemCheckService.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | import entities.BaseClass; 3 | 4 | public interface SystemCheckService { 5 | 6 | public boolean isItOnSystem(BaseClass base); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /day4Homework4/src/main/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day4Homework4/src/main/Main.java -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/Main.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/accounts/GoogleAccount.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/accounts/GoogleAccount.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/business/abstracts/ControlService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/business/abstracts/ControlService.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/business/abstracts/UserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/business/abstracts/UserService.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/business/abstracts/VerificationService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/business/abstracts/VerificationService.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/business/concretes/ControlManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/business/concretes/ControlManager.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/business/concretes/UserManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/business/concretes/UserManager.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/business/concretes/VerificationManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/business/concretes/VerificationManager.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/core/abstracts/AccountService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/core/abstracts/AccountService.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/core/concretes/GoogleAccountAdapter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/core/concretes/GoogleAccountAdapter.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/dataAccess/abstracts/UserDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/dataAccess/abstracts/UserDao.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/dataAccess/concretes/InMemoryUserDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/dataAccess/concretes/InMemoryUserDao.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/entities/abstracts/Entity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/entities/abstracts/Entity.class -------------------------------------------------------------------------------- /day5Homework5/bin/day5Homework5/entities/concretes/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/bin/day5Homework5/entities/concretes/User.class -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/src/day5Homework5/Main.java -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/accounts/GoogleAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/src/day5Homework5/accounts/GoogleAccount.java -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/business/abstracts/ControlService.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.business.abstracts; 2 | import java.util.List; 3 | import day5Homework5.entities.concretes.User; 4 | 5 | public interface ControlService { 6 | 7 | public boolean checkInformations(User user, List emailList); 8 | public boolean checkEmail(User user, List emailList); 9 | public boolean checkPassword(int passwordLength); 10 | public boolean checkNames(String firstName,String lastName); 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/business/abstracts/UserService.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.business.abstracts; 2 | import day5Homework5.entities.concretes.User; 3 | 4 | public interface UserService { 5 | 6 | public void signIn(String email,String password); 7 | public void signOut(String email,String password); 8 | public void register(User user); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/business/abstracts/VerificationService.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.business.abstracts; 2 | 3 | public interface VerificationService { 4 | 5 | public boolean verificationProcess(); 6 | public void generateVerificationCode(); 7 | public void sendVerificationCode(); 8 | public boolean checkVerificationCode(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/business/concretes/ControlManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/src/day5Homework5/business/concretes/ControlManager.java -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/business/concretes/UserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s1rat-dev/Java-Camp-Tasks/64ddd1348519e622cfa80d65138b38d78a4bfcae/day5Homework5/src/day5Homework5/business/concretes/UserManager.java -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/business/concretes/VerificationManager.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.business.concretes; 2 | import java.util.Random; 3 | import java.util.Scanner; 4 | 5 | import day5Homework5.business.abstracts.VerificationService; 6 | 7 | public class VerificationManager implements VerificationService{ 8 | 9 | Scanner scanner = new Scanner(System.in); 10 | Random random = new Random(); 11 | String verificationCode = ""; 12 | String inputVerificationCode; 13 | 14 | @Override 15 | public boolean verificationProcess() { 16 | 17 | this.generateVerificationCode(); 18 | this.sendVerificationCode(); 19 | 20 | if(this.checkVerificationCode()) 21 | return true; 22 | 23 | return false; 24 | 25 | } 26 | 27 | @Override 28 | public void generateVerificationCode() 29 | { 30 | 31 | for(int i = 0; i < 3; i++) 32 | { 33 | char randomizedCharacter = (char) (random.nextInt(26) + 'a'); 34 | this.verificationCode += randomizedCharacter; 35 | } 36 | 37 | for(int i = 0; i < 2 ; i++) 38 | { 39 | int randomizedInteger = random.nextInt(10); 40 | this.verificationCode += String.valueOf(randomizedInteger); 41 | } 42 | 43 | } 44 | 45 | @Override 46 | public void sendVerificationCode() { 47 | 48 | System.out.println("Dogrulama kodunuz: " + verificationCode); 49 | System.out.print("> "); 50 | this.inputVerificationCode = scanner.next(); 51 | 52 | 53 | } 54 | 55 | @Override 56 | public boolean checkVerificationCode() { 57 | 58 | if(this.verificationCode.equals(inputVerificationCode)) 59 | { 60 | this.inputVerificationCode = ""; 61 | this.verificationCode = ""; 62 | return true; 63 | } 64 | 65 | return false; 66 | 67 | 68 | } 69 | 70 | } 71 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/core/abstracts/AccountService.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.core.abstracts; 2 | 3 | public interface AccountService { 4 | public void signUpSocialAccounts(String email, String password); 5 | } 6 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/core/concretes/GoogleAccountAdapter.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.core.concretes; 2 | 3 | import day5Homework5.accounts.GoogleAccount; 4 | import day5Homework5.core.abstracts.AccountService; 5 | 6 | public class GoogleAccountAdapter implements AccountService { 7 | 8 | @Override 9 | public void signUpSocialAccounts(String email, String password) { 10 | GoogleAccount googleAccount = new GoogleAccount(); 11 | googleAccount.signUpWithGoogle(email,password); 12 | 13 | 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/dataAccess/abstracts/UserDao.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.dataAccess.abstracts; 2 | import java.util.List; 3 | 4 | import day5Homework5.entities.concretes.User; 5 | 6 | public interface UserDao { 7 | 8 | void add(User user); 9 | List getMailList(); 10 | List getAllUsers(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/dataAccess/concretes/InMemoryUserDao.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.dataAccess.concretes; 2 | import java.util.ArrayList; 3 | import java.util.List; 4 | 5 | import day5Homework5.dataAccess.abstracts.UserDao; 6 | import day5Homework5.entities.concretes.User; 7 | 8 | public class InMemoryUserDao implements UserDao{ 9 | 10 | List emailList = new ArrayList(); 11 | List userList = new ArrayList(); 12 | 13 | @Override 14 | public void add(User user) { 15 | 16 | this.userList.add(user); 17 | this.emailList.add(user.getEmail()); 18 | System.out.println("InMemory ile eklendi: " + user.getFirstName()); 19 | 20 | } 21 | 22 | 23 | @Override 24 | public List getMailList() { 25 | return this.emailList; 26 | } 27 | 28 | @Override 29 | public List getAllUsers() { 30 | return this.userList; 31 | } 32 | 33 | 34 | } 35 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/entities/abstracts/Entity.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.entities.abstracts; 2 | 3 | public interface Entity { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /day5Homework5/src/day5Homework5/entities/concretes/User.java: -------------------------------------------------------------------------------- 1 | package day5Homework5.entities.concretes; 2 | import day5Homework5.core.abstracts.AccountService; 3 | import day5Homework5.entities.abstracts.Entity; 4 | 5 | public class User implements Entity{ 6 | 7 | private boolean status; 8 | private String firstName; 9 | private String lastName; 10 | private String email; 11 | private String password; 12 | 13 | AccountService accountService; 14 | 15 | public User(String email, String password, AccountService accountService) 16 | { 17 | this.email = email; 18 | this.password = password; 19 | this.accountService = accountService; 20 | this.status = false; 21 | this.accountService.signUpSocialAccounts(email, password); 22 | } 23 | 24 | public User( String firstName, String lastName, String email, String password) { 25 | this.firstName = firstName; 26 | this.lastName = lastName; 27 | this.email = email; 28 | this.password = password; 29 | this.status = false; 30 | } 31 | 32 | 33 | public String getFirstName() { 34 | return firstName; 35 | } 36 | 37 | public void setFirstName(String firstName) { 38 | this.firstName = firstName; 39 | } 40 | 41 | public String getLastName() { 42 | return lastName; 43 | } 44 | 45 | public void setLastName(String lastName) { 46 | this.lastName = lastName; 47 | } 48 | 49 | public String getEmail() { 50 | return email; 51 | } 52 | 53 | public void setEmail(String email) { 54 | this.email = email; 55 | } 56 | 57 | public String getPassword() { 58 | return password; 59 | } 60 | 61 | public void setPassword(String password) { 62 | this.password = password; 63 | } 64 | 65 | public boolean isStatus() { 66 | return status; 67 | } 68 | 69 | public void setStatus(boolean status) { 70 | this.status = status; 71 | } 72 | 73 | 74 | } 75 | --------------------------------------------------------------------------------