Skip to content

Commit cabff9c

Browse files
committed
Push the initial commit
0 parents  commit cabff9c

File tree

6 files changed

+174
-0
lines changed

6 files changed

+174
-0
lines changed

.gitignore

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
target/
2+
!.mvn/wrapper/maven-wrapper.jar
3+
!**/src/main/**/target/
4+
!**/src/test/**/target/
5+
6+
### IntelliJ IDEA ###
7+
.idea/
8+
*.iws
9+
*.iml
10+
*.ipr
11+
12+
### Eclipse ###
13+
.apt_generated
14+
.classpath
15+
.factorypath
16+
.project
17+
.settings
18+
.springBeans
19+
.sts4-cache
20+
21+
### NetBeans ###
22+
/nbproject/private/
23+
/nbbuild/
24+
/dist/
25+
/nbdist/
26+
/.nb-gradle/
27+
build/
28+
!**/src/main/**/build/
29+
!**/src/test/**/build/
30+
31+
### VS Code ###
32+
.vscode/
33+
34+
### Mac OS ###
35+
.DS_Store

pom.xml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>org.example</groupId>
8+
<artifactId>testeverything</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
11+
<properties>
12+
<maven.compiler.source>17</maven.compiler.source>
13+
<maven.compiler.target>17</maven.compiler.target>
14+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15+
</properties>
16+
17+
<dependencies>
18+
<!-- https://mvnrepository.com/artifact/commons-net/commons-net -->
19+
<dependency>
20+
<groupId>commons-net</groupId>
21+
<artifactId>commons-net</artifactId>
22+
<version>3.10.0</version>
23+
</dependency>
24+
</dependencies>
25+
</project>
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package com.itersdesktop.javatechs;//package com.test;
2+
3+
import com.itersdesktop.javatechs.oop.*;
4+
5+
public class Main {
6+
7+
public static void main(String[] args) {
8+
//testEbiEntryBuilder();
9+
testBigIntegerAddition();
10+
}
11+
12+
private static void testBigIntegerAddition() {
13+
//new BigIntAddition().test();
14+
// boolean k = new Solution().isPalindrome(1001);
15+
boolean k = new Solution().isPalindrome(88888);
16+
System.out.println(k);
17+
}
18+
19+
private static void testEbiEntryBuilder() {
20+
EbiEntryBuilder ebiBuilder = new EbiEntryBuilder();
21+
ebiBuilder.index();
22+
23+
OmicsDiEntryBuilder omicsdiBuilder = new OmicsDiEntryBuilder();
24+
omicsdiBuilder.index();
25+
}
26+
27+
28+
}
29+
30+
class Solution {
31+
private static int[] convert2Array(int guess) {
32+
String temp = Integer.toString(guess);
33+
int[] newGuess = new int[temp.length()];
34+
for (int i = 0; i < temp.length(); i++) {
35+
newGuess[i] = temp.charAt(i) - '0';
36+
}
37+
return newGuess;
38+
}
39+
40+
public boolean isPalindrome(int x) {
41+
if (x < 0) return false;
42+
if (x <= 9) return true;
43+
int[] number = convert2Array(x);
44+
int length = number.length;
45+
if (length == 2) {
46+
return number[0] == number[1];
47+
} else if (length == 3) {
48+
return number[0] == number[2];
49+
} else {
50+
int i, j;
51+
i = (int) (double) (length / 2) - 1;
52+
j = (int) (double) (length / 2);
53+
if (length % 2 == 1) { j += 1; }
54+
while (number[i] == number[j] && i > 0) {
55+
i--;
56+
j++;
57+
}
58+
return i == 0 && j == length - 1;
59+
}
60+
}
61+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.itersdesktop.javatechs.oop;
2+
3+
abstract public class AbstractEntryBuilder {
4+
public String id;
5+
6+
public String name;
7+
8+
public String description;
9+
10+
@Override
11+
public String toString() {
12+
return "id: " + id + ", name: " + name + ", description: " + description;
13+
}
14+
15+
AbstractEntryBuilder setCompulsoryFields() {
16+
this.id = "random";
17+
this.name = "My Name";
18+
return this;
19+
}
20+
21+
public abstract void index();
22+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.itersdesktop.javatechs.oop;
2+
3+
public class EbiEntryBuilder extends AbstractEntryBuilder {
4+
5+
public EbiEntryBuilder setOptionalFields() {
6+
this.description = "We are in EbiEntryBuilder.";
7+
return this;
8+
}
9+
10+
public void index() {
11+
setCompulsoryFields();
12+
setOptionalFields();
13+
System.out.println(this);
14+
}
15+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.itersdesktop.javatechs.oop;
2+
3+
public class OmicsDiEntryBuilder extends AbstractEntryBuilder {
4+
5+
public OmicsDiEntryBuilder setOptionalFields() {
6+
this.description = "We are in OmicsDiEntryBuilder.";
7+
return this;
8+
}
9+
10+
@Override
11+
public void index() {
12+
setCompulsoryFields();
13+
setOptionalFields();
14+
System.out.println(this);
15+
}
16+
}

0 commit comments

Comments
 (0)