Skip to content

Commit a7436fe

Browse files
committed
wip
1 parent 9ad8f77 commit a7436fe

File tree

4 files changed

+102
-2
lines changed

4 files changed

+102
-2
lines changed

.gitpod.Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ RUN bash -c "sudo install-packages mysql-client"
77
USER gitpod
88
RUN bash -c "brew install hurl"
99

10-
ARG JAVA_SDK="21.0.2-amzn"
10+
ARG JAVA_SDK="22-graalce"
1111
RUN bash -c ". /home/gitpod/.sdkman/bin/sdkman-init.sh \
1212
&& sdk install java $JAVA_SDK \
1313
&& sdk default java $JAVA_SDK \
14+
&& sdk install maven
1415
&& sdk install quarkus"
1516

1617
RUN bash -c "curl 'https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip' -o 'awscliv2.zip' && unzip awscliv2.zip && sudo ./aws/install"

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<artifactId>java-interviews</artifactId>
77
<version>1.0.0-SNAPSHOT</version>
88
<properties>
9-
<compiler-plugin.version>3.8.1</compiler-plugin.version>
9+
<compiler-plugin.version>3.8.3</compiler-plugin.version>
1010
<maven.compiler.release>17</maven.compiler.release>
1111
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1212
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package cloud.caravana.puzzlers.lang;
2+
3+
class Ints {
4+
public static void main(String... args){
5+
var a = (Integer) 42;
6+
var b = (Integer) 42;
7+
var i = (Integer) 333;
8+
var j = (Integer) 333;
9+
System.out.println(a == b);
10+
System.out.println(i == j);
11+
}
12+
}
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
package cloud.caravana.refactoring;
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 Cards {
9+
private List<Card> cards;
10+
11+
public Cards() {
12+
cards = new ArrayList<>();
13+
initializeCards();
14+
}
15+
16+
private void initializeCards() {
17+
String[] suits = {"Spades", "Hearts", "Diamonds", "Clubs"};
18+
String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
19+
20+
for (String suit : suits) {
21+
for (String rank : ranks) {
22+
cards.add(new Card(rank, suit));
23+
}
24+
}
25+
}
26+
27+
public void shuffle() {
28+
Collections.shuffle(cards);
29+
}
30+
31+
public Card pickFirstCard() {
32+
return cards.get(0);
33+
}
34+
35+
36+
37+
private class Card {
38+
private String rank;
39+
private String suit;
40+
41+
public Card(String rank, String suit) {
42+
this.rank = rank;
43+
this.suit = suit;
44+
}
45+
46+
public String getRank() {
47+
return rank;
48+
}
49+
50+
public void setRank(String rank) {
51+
this.rank = rank;
52+
}
53+
54+
public String getSuit() {
55+
return suit;
56+
}
57+
58+
public void setSuit(String suit) {
59+
this.suit = suit;
60+
}
61+
62+
@Override
63+
public boolean equals(Object o) {
64+
if (this == o) return true;
65+
if (o == null || getClass() != o.getClass()) return false;
66+
Card card = (Card) o;
67+
return rank.equals(card.rank) && suit.equals(card.suit);
68+
}
69+
70+
@Override
71+
public int hashCode() {
72+
return Objects.hash(rank, suit);
73+
}
74+
75+
@Override
76+
public String toString() {
77+
return rank + " of " + suit;
78+
}
79+
}
80+
81+
public static void main(String[] args) {
82+
Cards cards = new Cards();
83+
cards.shuffle();
84+
Card firstCard = cards.pickFirstCard();
85+
System.out.println("First card: " + firstCard);
86+
}
87+
}

0 commit comments

Comments
 (0)