Skip to content

All tests are done #101

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
.idea/
.idea/
target/
46 changes: 23 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
# Шаблон для практической работы по теме Java Basics

1. Создайте ветку feature и продолжите разработку в ней
1. Пройдитесь по всей структуре приложения, посмотрите какие классы в нем имеются.
1. Запустите тесты (как их запускать написано в разделе "Правила выполнения практических заданий" на сайте курса обучения).
1. Удостоверьтесь, что тесты падают (так и должно быть, поскольку задание на текущий момент не реализовано).
1. Некоторые тесты могут состоять из нескольких подтестов (проверка запускается на разных наборах данных).
Список тестов можно раскрывать и нажимая на них увидеть, на каком наборе данных тест упал.
Например "Тест метода MathService.sum(int[] values)" - при открытии первого набора данных (первого подтеста) напишет следующую ошибку.
Это значит, что для входных данных в виде пустого массива ([]) ожидаемый результат должен быть равен 0 (сумма числе в пустом массиве), а сейчас возвращается -1.

```java
org.opentest4j.AssertionFailedError: Для входных параметров: [] ==>
Expected :0
Actual :-1
```

6. Найдите класс SimpleMathService, посмотрите какие методы в нем имеются.
1. Пройдитесь по каждому методу, прочитайте, что он должен выполнять (описание над методом).
1. Начните писать реализацию методов сверху вниз, попутно запуская тесты и проверяя, что метод написан корректно.
1. Например, как только вы напишите реализацию для метода "int compare(int value1, int value2)", у вас должен начать
успешно выполняться тест "Тест метода MathService.compare(int value1, int value2)".
1. Напишите реализацию для всех методов. Удостоверьтесь, что все тесты проходят.
# Шаблон для практической работы по теме Java Basics
1. Создайте ветку feature и продолжите разработку в ней
1. Пройдитесь по всей структуре приложения, посмотрите какие классы в нем имеются.
1. Запустите тесты (как их запускать написано в разделе "Правила выполнения практических заданий" на сайте курса обучения).
1. Удостоверьтесь, что тесты падают (так и должно быть, поскольку задание на текущий момент не реализовано).
1. Некоторые тесты могут состоять из нескольких подтестов (проверка запускается на разных наборах данных).
Список тестов можно раскрывать и нажимая на них увидеть, на каком наборе данных тест упал.
Например "Тест метода MathService.sum(int[] values)" - при открытии первого набора данных (первого подтеста) напишет следующую ошибку.
Это значит, что для входных данных в виде пустого массива ([]) ожидаемый результат должен быть равен 0 (сумма числе в пустом массиве), а сейчас возвращается -1.
```java
org.opentest4j.AssertionFailedError: Для входных параметров: [] ==>
Expected :0
Actual :-1
```
6. Найдите класс SimpleMathService, посмотрите какие методы в нем имеются.
1. Пройдитесь по каждому методу, прочитайте, что он должен выполнять (описание над методом).
1. Начните писать реализацию методов сверху вниз, попутно запуская тесты и проверяя, что метод написан корректно.
1. Например, как только вы напишите реализацию для метода "int compare(int value1, int value2)", у вас должен начать
успешно выполняться тест "Тест метода MathService.compare(int value1, int value2)".
1. Напишите реализацию для всех методов. Удостоверьтесь, что все тесты проходят.
1. Запуште все изменения на гитхаб и создайте pull-request в ветку master
22 changes: 22 additions & 0 deletions java-basics-template.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.5.2" level="project" />
</component>
</module>
82 changes: 41 additions & 41 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>ru.epam.izh.rd.online</groupId>
<artifactId>java-basics-template</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<java.version>1.8</java.version>
<junit.jupiter.version>5.5.2</junit.jupiter.version>
</properties>

<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ru.epam.izh.rd.online</groupId>
<artifactId>java-basics-template</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
<junit.jupiter.version>5.5.2</junit.jupiter.version>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
14 changes: 7 additions & 7 deletions src/main/java/com/epam/izh/rd/online/JavaBasics.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.epam.izh.rd.online;

public class JavaBasics {
public static void main(String[] args) {

}
}
package com.epam.izh.rd.online;
public class JavaBasics {
public static void main(String[] args) {
}
}
8 changes: 4 additions & 4 deletions src/main/java/com/epam/izh/rd/online/service/Applicant.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.epam.izh.rd.online.service;

public class Applicant {
}
package com.epam.izh.rd.online.service;
public class Applicant {
}
48 changes: 24 additions & 24 deletions src/main/java/com/epam/izh/rd/online/service/MathService.java
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
package com.epam.izh.rd.online.service;

public interface MathService {

int compare(int value1, int value2);

int maxFrom(int value1, int value2);

int maxFrom(int[] values);

int sum(int[] values);

int[] getEvenDigits(int[] values);

long calcFactorial(int initialVal);

long calcFibonacci(int number);

int[] sort(int[] values);

boolean isPrimary(int number);

int[] reverseArray(int[] values);
}
package com.epam.izh.rd.online.service;
public interface MathService {
int compare(int value1, int value2);
int maxFrom(int value1, int value2);
int maxFrom(int[] values);
int sum(int[] values);
int[] getEvenDigits(int[] values);
long calcFactorial(int initialVal);
long calcFibonacci(int number);
int[] sort(int[] values);
boolean isPrimary(int number);
int[] reverseArray(int[] values);
}
136 changes: 68 additions & 68 deletions src/main/java/com/epam/izh/rd/online/service/Mortgage.java
Original file line number Diff line number Diff line change
@@ -1,68 +1,68 @@
package com.epam.izh.rd.online.service;

import java.math.BigDecimal;
import java.util.List;

/**
* Ипотечный займ (упрощенный вариант)
*/
public class Mortgage {

/**
* Продукт (например Семейная ипотека)
*/
private Product product;

/**
* Размер заемных средств
*/
private BigDecimal amount;

/**
* Размер ипотечной ставки
*/
private BigDecimal interestRate;

/**
* Срок кредитования
*/
private Integer period;

/**
* Список продавцов
*/
private List<Seller> sellers;


/**
* Список заявителей
*/
private List<Applicant> applicants;

/**
* Объект недвижимости
*/
private Realty realty;

public Product getProduct() {
return product;
}

public void setProduct(Product product) {
this.product = product;
}

public BigDecimal getAmount() {
return amount;
}

//.... геттеры и сеттеры для полей

public Realty getRealty() {
return realty;
}

public void setRealty(Realty realty) {
this.realty = realty;
}
}
package com.epam.izh.rd.online.service;
import java.math.BigDecimal;
import java.util.List;
/**
* Ипотечный займ (упрощенный вариант)
*/
public class Mortgage {
/**
* Продукт (например Семейная ипотека)
*/
private Product product;
/**
* Размер заемных средств
*/
private BigDecimal amount;
/**
* Размер ипотечной ставки
*/
private BigDecimal interestRate;
/**
* Срок кредитования
*/
private Integer period;
/**
* Список продавцов
*/
private List<Seller> sellers;
/**
* Список заявителей
*/
private List<Applicant> applicants;
/**
* Объект недвижимости
*/
private Realty realty;
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
public BigDecimal getAmount() {
return amount;
}
//.... геттеры и сеттеры для полей
public Realty getRealty() {
return realty;
}
public void setRealty(Realty realty) {
this.realty = realty;
}
}
Loading