Skip to content

Commit 09d2c80

Browse files
committed
#8 - Java
1 parent 915f848 commit 09d2c80

File tree

1 file changed

+162
-0
lines changed

1 file changed

+162
-0
lines changed
+162
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
public class danhingar {
5+
6+
public static void main(String[] args) {
7+
Programmer p1 = new Programmer("JUAN", new ArrayList<>(), 32, "https://www.linkedin.com/p1");
8+
System.out.println(p1);
9+
p1.setName("PEPE");
10+
p1.setAge(23);
11+
p1.setLanguages(List.of("JAVA", "PYTHON"));
12+
System.out.println(p1);
13+
14+
Stack myStack = new Stack();
15+
myStack.push("A");
16+
myStack.push("B");
17+
myStack.push("C");
18+
myStack.push("D");
19+
System.out.println(myStack.count());
20+
myStack.print();
21+
myStack.pop();
22+
myStack.pop();
23+
System.out.println(myStack.count());
24+
myStack.print();
25+
26+
Queue myQueue = new Queue();
27+
myQueue.equeue("E");
28+
myQueue.equeue("F");
29+
myQueue.equeue("G");
30+
myQueue.equeue("H");
31+
System.out.println(myQueue.count());
32+
myQueue.print();
33+
System.out.println(myQueue.deequeue());
34+
System.out.println(myQueue.deequeue());
35+
System.out.println(myQueue.count());
36+
myQueue.print();
37+
38+
}
39+
40+
public static class Programmer {
41+
private String name;
42+
private List<String> languages;
43+
private Integer age;
44+
private String urlLinkedin;
45+
46+
public Programmer(String name, List<String> languages, Integer age, String urlLinkedin) {
47+
this.name = name;
48+
this.languages = languages;
49+
this.age = age;
50+
this.urlLinkedin = urlLinkedin;
51+
}
52+
53+
public String getName() {
54+
return name;
55+
}
56+
57+
public void setName(String name) {
58+
this.name = name;
59+
}
60+
61+
public List<String> getLanguages() {
62+
return languages;
63+
}
64+
65+
public void setLanguages(List<String> languages) {
66+
this.languages = languages;
67+
}
68+
69+
public Integer getAge() {
70+
return age;
71+
}
72+
73+
public void setAge(Integer age) {
74+
this.age = age;
75+
}
76+
77+
public String getUrlLinkedin() {
78+
return urlLinkedin;
79+
}
80+
81+
public void setUrlLinkedin(String urlLinkedin) {
82+
this.urlLinkedin = urlLinkedin;
83+
}
84+
85+
public String toString() {
86+
return "Programmer [name=" + name + ", languages=" + languages + ", age=" + age + ", urlLinkedin="
87+
+ urlLinkedin + "]";
88+
}
89+
}
90+
91+
// EXTRA
92+
public static class Stack {
93+
94+
List<Object> stack;
95+
96+
public Stack() {
97+
stack = new ArrayList<>();
98+
}
99+
100+
public void push(Object o) {
101+
stack.add(o);
102+
}
103+
104+
public Object pop() {
105+
if (stack.size() > 1) {
106+
Object o = stack.get(stack.size() - 1);
107+
stack.remove(stack.size() - 1);
108+
return o;
109+
} else {
110+
return null;
111+
}
112+
113+
}
114+
115+
public Integer count() {
116+
return stack.size();
117+
}
118+
119+
public void print() {
120+
for (Object object : stack.reversed()) {
121+
System.out.println(object);
122+
}
123+
}
124+
125+
}
126+
127+
public static class Queue {
128+
129+
List<Object> queue;
130+
131+
public Queue() {
132+
queue = new ArrayList<>();
133+
}
134+
135+
public void equeue(Object o) {
136+
queue.add(o);
137+
}
138+
139+
public Object deequeue() {
140+
if (queue.size() > 1) {
141+
Object o = queue.get(0);
142+
queue.remove(0);
143+
return o;
144+
} else {
145+
return null;
146+
}
147+
148+
}
149+
150+
public Integer count() {
151+
return queue.size();
152+
}
153+
154+
public void print() {
155+
for (Object object : queue) {
156+
System.out.println(object);
157+
}
158+
}
159+
160+
}
161+
162+
}

0 commit comments

Comments
 (0)