This commit is contained in:
m.raheem 2019-08-03 22:48:29 +02:00
parent 255ae3b234
commit af38c30c00
3 changed files with 90 additions and 0 deletions

View File

@ -14,6 +14,19 @@
<relativePath>../../parent-java</relativePath> <relativePath>../../parent-java</relativePath>
</parent> </parent>
<dependencies>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>${h2.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<h2.version>1.4.199</h2.version>
</properties>
<build> <build>
<finalName>core-java-lang-oop-2</finalName> <finalName>core-java-lang-oop-2</finalName>
<resources> <resources>

View File

@ -0,0 +1,41 @@
package com.baeldung.accessmodifiers;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Student {
private BigDecimal grades; //new representation
private String name;
private int age;
public int getGrades() {
return grades.intValue(); //Backward compatibility
}
public Connection getConnection() throws SQLException {
final String URL = "jdbc:h2:~/test";
return DriverManager.getConnection(URL, "sa", "");
}
public BigDecimal bigDecimalGrades() {
return grades;
}
public void setAge(int age) {
if (age < 0 || age > 150)
throw new IllegalArgumentException();
this.age = age;
}
@Override
public String toString() {
return this.name;
}
}

View File

@ -0,0 +1,36 @@
package com.baeldung.accessmodifiers;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import static org.junit.Assert.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertEquals;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
@TestInstance(Lifecycle.PER_CLASS)
public class PublicAccessModifierTest {
@Test
public void whenUsingIntValue_valuesAreEqual() {
assertEquals(0, new BigDecimal(0).intValue());
}
@Test
public void whenUsingToLowerCase_valuesAreEqual() {
assertEquals("alex", "ALEX".toLowerCase());
}
@Test
public void whenConnectingToH2_connectionInstanceIsReturned() throws SQLException {
final String URL = "jdbc:h2:~/test";
Connection conn = DriverManager.getConnection(URL, "sa", "");
assertNotNull(conn);
}
}