├── 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 |
--------------------------------------------------------------------------------