Skip to content

Commit d4cdf77

Browse files
author
“lovemehta”
committed
upload files
0 parents  commit d4cdf77

File tree

169 files changed

+2721
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

169 files changed

+2721
-0
lines changed

.DS_Store

10 KB
Binary file not shown.

calendar-assist/.classpath

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" output="target/classes" path="src/main/java">
4+
<attributes>
5+
<attribute name="optional" value="true"/>
6+
<attribute name="maven.pomderived" value="true"/>
7+
</attributes>
8+
</classpathentry>
9+
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
10+
<attributes>
11+
<attribute name="optional" value="true"/>
12+
<attribute name="maven.pomderived" value="true"/>
13+
<attribute name="test" value="true"/>
14+
</attributes>
15+
</classpathentry>
16+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
17+
<attributes>
18+
<attribute name="maven.pomderived" value="true"/>
19+
</attributes>
20+
</classpathentry>
21+
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
22+
<attributes>
23+
<attribute name="maven.pomderived" value="true"/>
24+
</attributes>
25+
</classpathentry>
26+
<classpathentry kind="output" path="target/classes"/>
27+
</classpath>

calendar-assist/.project

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>calendar-assist</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
<buildCommand>
14+
<name>org.eclipse.m2e.core.maven2Builder</name>
15+
<arguments>
16+
</arguments>
17+
</buildCommand>
18+
</buildSpec>
19+
<natures>
20+
<nature>org.eclipse.jdt.core.javanature</nature>
21+
<nature>org.eclipse.m2e.core.maven2Nature</nature>
22+
</natures>
23+
</projectDescription>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
eclipse.preferences.version=1
2+
encoding//src/main/java=UTF-8
3+
encoding//src/test/java=UTF-8
4+
encoding/<project>=UTF-8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
eclipse.preferences.version=1
2+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
3+
org.eclipse.jdt.core.compiler.compliance=1.5
4+
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
5+
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
6+
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
7+
org.eclipse.jdt.core.compiler.release=disabled
8+
org.eclipse.jdt.core.compiler.source=1.5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
activeProfiles=
2+
eclipse.preferences.version=1
3+
resolveWorkspaceProjects=true
4+
version=1

