Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.idea
/target/
*.class
19 changes: 19 additions & 0 deletions functions/src/ro/sci/Main.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
package ro.sci;

import ro.sci.controller.CauciucController;
import ro.sci.controller.LoginController;
import ro.sci.domain.Cauciuc;
import ro.sci.domain.LoginRequest;
import ro.sci.domain.SearchCauciucRequest;
import ro.sci.domain.User;
import ro.sci.service.CauciucService;

public class Main {

Expand All @@ -21,5 +25,20 @@ public static void main(String[] args) {

}

CauciucController cauciucController = new CauciucController();


SearchCauciucRequest searchCauciucRequest = new SearchCauciucRequest("D537");

Cauciuc result2 = cauciucController.handleSearchCauciucRequest(searchCauciucRequest);

if (result2 !=null ) {
System.out.println("Modelul Dvs. a fost gasit!");
}else {
System.out.println("Ne pare rau dar modelul " + searchCauciucRequest.modelName + " nu exista!");

}


}
}
19 changes: 19 additions & 0 deletions functions/src/ro/sci/controller/CauciucController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package ro.sci.controller;

import ro.sci.domain.SearchCauciucRequest;
import ro.sci.domain.Cauciuc;
import ro.sci.service.AuthenticationService;
import ro.sci.service.CauciucService;
import ro.sci.service.FindService;

public class CauciucController {

private FindService findService = new FindService();

public Cauciuc handleSearchCauciucRequest (SearchCauciucRequest searchCauciucRequest) {
Cauciuc cauciuc = this.findService.search(searchCauciucRequest) ;
return cauciuc;

}

}
11 changes: 11 additions & 0 deletions functions/src/ro/sci/domain/Cauciuc.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,15 @@

public class Cauciuc {

public String modelName;
public String type;
public int size;
public String radius;
public int hardness;


public Cauciuc(String modelName) {
this.modelName = modelName;
}

}
11 changes: 11 additions & 0 deletions functions/src/ro/sci/domain/SearchCauciucRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package ro.sci.domain;

public class SearchCauciucRequest {

public String modelName;

public SearchCauciucRequest(String modelName) {
this.modelName = modelName;
}

}
38 changes: 38 additions & 0 deletions functions/src/ro/sci/service/CauciucService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package ro.sci.service;

import ro.sci.domain.Cauciuc;
import ro.sci.domain.User;

public class CauciucService {

private Cauciuc [] cauciucuri;

public CauciucService() {
initCauciucuri();
}

public Cauciuc findCauciuc(String modelName) {
Cauciuc foundCauciuc = null;
for (Cauciuc cauciuc: cauciucuri) {
if (modelName != null && modelName.equals(cauciuc.modelName)) {
foundCauciuc = cauciuc;
break;
}
}
return foundCauciuc;
}

private void initCauciucuri() {
// declaring some cauciucuri so that we can search through them
Cauciuc m1 = new Cauciuc("D603");
m1.radius = "17x8.5";

Cauciuc m2 = new Cauciuc("D576");
m2.radius = "15x10";

Cauciuc m3 = new Cauciuc("D537");
m3.radius = "20x10";

cauciucuri = new Cauciuc[]{m1 , m2, m3 };
}
}
28 changes: 28 additions & 0 deletions functions/src/ro/sci/service/FindService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package ro.sci.service;

import ro.sci.domain.Cauciuc;
import ro.sci.domain.LoginRequest;
import ro.sci.domain.SearchCauciucRequest;
import ro.sci.domain.User;

public class FindService {

private CauciucService cauciucService = new CauciucService();

public Cauciuc search(SearchCauciucRequest searchCauciucRequest) {
Cauciuc validCauciuc = null;

if (searchCauciucRequest != null) {
Cauciuc cauciuc = this.cauciucService.findCauciuc(searchCauciucRequest.modelName);

if (cauciuc != null ) {
validCauciuc = cauciuc;
}
}

return validCauciuc;
}



}