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
19 changes: 19 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# intellij stuff
.idea
*.iml

# eclipse stuff
.project
.settings
.classpath
.checkstyle
.factorypath
.fbExcludeFilterFile
.pmd
.pmdruleset.xml

# build stuff
*.bak
target
.DS_Store
.class
10 changes: 5 additions & 5 deletions src/oops/SOLID/lsp/stack/before/StackWrong.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,20 @@
* so objects of ArrayList are not fully replaceable by the objects of stack.
*
*/
public class StackWrong extends ArrayList<Integer>{
public class StackWrong {
ArrayList<Integer> list = new ArrayList<>();
private int topPointer = 0;

public void push(Integer a) {
add(topPointer, a);
list.add(topPointer, a);
topPointer++;
}
public void pop() {
remove(topPointer-1);
list.remove(topPointer-1);
topPointer--;
}
public Integer top() {
return get(topPointer-1);
return list.get(topPointer-1);
}

public static void main(String[] args) {
Expand All @@ -36,7 +37,6 @@ public static void main(String[] args) {
System.out.println(st.top());
st.pop();
System.out.println(st.top());
st.clear();
System.out.println(st.top());
}
}
37 changes: 9 additions & 28 deletions src/oops/SOLID/singleResponsibilityPrinciple/before/Employee.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,15 @@ public Employee(String fullName, int monthlyIncome){
this.lastName = names[1];
}

public String getFirstName() {
return firstName;
}

public String getLastName() {
return lastName;
}


public String getEmail() {
return this.firstName + "." +
this.lastName +
Expand Down Expand Up @@ -63,32 +72,4 @@ public String getFullName(){
return this.firstName + " " + this.lastName;
}

public void save(){
try {
Employee employee =this;
StringBuilder sb = new StringBuilder();
sb.append("### EMPLOYEE RECORD ####");
sb.append(System.lineSeparator());
sb.append("NAME: ");
sb.append(employee.firstName + " " + employee.lastName);
sb.append(System.lineSeparator());
sb.append("POSITION: ");
sb.append(employee.getClass().getTypeName());
sb.append(System.lineSeparator());
sb.append("EMAIL: ");
sb.append(employee.getEmail());
sb.append(System.lineSeparator());
sb.append("MONTHLY WAGE: ");
sb.append(employee.monthlyIncome);
sb.append(System.lineSeparator());

Path path = Paths.get(employee.getFullName()
.replace(" ","_") + ".rec");
Files.write(path, sb.toString().getBytes());

System.out.println("Saved employee " + employee.toString());
} catch (IOException e){
System.out.println("ERROR: Could not save employee. " + e);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
package oops.SOLID.singleResponsibilityPrinciple.before;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;

Expand All @@ -16,4 +20,33 @@ public List<Employee> findAll(){

return Arrays.asList(anna, billy, steve, magda);
}

public void save(Employee employee){
try {
StringBuilder sb = new StringBuilder();
sb.append("### EMPLOYEE RECORD ####");
sb.append(System.lineSeparator());
sb.append("NAME: ");
sb.append(employee.getFirstName() + " " + employee.getLastName());
sb.append(System.lineSeparator());
sb.append("POSITION: ");
sb.append(employee.getClass().getTypeName());
sb.append(System.lineSeparator());
sb.append("EMAIL: ");
sb.append(employee.getEmail());
sb.append(System.lineSeparator());
sb.append("MONTHLY WAGE: ");
sb.append(employee.getMonthlyIncome());
sb.append(System.lineSeparator());

Path path = Paths.get(employee.getFullName()
.replace(" ","_") + ".rec");
Files.write(path, sb.toString().getBytes());

System.out.println("Saved employee " + employee.toString());
} catch (IOException e){
System.out.println("ERROR: Could not save employee. " + e);
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ public static void main(String[] args) {

// Save all
for (Employee e : employees){
e.save();
repository.save(e);
}
}
}