Skip to content

Commit f2a1ef1

Browse files
committed
defat: code structure
Signed-off-by: Otavio Santana <otaviopolianasantana@gmail.com>
1 parent 967b2f5 commit f2a1ef1

File tree

16 files changed

+201
-1
lines changed

16 files changed

+201
-1
lines changed

02-01-code-design-principle/src/main/java/expert/os/examples/App.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,18 @@
33
import jakarta.enterprise.inject.se.SeContainer;
44
import jakarta.enterprise.inject.se.SeContainerInitializer;
55

6+
import java.util.ArrayList;
7+
import java.util.List;
8+
69
public class App {
710

811
public static void main(String[] args) {
912
try(SeContainer container = SeContainerInitializer.newInstance().initialize()) {
10-
13+
Team team = new Team();
14+
team.add("Alice");
15+
team.add("Bob");
16+
team.add("Charlie");
17+
team.getMembers().clear();
1118
}
1219
}
1320
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package expert.os.examples;
2+
3+
import java.math.BigDecimal;
4+
import java.util.List;
5+
6+
public class Checkout {
7+
8+
private List<Product> products;
9+
10+
11+
public BigDecimal getTotal() {
12+
13+
}
14+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package expert.os.examples;
2+
3+
import java.util.function.Supplier;
4+
5+
public enum Cities implements Supplier<String> {
6+
NEW_YORK("New York"),
7+
LOS_ANGELES("Los Angeles"),
8+
CHICAGO("Chicago"),
9+
HOUSTON("Houston"),
10+
PHOENIX("Phoenix");
11+
12+
private final String cityName;
13+
14+
Cities(String cityName) {
15+
this.cityName = cityName;
16+
}
17+
18+
public String getCityName() {
19+
return cityName;
20+
}
21+
22+
@Override
23+
public String get() {
24+
return cityName;
25+
}
26+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package expert.os.examples;
2+
3+
public enum Operation {
4+
SUM {
5+
@Override
6+
double execute(double a, double b) {
7+
return 0;
8+
}
9+
}, SUBTRACT {
10+
@Override
11+
double execute(double a, double b) {
12+
return 0;
13+
}
14+
}, MULTIPLY {;
15+
@Override
16+
double execute(double a, double b) {
17+
return 0;
18+
}
19+
}, DIVIDE {
20+
@Override
21+
double execute(double a, double b) {
22+
return 0;
23+
}
24+
};
25+
26+
abstract double execute(double a, double b);
27+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package expert.os.examples;
2+
3+
public class Player {
4+
5+
//auto generated
6+
private Long id;
7+
8+
private final String name;
9+
10+
11+
public Player(String name) {
12+
this.name = name;
13+
}
14+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package expert.os.examples;
2+
3+
import javax.money.MonetaryAmount;
4+
import java.math.BigDecimal;
5+
6+
public class Product {
7+
8+
private MonetaryAmount price;
9+
10+
private Email email;
11+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package expert.os.examples;
2+
3+
import java.util.ArrayList;
4+
import java.util.Collections;
5+
import java.util.List;
6+
import java.util.Objects;
7+
8+
public class Team {
9+
10+
private List<String> members = new ArrayList<>();
11+
12+
public void add(String member) {
13+
Objects.requireNonNull(member, "Member cannot be null");
14+
this.members.add(member);
15+
}
16+
17+
public List<String> getMembers() {
18+
return Collections.unmodifiableList(members);
19+
}
20+
21+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package expert.os.examples;
2+
3+
import java.util.UUID;
4+
5+
public class User {
6+
7+
private UUID id;
8+
9+
private String nickname;
10+
11+
private String password;
12+
13+
private String email;
14+
15+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package expert.os.examples;
2+
3+
import java.util.UUID;
4+
5+
public class UserDTO {
6+
7+
private UUID id;
8+
9+
private String nickname;
10+
11+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package expert.os.examples.payment;
2+
3+
public class PaymentController {
4+
}

0 commit comments

Comments
 (0)