Skip to content

Commit 16fd997

Browse files
committed
Updated the 4 lesson.
1 parent c79bd2d commit 16fd997

File tree

9 files changed

+98
-2
lines changed

9 files changed

+98
-2
lines changed

src/main/java/ua/goit/java/lesson04/task01/ChinaBank.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/**
44
* @author Yurii Salimov ([email protected])
55
*/
6-
public class ChinaBank extends Bank {
6+
public final class ChinaBank extends Bank {
77

88
public ChinaBank(
99
final long id, final String bankCountry, final Currency currency,

src/main/java/ua/goit/java/lesson04/task01/EUBank.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public int getMonthlyRate() {
3131
}
3232

3333
@Override
34-
public int getCommission(int summ) {
34+
public int getCommission(final int summ) {
3535
return 0;
3636
}
3737

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
4.1 Создайте следующую структуру:
2+
Абстрактный класс Bank и 3 класса, которые его расширяют: USBank, EUBank, ChinaBank.
3+
4+
Абстрактный класс Bank должен содержать поля:
5+
```
6+
long id
7+
String bankCountry
8+
Currency currency
9+
int numberOfEmployees
10+
double avrSalaryOfEmployee
11+
long rating
12+
long totalCapital
13+
```
14+
15+
Создайте get-,set-методы и конструктор с аргументами - всеми полями.
16+
Методы:
17+
```
18+
abstract int getLimitOfWithdrawal()
19+
abstract int getLimitOfFunding()
20+
abstract int getMonthlyRate()
21+
abstract int getCommission(int summ)
22+
double moneyPaidMonthlyForSalary()
23+
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
4.2 Создайте следующую структуру: Enum Currency.
2+
3+
Currency - это Enum с двумя значениями: USD, EUR.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
4.3 Создайте следующую структуру:
2+
3+
Класс User, который отображает пользователя банковской системы.
4+
5+
- USBank:
6+
- лимит снятия = 1000, если валюта - USD и 1200, если валюта - EUR
7+
- лимит пополнения - 10000, если EUR, и нет лимита, если USD
8+
- месячная ставка - 1% на USD и 2% на EUR
9+
- комиссия 5%, если USD и до 1000, 7%, если USD и больше 1000
10+
- 6%, если EUR и до 1000 и 8%, если EUR и больше 1000
11+
12+
- EUBank:
13+
- лимит снятия = 2000, если валюта - USD и 2200, если EUR
14+
- лимит пополнения - 20000, если EUR и 10000, если USD
15+
- месячная ставка - 0% на USD и 1% на EUR
16+
- комиссия 5%, если USD и до 1000, 7%, если USD и больше 1000
17+
- 2%, если EUR и до 1000 и 4%, если EUR и больше 1000
18+
19+
- ChinaBank:
20+
- лимит снятия = 100, если валюта - USD и 150, если EUR
21+
- лимит пополнения - 5000, если EUR и 10000, если USD
22+
- месячная ставка - 1% на USD и 0% на EUR
23+
- комиссия 3%, если USD и до 1000, 5%, если USD и больше 1000
24+
- 10%, если EUR и до 1000 и 11%, если EUR и больше 1000
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
4.4 Создайте следующую структуру:
2+
Интерфейс BankSystem и его реализацию BankSystemImpl.
3+
4+
В классе User должны быть следующие поля:
5+
```
6+
long id
7+
String name
8+
double balance
9+
int monthsOfEmployment
10+
String companyName
11+
int salary
12+
Bank bank
13+
```
14+
15+
Класс User не имеет собственных методов. Но перегружает метод toString.

src/main/java/ua/goit/java/lesson04/task05/Main.java

+13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
package ua.goit.java.lesson04.task05;
22

33
/**
4+
* 4.5 Создайте следующую структуру:
5+
* Класс Main с методом main, где вы должны создать 6 объектов класса User
6+
* (2 - USBank, 2 - EUBank, 2 - ChinaBank).
7+
* <p>
8+
* Создать интерфейс BankSystem с методами:
9+
* ```
10+
* void withdrawOfUser(User user, int amount)
11+
* void fundUser(User user, int amount)
12+
* void transferMoney(User fromUser, User toUser, int amount)
13+
* void paySalary(User user)
14+
* ```
15+
* и его релизацию.
16+
*
417
* @author Yurii Salimov ([email protected])
518
*/
619
public class Main {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
4.5 Создайте следующую структуру:
2+
Класс Main с методом main, где вы должны создать 6 объектов класса User
3+
(2 - USBank, 2 - EUBank, 2 - ChinaBank).
4+
5+
Создать интерфейс BankSystem с методами:
6+
```
7+
void withdrawOfUser(User user, int amount)
8+
void fundUser(User user, int amount)
9+
void transferMoney(User fromUser, User toUser, int amount)
10+
void paySalary(User user)
11+
```
12+
и его релизацию.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
4.6 You need to following structure: abstarct class Bank and three classes that extends it:
2+
USBank, EUBank, ChinaBank. Enum Currency. Class User that represents User of our Bank System.
3+
Interface BankSystem and its implementation BankSystemImpl.
4+
5+
Create Main class with main method, where you should create 6 Users: 2 of USBank, 2 of EUBank
6+
and 2 of ChinaBank. Run four different operations with every User’s balance and print its objects to console.

0 commit comments

Comments
 (0)