calendar-assist/pom.xml

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
5+
<groupId>com.lovemehta</groupId>
6+
<artifactId>calendar-assist</artifactId>
7+
<version>0.0.1-SNAPSHOT</version>
8+
<packaging>jar</packaging>
9+
10+
<name>calendar-assist</name>
11+
<url>http://maven.apache.org</url>
12+
13+
<properties>
14+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15+
</properties>
16+
17+
<dependencies>
18+
<dependency>
19+
<groupId>junit</groupId>
20+
<artifactId>junit</artifactId>
21+
<version>3.8.1</version>
22+
<scope>test</scope>
23+
</dependency>
24+
<dependency>
25+
<groupId>org.projectlombok</groupId>
26+
<artifactId>lombok</artifactId>
27+
<version>1.18.20</version>
28+
<scope>provided</scope>
29+
</dependency>
30+
</dependencies>
31+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
package com.lovemehta.calendar_assist;
2+
3+
import java.text.ParseException;
4+
5+
/**
6+
* Hello world!
7+
*
8+
*/
9+
public class App {
10+
public static void main(String[] args) throws ParseException {
11+
12+
Thread thread = new Thread();
13+
14+
thread.start();
15+
16+
//
17+
// int[] arr = { 4, 1, 8, 6, 2, 3, 10, 1, 6, 6 };
18+
// int n = 10;
19+
// int k = 5;
20+
// int sum = 0;
21+
//
22+
// for (int i = 0; i < n; i++) {
23+
// sum += arr[i];
24+
// }
25+
//
26+
// double avg = sum / n;
27+
//
28+
// int hasAvg = 0;
29+
// for (int i = 0; i < n; i++) {
30+
//
31+
// System.out.println(arr[i]+" "+ avg);
32+
//
33+
// if (arr[i] < avg) {
34+
// arr[i] += k;
35+
// } else if (arr[i] > avg) {
36+
// arr[i] -= k;
37+
// } else {
38+
// hasAvg = 1;
39+
// }
40+
// }
41+
// System.out.println(hasAvg);
42+
// System.out.println(Arrays.toString(arr));
43+
//
44+
// Arrays.sort(arr);
45+
//
46+
// int res = arr[n - 1] - arr[0];
47+
//
48+
// if (hasAvg == 1) {
49+
// if (avg + k - arr[0] < res) {
50+
// res = (int) avg + k - arr[0];
51+
// }
52+
// if (arr[n - 1] - (avg - k) < res) {
53+
// res = arr[n - 1] - ((int) avg - k);
54+
// }
55+
// }
56+
//
57+
// System.out.println(res);
58+
59+
//
60+
// Employee nitish = new Employee(0, "NITISH", Role.MANAGER);
61+
// Employee amit = new Employee(1, "Amit", Role.DIRECTOR);
62+
// Employee sachin = new Employee(2, "Sachin", Role.DIRECTOR);
63+
// Employee sushma = new Employee(3, "Sushma", Role.MANAGER);
64+
// Employee john = new Employee(4, "John", Role.DIRECTOR);
65+
// Employee kanhaiya = new Employee(5, "KANHAIYA", Role.COO);
66+
// Employee girish = new Employee(6, "Girish", Role.DIRECTOR);
67+
// Employee kalyan = new Employee(7, "Kalyan", Role.CEO);
68+
// Employee iravati = new Employee(8, "Iravati", Role.MANAGER);
69+
// Employee harish = new Employee(9, "Harish", Role.MANAGER);
70+
//
71+
// EmployeeRepo employeeRepo = new EmployeeRepo();
72+
//
73+
// EmployeeRepo.employeeMap.put(nitish.getId(), nitish);
74+
// EmployeeRepo.employeeMap.put(amit.getId(), amit);
75+
// EmployeeRepo.employeeMap.put(sachin.getId(), sachin);
76+
// EmployeeRepo.employeeMap.put(sushma.getId(), sushma);
77+
// EmployeeRepo.employeeMap.put(john.getId(), john);
78+
// EmployeeRepo.employeeMap.put(kanhaiya.getId(), kanhaiya);
79+
// EmployeeRepo.employeeMap.put(girish.getId(), girish);
80+
// EmployeeRepo.employeeMap.put(kalyan.getId(), kalyan);
81+
// EmployeeRepo.employeeMap.put(iravati.getId(), iravati);
82+
// EmployeeRepo.employeeMap.put(harish.getId(), harish);
83+
//
84+
// SimpleDateFormat formatter = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
85+
// CalendarEvent event1 = new CalendarEvent(EmployeeRepo.getEmployeeByName("Amit"), "Scrum",
86+
// formatter.parse("08-4-2021 10:15:00"), formatter.parse("08-4-2021 11:59:00"), 7,
87+
// EmployeeRepo.getEmployeeByName("NITISH"));
88+
// CalendarEvent event2 = new CalendarEvent(EmployeeRepo.getEmployeeByName("Amit"), "OKR Review",
89+
// formatter.parse("08-4-2021 15:00:00"), formatter.parse("08-4-2021 17:00:00"), 4,
90+
// EmployeeRepo.getEmployeeByName("KANHAIYA"));
91+
// CalendarEvent event3 = new CalendarEvent(EmployeeRepo.getEmployeeByName("Amit"), "Design Review",
92+
// formatter.parse("08-4-2021 17:00:00"), formatter.parse("08-4-2021 18:00:00"), 6,
93+
// EmployeeRepo.getEmployeeByName("Iravati"));
94+
// CalendarEvent event4 = new CalendarEvent(EmployeeRepo.getEmployeeByName("Amit"), "Design Discussion",
95+
// formatter.parse("08-4-2021 11:45:00"), formatter.parse("08-4-2021 13:30:00"), 6,
96+
// EmployeeRepo.getEmployeeByName("Amit"));
97+
// CalendarEvent event5 = new CalendarEvent(EmployeeRepo.getEmployeeByName("Amit"), "Team Meeting",
98+
// formatter.parse("08-4-2021 17:30:00"), formatter.parse("08-4-2021 18:00:00"), 4,
99+
// EmployeeRepo.getEmployeeByName("John"));
100+
//
101+
// List<CalendarEvent> unprocessedEvents = new ArrayList<CalendarEvent>();
102+
// List<Role> rolePriorityList = new ArrayList<Role>();
103+
//
104+
// rolePriorityList.add(Role.CEO);
105+
// rolePriorityList.add(Role.COO);
106+
// rolePriorityList.add(Role.DIRECTOR);
107+
// rolePriorityList.add(Role.MANAGER);
108+
//
109+
// unprocessedEvents.add(event1);
110+
// unprocessedEvents.add(event2);
111+
// unprocessedEvents.add(event3);
112+
// unprocessedEvents.add(event4);
113+
// unprocessedEvents.add(event5);
114+
//
115+
// PriorityService priorityService = new DefaultPriorityService();
116+
//
117+
// Calendar calendar = priorityService.getCalendarFromUnprocessedEvents(unprocessedEvents, rolePriorityList);
118+
//
119+
// System.out.println(calendar.getEmployee().getName());
120+
//
121+
// for (CalendarEvent event : calendar.getCalendar()) {
122+
//
123+
// System.out.println(event.getEventName() + " , " + event.getStartTime() + " , " + event.getEndTime() + " , "
124+
// + event.getNumOfMembers() + " , " + event.getOrganiser().getName());
125+
//
126+
// }
127+
128+
}
129+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.lovemehta.calendar_assist.enums;
2+
3+
public enum Role {
4+
CEO, COO, DIRECTOR, MANAGER;
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.lovemehta.calendar_assist.models;
2+
3+
import java.util.List;
4+
5+
import lombok.AllArgsConstructor;
6+
import lombok.Getter;
7+
import lombok.NoArgsConstructor;
8+
import lombok.Setter;
9+
10+
@Getter
11+
@Setter
12+
@NoArgsConstructor
13+
@AllArgsConstructor
14+
public class Calendar {
15+
16+
private Employee employee;
17+
18+
private List<CalendarEvent> calendar;
19+
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.lovemehta.calendar_assist.models;
2+
3+
import java.util.Date;
4+
5+
import lombok.AllArgsConstructor;
6+
import lombok.Getter;
7+
import lombok.NoArgsConstructor;
8+
import lombok.Setter;
9+
10+
@Getter
11+
@NoArgsConstructor
12+
@AllArgsConstructor
13+
@Setter
14+
public class CalendarEvent {
15+
16+
private Employee employee;
17+
18+
private String eventName;
19+
20+
private Date startTime;
21+
22+
private Date endTime;
23+
24+
private Integer numOfMembers;
25+
26+
private Employee organiser;
27+
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.lovemehta.calendar_assist.models;
2+
3+
import com.lovemehta.calendar_assist.enums.Role;
4+
5+
import lombok.AllArgsConstructor;
6+
import lombok.Getter;
7+
import lombok.NoArgsConstructor;
8+
import lombok.Setter;
9+
10+
@Getter
11+
@Setter
12+
@NoArgsConstructor
13+
@AllArgsConstructor
14+
public class Employee {
15+
16+
private Integer id;
17+
private String name;
18+
private Role role;
19+
20+
// years of experience
21+
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.lovemehta.calendar_assist.repository;
2+
3+
import java.util.HashMap;
4+
5+
import com.lovemehta.calendar_assist.models.CalendarEvent;
6+
7+
public class CalendarEventRepo {
8+
9+
public static HashMap<Integer, CalendarEvent> calendarEventMap = new HashMap<Integer, CalendarEvent>();
10+
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.lovemehta.calendar_assist.repository;
2+
3+
import java.util.HashMap;
4+
5+
import com.lovemehta.calendar_assist.models.Calendar;
6+
7+
public class CalendarRepo {
8+
9+
public static HashMap<Integer, Calendar> calendarMap = new HashMap<Integer, Calendar>();
10+
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.lovemehta.calendar_assist.repository;
2+
3+
import java.util.HashMap;
4+
5+
import com.lovemehta.calendar_assist.models.Employee;
6+
7+
public class EmployeeRepo {
8+
9+
public static HashMap<Integer, Employee> employeeMap = new HashMap<Integer, Employee>();
10+
11+
public static Employee getEmployeeByName(String string) {
12+
13+
for (Employee employee : employeeMap.values()) {
14+
15+
if (employee.getName().equals(string)) {
16+
return employee;
17+
}
18+
}
19+
20+
return null;
21+
}
22+
23+
}

0 commit comments

Comments
 (0)