├── day00 ├── ex00 │ └── Program.java ├── ex01 │ └── Program.java ├── ex02 │ └── Program.java ├── ex03 │ └── Program.java └── ex04 │ └── Program.java ├── day01 ├── ex00 │ ├── Program.java │ ├── Transaction.java │ └── User.java ├── ex01 │ ├── Program.java │ ├── User.java │ └── UserIdsGenerator.java ├── ex02 │ ├── Program.java │ ├── User.java │ ├── UserIdsGenerator.java │ ├── UserList.java │ ├── UserNotFoundException.java │ └── UsersArrayList.java └── ex03 │ ├── Node.java │ ├── Program.java │ ├── Transaction.java │ ├── TransactionNotFoundException.java │ ├── TransactionsLinkedList.java │ ├── TransactionsList.java │ ├── User.java │ └── UserIdsGenerator.java ├── day03 ├── ex00 │ ├── Program.java │ └── Threads.java ├── ex01 │ ├── Egg.java │ ├── Hen.java │ ├── Program.java │ └── Queue.java └── ex02 │ ├── Program.java │ ├── Threads.java │ └── ThreadsSum.java ├── day04 ├── ex00 │ ├── README.txt │ └── src │ │ └── java │ │ └── edu │ │ └── school21 │ │ └── printer │ │ ├── app │ │ └── Program.java │ │ └── logic │ │ └── Convert.java └── ex01 │ ├── Readme.txt │ └── src │ ├── java │ └── edu │ │ └── school21 │ │ └── printer │ │ ├── app │ │ └── Program.java │ │ └── logic │ │ └── Convert.java │ ├── manifest.txt │ └── resources │ └── image.bmp └── subject+checklist ├── D00_checklist_java.pdf ├── D01_checklist_java.pdf ├── D02_checklist_java.pdf ├── D03_checklist_java.pdf ├── D04_checklist_java.pdf ├── D05_checklist_java.pdf ├── D06_checklist_java.pdf ├── D07_checklist_java.pdf ├── D08_checklist_java.pdf ├── D09_checklist_java.pdf ├── Java Code Convention.pdf ├── Java Day 00.pdf ├── Java Day 01.pdf ├── Java Day 02.pdf ├── Java Day 03.pdf ├── Java Day 04.pdf ├── Java Day 05.pdf ├── Java Day 06.pdf ├── Java Day 07.pdf ├── Java Day 08.pdf ├── Java Day 09.pdf ├── Java Rush 00.pdf ├── Java Rush 01.pdf ├── Rush_00_checklist_java.pdf ├── Rush_01_checklist_java.pdf └── debug.log /day00/ex00/Program.java: -------------------------------------------------------------------------------- 1 | public class Program { 2 | 3 | public static void main(String[] args){ 4 | int num = 479598; 5 | int ans = 0; 6 | 7 | ans += num % 10; 8 | num /= 10; 9 | ans += num % 10; 10 | num /= 10; 11 | ans += num % 10; 12 | num /= 10; 13 | ans += num % 10; 14 | num /= 10; 15 | ans += num % 10; 16 | num /= 10; 17 | ans += num; 18 | System.out.println(ans); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /day00/ex01/Program.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Program { 4 | 5 | public static void main(String[] args){ 6 | Scanner scanner = new Scanner(System.in); 7 | 8 | int num = scanner.nextInt(); 9 | int countIf = 1; 10 | int div = 2; 11 | 12 | if (num <= 1){ 13 | System.err.println("Illegal Argument"); 14 | System.exit(-1); 15 | } 16 | 17 | if (num % 2 == 0){ 18 | System.out.println("false 1"); 19 | System.exit(1); 20 | } 21 | 22 | while ((div * div <= num) && (num % div != 0)){ 23 | div += 1; 24 | countIf++; 25 | } 26 | 27 | if (div * div > num){ 28 | System.out.println("true " + countIf); 29 | } 30 | 31 | else{ 32 | System.out.println("false " + countIf); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /day00/ex02/Program.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Program { 4 | 5 | public static boolean isPrimary(int num, int div) { 6 | boolean flag = true; 7 | 8 | while ((div * div <= num) && (num % div != 0)){ 9 | div += 1; 10 | } 11 | 12 | if (div * div <= num){ 13 | flag = false; 14 | } 15 | 16 | return (flag); 17 | 18 | } 19 | 20 | public static int sumNum(int num) { 21 | int ans = 0; 22 | 23 | while (num > 0){ 24 | ans += num % 10; 25 | num /= 10; 26 | } 27 | 28 | return (ans); 29 | } 30 | public static void main(String[] args){ 31 | Scanner scan = new Scanner(System.in); 32 | 33 | final int EOF = 42; 34 | int num = scan.nextInt(); 35 | int sum_num = 0; 36 | int count = 0; 37 | 38 | if (num <= 1){ 39 | System.err.println("Illegal Argument"); 40 | System.exit(-1); 41 | } 42 | 43 | while (num != EOF){ 44 | sum_num = sumNum(num); 45 | if (isPrimary(sum_num, 2) == true){ 46 | count++; 47 | } 48 | num = scan.nextInt(); 49 | } 50 | 51 | System.out.println("Count of coffee-request - " + count); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /day00/ex03/Program.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Program { 4 | 5 | public static int searchL(int num, int num2, int num3, int num4, int num5){ 6 | int min = num; 7 | 8 | if (min > num2){ 9 | min = num2; 10 | } 11 | 12 | if (min > num3){ 13 | min = num3; 14 | } 15 | 16 | if (min > num4){ 17 | min = num4; 18 | } 19 | 20 | if (min > num5){ 21 | min = num5; 22 | } 23 | 24 | return (min); 25 | } 26 | 27 | public static int readMark(Scanner scan) { 28 | int min; 29 | int one, two, three, four, five; 30 | final int MAX = 9; 31 | 32 | one = scan.nextInt(); 33 | two = scan.nextInt(); 34 | three = scan.nextInt(); 35 | four = scan.nextInt(); 36 | five = scan.nextInt(); 37 | 38 | if ((one > MAX) || (two > MAX) || (three > MAX) 39 | || (four > MAX) || five > MAX){ 40 | System.err.println("IllegalArguments"); 41 | System.exit(-1); 42 | } 43 | 44 | min = searchL(one, two, three, four, five); 45 | return (min); 46 | } 47 | 48 | public static long reverseNum(long num){ 49 | long newNum = 0; 50 | 51 | while (num > 0){ 52 | newNum = (newNum * 10) + num % 10; 53 | num /= 10; 54 | } 55 | return (newNum); 56 | } 57 | 58 | public static void printWeek(long info) { 59 | long mark; 60 | int i = 1; 61 | 62 | while (info > 0){ 63 | mark = info % 10; 64 | System.out.print("Week " + i + " "); 65 | while (mark > 0){ 66 | System.out.print("="); 67 | mark--; 68 | } 69 | System.out.println(">"); 70 | i++; 71 | info /= 10; 72 | } 73 | } 74 | 75 | public static void main(String[] args) { 76 | Scanner scan = new Scanner(System.in); 77 | 78 | final int LIMIT = 18; 79 | final String EOF = "42"; 80 | String week; 81 | int nameW, tmp, nameTmp, countW = 1; 82 | long info = 0; 83 | 84 | week = scan.next(); 85 | 86 | if (week.equals(EOF)){ 87 | System.exit(1); 88 | } 89 | 90 | nameW = scan.nextInt(); 91 | 92 | while (countW <= LIMIT){ 93 | tmp = readMark(scan); 94 | info = info * 10 + tmp; 95 | week = scan.next(); 96 | if (week.equals(EOF)){ 97 | break; 98 | } 99 | nameTmp = nameW; 100 | nameW = scan.nextInt(); 101 | if (nameTmp > nameW){ 102 | System.err.println("IllegalArgument"); 103 | System.exit(-1); 104 | } 105 | countW++; 106 | } 107 | 108 | info = reverseNum(info); 109 | printWeek(info); 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /day00/ex04/Program.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Program { 4 | 5 | public static boolean isThisSym(char sym, char str) { 6 | boolean flag = false; 7 | 8 | if (sym == str){ 9 | flag = true; 10 | } 11 | return (flag); 12 | } 13 | 14 | public static boolean isInStr(char sym, char[] str) { 15 | boolean flag = false; 16 | int size; 17 | 18 | size = str.length; 19 | for (int i = 0; i < size; i++){ 20 | if (sym == str[i]){ 21 | flag = true; 22 | break; 23 | } 24 | } 25 | return (flag); 26 | } 27 | 28 | public static int getIndex(char sym, char[] str) { 29 | int index = 0, size; 30 | 31 | size = str.length; 32 | 33 | for (int i = 0; i < size; i++){ 34 | if (sym == str[i]){ 35 | index = i; 36 | break; 37 | } 38 | } 39 | return (index); 40 | } 41 | 42 | public static void parsingStr(char[] result) { 43 | int size; 44 | int j = 0, k = 0; 45 | char[] newStr; 46 | int [] countSym; 47 | 48 | size = result.length; 49 | newStr = new char[size]; 50 | countSym = new int[size]; 51 | newStr[0] = result[0]; 52 | countSym[0] = 1; 53 | 54 | for (int i = 1; i < size; i++){ 55 | if (isThisSym(result[i], newStr[j])){ 56 | countSym[k]++; 57 | } 58 | else if (isInStr(result[i], newStr)){ 59 | j = getIndex(result[i], newStr); 60 | k = j; 61 | countSym[k]++; 62 | } 63 | else { 64 | j++; 65 | k++; 66 | newStr[j] = result[i]; 67 | countSym[k] = 1; 68 | } 69 | } 70 | //sortingArray(newStr, countSym); 71 | } 72 | 73 | public static void main(String[] args) { 74 | final int PERIOD = 999; 75 | final int HEIGHT = 10; 76 | final int COUNTSYM = 10; 77 | String buf; 78 | char[] result; 79 | 80 | Scanner scan = new Scanner(System.in); 81 | buf = scan.nextLine(); 82 | result = buf.toCharArray(); 83 | parsingStr(result); 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /day01/ex00/Program.java: -------------------------------------------------------------------------------- 1 | package ex00; 2 | 3 | import java.util.UUID; 4 | 5 | public class Program { 6 | public static void main(String[] args) { 7 | User user = new User(120, "Ivan", 11); 8 | User newUser = new User(200, "Ruslan", 22); 9 | Transaction transaction = new Transaction("OUTCOME"); 10 | 11 | transaction.setAmount(123); 12 | System.out.println((transaction.getAmount() + transaction.getTransCat())); 13 | transaction.setTransCat("INCOME"); 14 | transaction.setAmount(123); 15 | transaction.setRecipient(user); 16 | transaction.setSender(newUser); 17 | System.out.println(user.getBalance()); 18 | System.out.println(newUser.getBalance()); 19 | System.out.println(transaction.getAmount() + transaction.getTransCat()); 20 | transaction.setIdentifier(UUID.randomUUID()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /day01/ex00/Transaction.java: -------------------------------------------------------------------------------- 1 | package ex00; 2 | 3 | import java.util.UUID; 4 | 5 | public class Transaction { 6 | private String identifier; 7 | private User recipient; 8 | private User sender; 9 | private String transCat; 10 | private Integer amount; 11 | 12 | public Transaction(String transCat) { 13 | this.transCat = transCat; 14 | this.amount = 0; 15 | } 16 | 17 | public int getAmount(){ 18 | return (amount); 19 | } 20 | 21 | public void setAmount(Integer amount){ 22 | if ((transCat.equals("INCOME")) && (amount > 0)){ 23 | this.amount = amount; 24 | } 25 | 26 | else if ((transCat.equals("OUTCOME")) && (amount < 0)){ 27 | this.amount = amount; 28 | } 29 | } 30 | 31 | public void setTransCat(String transCat){ 32 | this.transCat = transCat; 33 | } 34 | 35 | public String getTransCat(){ 36 | return (transCat); 37 | } 38 | 39 | public void setIdentifier(UUID id){ 40 | this.identifier = id.toString(); 41 | } 42 | 43 | public void setRecipient(User recipient){ 44 | this.recipient = recipient; 45 | } 46 | 47 | public void setSender(User sender){ 48 | this.sender = sender; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /day01/ex00/User.java: -------------------------------------------------------------------------------- 1 | package ex00; 2 | 3 | import java.util.UUID; 4 | 5 | public class User { 6 | 7 | private Integer identifier; 8 | private String name; 9 | private Integer balance; 10 | 11 | public User(Integer balance, String name, Integer identifier) { 12 | if (balance < 0) { 13 | balance = 0; 14 | } 15 | else { 16 | this.balance = balance; 17 | } 18 | this.name = name; 19 | this.identifier = identifier; 20 | } 21 | 22 | public int getBalance(){ 23 | return (balance); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /day01/ex01/Program.java: -------------------------------------------------------------------------------- 1 | package ex01; 2 | 3 | public class Program { 4 | public static void main(String[] args) { 5 | User user = new User(120, "Leo"); 6 | User newUser = new User(2000, "Ruslan"); 7 | 8 | System.out.println(user.getId()); 9 | System.out.println(newUser.getId()); 10 | } 11 | } -------------------------------------------------------------------------------- /day01/ex01/User.java: -------------------------------------------------------------------------------- 1 | package ex01; 2 | 3 | public class User { 4 | 5 | private Integer id; 6 | private String name; 7 | private Integer balance; 8 | 9 | public User(Integer balance, String name) { 10 | if (balance < 0) { 11 | balance = 0; 12 | } 13 | else { 14 | this.balance = balance; 15 | } 16 | this.name = name; 17 | this.id = UserIdsGenerator.getInstance().generateId(); 18 | } 19 | 20 | public int getId(){ 21 | return (id); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /day01/ex01/UserIdsGenerator.java: -------------------------------------------------------------------------------- 1 | package ex01; 2 | 3 | public class UserIdsGenerator { 4 | private static UserIdsGenerator userIdsGenerator; 5 | private static Integer id = 0; 6 | 7 | public static UserIdsGenerator getInstance(){ 8 | if (userIdsGenerator == null){ 9 | userIdsGenerator = new UserIdsGenerator(); 10 | } 11 | 12 | return (userIdsGenerator); 13 | } 14 | 15 | public int generateId(){ 16 | id += 1; 17 | 18 | return (id); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /day01/ex02/Program.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | public class Program { 4 | public static void main(String[] args) throws UserNotFoundException { 5 | User user1 = new User(1208, "Egor"); 6 | User user2 = new User(1202, "Anton"); 7 | User user3 = new User(1204, "Kesha"); 8 | User user4 = new User(1206, "Sasha"); 9 | User user5 = new User(12011, "Ruslan"); 10 | User user6 = new User(1205, "Igor"); 11 | User user7 = new User(3202, "Dima"); 12 | User user8 = new User(1208, "Egor"); 13 | User user9 = new User(1202, "Anton"); 14 | User user10 = new User(1204, "Kesha"); 15 | User user11 = new User(1206, "Sasha"); 16 | User user12 = new User(12011, "Ruslan"); 17 | User user13 = new User(1205, "Igor"); 18 | User user14 = new User(3202, "Dima"); 19 | UsersArrayList arr = new UsersArrayList(); 20 | 21 | arr.addUser(user1); 22 | arr.addUser(user2); 23 | arr.addUser(user3); 24 | arr.addUser(user4); 25 | arr.addUser(user5); 26 | arr.addUser(user6); 27 | arr.addUser(user7); 28 | arr.addUser(user8); 29 | arr.addUser(user9); 30 | arr.addUser(user10); 31 | arr.addUser(user11); 32 | arr.addUser(user12); 33 | arr.addUser(user13); 34 | arr.addUser(user14); 35 | 36 | User arrUs[] = arr.getArrUser(); 37 | System.out.println(arrUs.length); 38 | 39 | for (int i = 0; arrUs[i] != null; i++){ 40 | System.out.println(arrUs[i].getId()); 41 | } 42 | 43 | System.out.println("\n"); 44 | System.out.println(arr.retrById(11).getId()); 45 | System.out.println(arr.retrByInd(12).getId()); 46 | System.out.println(arr.retrNumUs()); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /day01/ex02/User.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | public class User { 4 | private Integer id; 5 | private String name; 6 | private Integer balance; 7 | 8 | public User(Integer balance, String name) { 9 | if (balance < 0) { 10 | balance = 0; 11 | } 12 | else { 13 | this.balance = balance; 14 | } 15 | this.name = name; 16 | this.id = UserIdsGenerator.getInstance().generateId(); 17 | } 18 | 19 | public int getId(){ 20 | return (id); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /day01/ex02/UserIdsGenerator.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | public class UserIdsGenerator { 4 | private static UserIdsGenerator userIdsGenerator; 5 | private static Integer id = 0; 6 | 7 | public static UserIdsGenerator getInstance(){ 8 | if (userIdsGenerator == null){ 9 | userIdsGenerator = new UserIdsGenerator(); 10 | } 11 | 12 | return (userIdsGenerator); 13 | } 14 | 15 | public int generateId(){ 16 | id += 1; 17 | 18 | return (id); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /day01/ex02/UserList.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | public interface UserList { 4 | public void addUser(User user); 5 | public User retrById(Integer id) throws Exception, UserNotFoundException; 6 | public User retrByInd(Integer index); 7 | public int retrNumUs(); 8 | } 9 | -------------------------------------------------------------------------------- /day01/ex02/UserNotFoundException.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | public class UserNotFoundException extends RuntimeException { 4 | public UserNotFoundException(){} 5 | } 6 | -------------------------------------------------------------------------------- /day01/ex02/UsersArrayList.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | public class UsersArrayList implements UserList { 4 | 5 | User arrUser[] = new User[10]; 6 | 7 | User tmpArr[]; 8 | 9 | Integer sizeArr = 10; 10 | 11 | Integer countEl = 0; 12 | 13 | public User[] copyArr(User tmpArr[], Integer sizeArr){ 14 | 15 | User array[] = new User[sizeArr]; 16 | 17 | for (int i = 0; i < tmpArr.length; i++) { 18 | array[i] = tmpArr[i]; 19 | } 20 | 21 | return (array); 22 | } 23 | 24 | public void addUser(User user) { 25 | 26 | if (arrUser[sizeArr - 1] != null) { 27 | tmpArr = new User[sizeArr]; 28 | tmpArr = copyArr(arrUser, sizeArr); 29 | sizeArr += sizeArr / 2; 30 | arrUser = new User[sizeArr]; 31 | arrUser = copyArr(tmpArr, sizeArr); 32 | } 33 | 34 | for (int i = 0; i < sizeArr; i++){ 35 | if (arrUser[i] == null){ 36 | arrUser[i] = user; 37 | countEl++; 38 | break; 39 | } 40 | } 41 | 42 | } 43 | 44 | public User retrById(Integer id) throws UserNotFoundException { 45 | for (int i = 0; i < countEl; i++){ 46 | if (arrUser[i].getId() == id){ 47 | return (arrUser[i]); 48 | } 49 | 50 | } 51 | 52 | throw new UserNotFoundException(); 53 | } 54 | 55 | public User retrByInd(Integer index){ 56 | return (arrUser[index]); 57 | } 58 | 59 | public int retrNumUs(){ 60 | return (countEl); 61 | } 62 | 63 | public User[] getArrUser(){ 64 | return (arrUser); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /day01/ex03/Node.java: -------------------------------------------------------------------------------- 1 | package ex03; 2 | 3 | public class Node { 4 | Transaction value; 5 | Node next; 6 | Node prev; 7 | 8 | public Node(Node prev, Node next, Transaction value){ 9 | this.next = next; 10 | this.prev = prev; 11 | this.value = value; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /day01/ex03/Program.java: -------------------------------------------------------------------------------- 1 | package ex03; 2 | 3 | import java.util.UUID; 4 | 5 | public class Program { 6 | public static void main(String[] args) throws TransactionNotFoundException { 7 | User user = new User(123, "Ivan"); 8 | User user1 = new User(200, "Lev"); 9 | Transaction trans = new Transaction("OUTCOME"); 10 | Transaction trans1 = new Transaction("INCOME"); 11 | Transaction trans2 = new Transaction("INCOME"); 12 | TransactionsLinkedList list = new TransactionsLinkedList(); 13 | Transaction arr[]; 14 | 15 | trans.setAmount(-120); 16 | trans.setIdentifier(UUID.randomUUID()); 17 | trans.setRecipient(user); 18 | trans.setSender(user1); 19 | trans1.setAmount(120); 20 | trans1.setIdentifier(UUID.randomUUID()); 21 | trans1.setRecipient(user); 22 | trans1.setSender(user1); 23 | trans2.setAmount(120); 24 | trans2.setIdentifier(UUID.randomUUID()); 25 | trans2.setRecipient(user); 26 | trans2.setSender(user1); 27 | 28 | list.addTrans(trans); 29 | list.addTrans(trans1); 30 | list.addTrans(trans2); 31 | 32 | Node tmp = list.getHead(); 33 | 34 | while (tmp != null){ 35 | System.out.println(tmp.value.identifier); 36 | tmp = tmp.next; 37 | } 38 | 39 | list.delTrans(trans.identifier); 40 | 41 | System.out.println("\n"); 42 | Node ll = list.getHead(); 43 | while (ll != null){ 44 | System.out.println(ll.value.identifier); 45 | ll = ll.next; 46 | } 47 | 48 | System.out.println("\n"); 49 | 50 | arr = list.transToArr(); 51 | for (int i = 0; i < arr.length; i++){ 52 | System.out.println(arr[i].identifier); 53 | } 54 | 55 | list.delTrans("12"); 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /day01/ex03/Transaction.java: -------------------------------------------------------------------------------- 1 | package ex03; 2 | 3 | import java.util.UUID; 4 | 5 | public class Transaction { 6 | public String identifier; 7 | public User recipient; 8 | public User sender; 9 | public String transCat; 10 | public Integer amount; 11 | 12 | public Transaction(String transCat) { 13 | this.transCat = transCat; 14 | this.amount = 0; 15 | } 16 | 17 | public int getAmount(){ 18 | return (amount); 19 | } 20 | 21 | public void setAmount(Integer amount){ 22 | if ((transCat.equals("INCOME")) && (amount > 0)){ 23 | this.amount = amount; 24 | } 25 | 26 | else if ((transCat.equals("OUTCOME")) && (amount < 0)){ 27 | this.amount = amount; 28 | } 29 | } 30 | 31 | public void setTransCat(String transCat){ 32 | this.transCat = transCat; 33 | } 34 | 35 | public void setIdentifier(UUID id){ 36 | this.identifier = id.toString(); 37 | } 38 | 39 | public void setRecipient(User recipient){ 40 | this.recipient = recipient; 41 | } 42 | 43 | public void setSender(User sender){ 44 | this.sender = sender; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /day01/ex03/TransactionNotFoundException.java: -------------------------------------------------------------------------------- 1 | package ex03; 2 | 3 | public class TransactionNotFoundException extends RuntimeException { 4 | public TransactionNotFoundException(){} 5 | } 6 | -------------------------------------------------------------------------------- /day01/ex03/TransactionsLinkedList.java: -------------------------------------------------------------------------------- 1 | package ex03; 2 | 3 | public class TransactionsLinkedList implements TransactionsList{ 4 | private Node head; 5 | private Node tail; 6 | private Integer size; 7 | 8 | public TransactionsLinkedList(){ 9 | head = null; 10 | tail = null; 11 | size = 0; 12 | } 13 | @Override 14 | public void addTrans(Transaction trans) { 15 | if (size == 0){ 16 | this.head = new Node(null, null, trans); 17 | this.tail = head; 18 | } 19 | 20 | else { 21 | this.tail.next = new Node(this.tail, null, trans); 22 | this.tail = this.tail.next; 23 | } 24 | 25 | size++; 26 | } 27 | 28 | @Override 29 | public void delTrans(String id) throws TransactionNotFoundException { 30 | Node tmp = head; 31 | 32 | Node prev; 33 | 34 | Node next; 35 | 36 | if (head.value.identifier == id){ 37 | head = head.next; 38 | size--; 39 | return; 40 | } 41 | 42 | if (head == null){ 43 | return; 44 | } 45 | 46 | for (int i = 0; i < size; i++){ 47 | if (tmp.value.identifier == id){ 48 | break; 49 | } 50 | tmp = tmp.next; 51 | } 52 | 53 | if (tmp == null){ 54 | throw new TransactionNotFoundException(); 55 | } 56 | 57 | prev = tmp.prev; 58 | next = tmp.next; 59 | 60 | if (prev != null){ 61 | prev.next = tmp.next; 62 | } 63 | 64 | if (next != null){ 65 | next.prev = tmp.prev; 66 | } 67 | 68 | tmp.next = null; 69 | tmp.prev = null; 70 | 71 | size--; 72 | } 73 | 74 | @Override 75 | public Transaction[] transToArr() { 76 | Transaction[] transArr = new Transaction[size]; 77 | Node tmp = this.head; 78 | 79 | for (int i = 0; i < size; i++){ 80 | transArr[i] = tmp.value; 81 | tmp = tmp.next; 82 | } 83 | 84 | return (transArr); 85 | } 86 | 87 | public Node getHead(){ 88 | return (head); 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /day01/ex03/TransactionsList.java: -------------------------------------------------------------------------------- 1 | package ex03; 2 | 3 | public interface TransactionsList { 4 | public void addTrans(Transaction trans); 5 | public void delTrans(String id) throws TransactionNotFoundException; 6 | public Transaction[] transToArr(); 7 | } 8 | -------------------------------------------------------------------------------- /day01/ex03/User.java: -------------------------------------------------------------------------------- 1 | package ex03; 2 | 3 | public class User { 4 | 5 | public Integer id; 6 | public String name; 7 | public Integer balance; 8 | public TransactionsList transactions; 9 | 10 | public User(Integer balance, String name) { 11 | if (balance < 0) { 12 | balance = 0; 13 | } 14 | else { 15 | this.balance = balance; 16 | } 17 | this.name = name; 18 | this.id = UserIdsGenerator.getInstance().generateId(); 19 | this.transactions = new TransactionsLinkedList(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /day01/ex03/UserIdsGenerator.java: -------------------------------------------------------------------------------- 1 | package ex03; 2 | 3 | public class UserIdsGenerator { 4 | private static UserIdsGenerator userIdsGenerator; 5 | private static Integer id = 0; 6 | 7 | public static UserIdsGenerator getInstance(){ 8 | if (userIdsGenerator == null){ 9 | userIdsGenerator = new UserIdsGenerator(); 10 | } 11 | 12 | return (userIdsGenerator); 13 | } 14 | 15 | public int generateId(){ 16 | id += 1; 17 | 18 | return (id); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /day03/ex00/Program.java: -------------------------------------------------------------------------------- 1 | package ex00; 2 | 3 | 4 | public class Program { 5 | public static void main(String[] args) throws InterruptedException { 6 | Threads egg; 7 | Threads hen; 8 | int count = 0; 9 | int index; 10 | char[] str; 11 | 12 | str = args[0].toCharArray(); 13 | index = args[0].indexOf('=') + 1; 14 | 15 | while (index < args[0].length()) { 16 | count = (count * 10) + (str[index] - '0'); 17 | index++; 18 | } 19 | 20 | egg = new Threads(count, "Egg"); 21 | hen = new Threads(count, "Hen"); 22 | 23 | egg.start(); 24 | hen.start(); 25 | 26 | egg.join(); 27 | hen.join(); 28 | 29 | for (int i = 0; i < count; i++){ 30 | System.out.println("Human"); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /day03/ex00/Threads.java: -------------------------------------------------------------------------------- 1 | package ex00; 2 | 3 | public class Threads extends Thread{ 4 | private int count = 0; 5 | private String name = null; 6 | 7 | public Threads(int count, String name){ 8 | this.count = count; 9 | this.name = name; 10 | } 11 | 12 | public void run() { 13 | for (int i = 0; i < count; i++) { 14 | System.out.println(this.name); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /day03/ex01/Egg.java: -------------------------------------------------------------------------------- 1 | package ex01; 2 | 3 | public class Egg extends Thread{ 4 | 5 | private Queue queue; 6 | private int count; 7 | 8 | public Egg(Queue queue, int count){ 9 | this.queue = queue; 10 | this.count = count; 11 | } 12 | 13 | public void run() { 14 | for (int i = 0; i < count; i++){ 15 | try { 16 | queue.printEgg(); 17 | } catch (InterruptedException e) { 18 | e.printStackTrace(); 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /day03/ex01/Hen.java: -------------------------------------------------------------------------------- 1 | package ex01; 2 | 3 | public class Hen extends Thread{ 4 | private Queue queue; 5 | private int count; 6 | 7 | public Hen(Queue queue, int count){ 8 | this.queue = queue; 9 | this.count = count; 10 | } 11 | 12 | public void run() { 13 | for (int i = 0; i < count; i++){ 14 | try { 15 | queue.printHen(); 16 | } catch (InterruptedException e) { 17 | e.printStackTrace(); 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /day03/ex01/Program.java: -------------------------------------------------------------------------------- 1 | package ex01; 2 | 3 | public class Program { 4 | public static void main(String[] args) throws InterruptedException { 5 | int count = 0; 6 | int index = 0; 7 | char[] str; 8 | 9 | str = args[0].toCharArray(); 10 | index = args[0].indexOf('=') + 1; 11 | 12 | while (index < args[0].length()) { 13 | count = (count * 10) + (str[index] - '0'); 14 | index++; 15 | } 16 | 17 | Queue queue = new Queue(); 18 | Egg egg = new Egg(queue, count); 19 | Hen hen = new Hen(queue, count); 20 | 21 | egg.start(); 22 | hen.start(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /day03/ex01/Queue.java: -------------------------------------------------------------------------------- 1 | package ex01; 2 | 3 | public class Queue { 4 | private int i = 1; 5 | 6 | public synchronized void printEgg() throws InterruptedException { 7 | while (i % 2 == 0){ 8 | wait(); 9 | } 10 | i++; 11 | System.out.println("Egg"); 12 | notify(); 13 | } 14 | 15 | public synchronized void printHen() throws InterruptedException { 16 | while (i % 2 == 1){ 17 | wait(); 18 | } 19 | i++; 20 | System.out.println("Hen"); 21 | notify(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /day03/ex02/Program.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | import java.util.Random; 4 | 5 | public class Program { 6 | 7 | public static void main(String[] args) throws InterruptedException { 8 | final int MAX = 2000000; 9 | Random random = new Random(); 10 | char[] arrOne; 11 | char[] arrTwo; 12 | int index = 0; 13 | int sizeArr = 0; 14 | int countTh = 0; 15 | int[] arr; 16 | 17 | arrOne = args[0].toCharArray(); 18 | arrTwo = args[1].toCharArray(); 19 | index = args[0].indexOf('=') + 1; 20 | 21 | while (index < arrOne.length){ 22 | sizeArr = (sizeArr * 10) + (arrOne[index] - '0'); 23 | index++; 24 | } 25 | 26 | index = args[1].indexOf('=') + 1; 27 | 28 | while (index < arrTwo.length) { 29 | countTh = (countTh * 10) + (arrTwo[index] - '0'); 30 | index++; 31 | } 32 | 33 | if (sizeArr > MAX || countTh > MAX){ 34 | System.err.println("Error"); 35 | System.exit(-1); 36 | } 37 | 38 | arr = new int[sizeArr]; 39 | 40 | for (int i = 0; i < sizeArr; i++){ 41 | arr[i] = random.nextInt(2000); 42 | } 43 | 44 | int sum = 0; 45 | 46 | for (int i = 0; i < arr.length; i++){ 47 | sum += arr[i]; 48 | } 49 | 50 | System.out.println(sum); 51 | ThreadsSum ts = new ThreadsSum(arr, countTh); 52 | ts.launchThreads(); 53 | ts.printSum(); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /day03/ex02/Threads.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | public class Threads extends Thread { 4 | int[] arr; 5 | int first; 6 | int last; 7 | int name; 8 | int sum; 9 | 10 | public Threads(int[] arr, int first, int last, int name){ 11 | this.arr = arr; 12 | this.first = first; 13 | this.last = last; 14 | this.name = name; 15 | } 16 | 17 | public void run(){ 18 | for(int i = first; i <= last; i++){ 19 | sum += arr[i]; 20 | } 21 | 22 | System.out.printf("Thread %d: from %d to %d sum is %d\n", name, first, last, sum); 23 | } 24 | 25 | public int getSum(){ 26 | return (sum); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /day03/ex02/ThreadsSum.java: -------------------------------------------------------------------------------- 1 | package ex02; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | public class ThreadsSum extends Thread{ 7 | private static List mThreadList = new ArrayList(); 8 | 9 | private int last = 0; 10 | private int first = 0; 11 | private int[] arr; 12 | private int countTh; 13 | 14 | public ThreadsSum(int[] arr, int countTh){ 15 | this.arr = arr; 16 | this.countTh = countTh; 17 | } 18 | 19 | public void launchThreads(){ 20 | for (int i = 0; i < countTh; i++){ 21 | 22 | if (i == 0){ 23 | first = 0; 24 | last = arr.length/countTh - 1; 25 | } 26 | 27 | else if (i + 1 == countTh){ 28 | first = last + 1; 29 | last = arr.length - 1; 30 | } 31 | 32 | else{ 33 | first = last + 1; 34 | last = last + (arr.length/countTh); 35 | } 36 | 37 | mThreadList.add(new Threads(arr, first, last, i + 1)); 38 | } 39 | } 40 | 41 | public void printSum() throws InterruptedException { 42 | int sum = 0; 43 | 44 | for (int i = 0; i < countTh; i++){ 45 | mThreadList.get(i).start(); 46 | } 47 | 48 | if (countTh < 15000) { 49 | Thread.sleep(200); 50 | } 51 | 52 | else if (countTh < 50000) { 53 | Thread.sleep(1000); 54 | } 55 | 56 | else if (countTh < 250000) { 57 | Thread.sleep(2000); 58 | } 59 | 60 | for (int i = 0; i < countTh; i++){ 61 | sum += mThreadList.get(i).getSum(); 62 | } 63 | 64 | System.out.printf("Sum by threads: %d\n", sum); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /day04/ex00/README.txt: -------------------------------------------------------------------------------- 1 | Команда компиляции: mkdir target | javac -d target ./src/java/edu/school21/printer/app/* ./src/java/edu/school21/printer/logic/* 2 | Команда запуска программы: java -classpath ./target edu.school21.printer.app.Program <1> <2> <3> - указать полный путь файла *.bmp 3 | <1> - символ для белого пикселя 4 | <2> - символ для черного пикселя 5 | <3> - полный путь к файлу *.bmp(C:\Users\rgumi\Desktop\image.bmp). -------------------------------------------------------------------------------- /day04/ex00/src/java/edu/school21/printer/app/Program.java: -------------------------------------------------------------------------------- 1 | package edu.school21.printer.app; 2 | 3 | import javax.imageio.ImageIO; 4 | import java.awt.image.BufferedImage; 5 | import edu.school21.printer.logic.Convert; 6 | import java.io.File; 7 | import java.io.IOException; 8 | 9 | public class Program{ 10 | public static void main(String[] arg) throws IOException { 11 | char[][] arr; 12 | char black, white; 13 | String path; 14 | 15 | white = arg[0].toCharArray()[0]; 16 | black = arg[1].toCharArray()[0]; 17 | path = arg[2].replace('\\', '/'); 18 | File file = new File(path); 19 | BufferedImage image = ImageIO.read(file); 20 | Convert convert = new Convert(image, white, black); 21 | convert.ConvertImage(); 22 | convert.PrintImage(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /day04/ex00/src/java/edu/school21/printer/logic/Convert.java: -------------------------------------------------------------------------------- 1 | package edu.school21.printer.logic; 2 | 3 | import java.awt.*; 4 | import java.awt.image.BufferedImage; 5 | 6 | public class Convert { 7 | private BufferedImage image; 8 | private char arr[][]; 9 | private char black; 10 | private char white; 11 | 12 | public Convert(BufferedImage image, char white, char black){ 13 | this.black = black; 14 | this.white = white; 15 | this.image = image; 16 | } 17 | 18 | public void ConvertImage() { 19 | arr = new char[image.getHeight()][image.getWidth()]; 20 | 21 | for (int y = 0; y < image.getHeight(); y++) { 22 | 23 | for (int x = 0; x < image.getWidth(); x++) { 24 | Color color = new Color(image.getRGB(x, y)); 25 | 26 | int blue = color.getBlue(); 27 | int red = color.getRed(); 28 | int green = color.getGreen(); 29 | 30 | int grey = (int) (red * 0.299 + green * 0.587 + blue * 0.114); 31 | 32 | if (grey == 255) { 33 | arr[y][x] = white; 34 | } 35 | 36 | else if (grey == 0) { 37 | arr[y][x] = black; 38 | } 39 | } 40 | } 41 | } 42 | 43 | public void PrintImage() { 44 | for (int i = 0; i < arr.length; i++){ 45 | 46 | for (int j = 0; j < arr[i].length; j++){ 47 | System.out.print(arr[i][j]); 48 | } 49 | 50 | System.out.println(); 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /day04/ex01/Readme.txt: -------------------------------------------------------------------------------- 1 | Создание классов: mkdir target & javac -d target ./src/java/edu/school21/printer/app/* ./src/java/edu/school21/printer/logic/* 2 | Копирование изображение: mkdir target\resources & copy src\resources\image.bmp target\resources\ 3 | Создание Jar-файла: cd target & jar cfev images-to-chars-printer.jar edu/school21/printer/app/Program edu/school21/printer/app/Program.class edu/school21/printer/logic/Convert.class resources/image.bmp & cd .. 4 | Запуск программы: java -jar target/images-to-chars-printer.jar 0 " " -------------------------------------------------------------------------------- /day04/ex01/src/java/edu/school21/printer/app/Program.java: -------------------------------------------------------------------------------- 1 | package edu.school21.printer.app; 2 | 3 | import javax.imageio.ImageIO; 4 | import java.awt.image.BufferedImage; 5 | import edu.school21.printer.logic.Convert; 6 | import java.io.File; 7 | import java.io.IOException; 8 | 9 | public class Program{ 10 | public static void main(String[] arg) throws IOException { 11 | char[][] arr; 12 | char white; 13 | char black; 14 | 15 | File file = new File("src/resources/image.bmp"); 16 | BufferedImage image = ImageIO.read(file); 17 | white = arg[0].toCharArray()[0]; 18 | black = arg[1].toCharArray()[0]; 19 | Convert convert = new Convert(image, white, black); 20 | convert.ConvertImage(); 21 | convert.PrintImage(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /day04/ex01/src/java/edu/school21/printer/logic/Convert.java: -------------------------------------------------------------------------------- 1 | package edu.school21.printer.logic; 2 | 3 | import java.awt.*; 4 | import java.awt.image.BufferedImage; 5 | 6 | public class Convert { 7 | private BufferedImage image; 8 | private char arr[][]; 9 | private char white; 10 | private char black; 11 | 12 | 13 | public Convert(BufferedImage image, char white, char black){ 14 | this.image = image; 15 | this.white = white; 16 | this.black = black; 17 | } 18 | 19 | public void ConvertImage() { 20 | arr = new char[image.getHeight()][image.getWidth()]; 21 | 22 | for (int y = 0; y < image.getHeight(); y++) { 23 | 24 | for (int x = 0; x < image.getWidth(); x++) { 25 | Color color = new Color(image.getRGB(x, y)); 26 | 27 | int blue = color.getBlue(); 28 | int red = color.getRed(); 29 | int green = color.getGreen(); 30 | 31 | int grey = (int) (red * 0.299 + green * 0.587 + blue * 0.114); 32 | 33 | if (grey == 255) { 34 | arr[y][x] = white; 35 | } 36 | 37 | else if (grey == 0) { 38 | arr[y][x] = black; 39 | } 40 | } 41 | } 42 | } 43 | 44 | public void PrintImage() { 45 | for (int i = 0; i < arr.length; i++){ 46 | 47 | for (int j = 0; j < arr[i].length; j++){ 48 | System.out.print(arr[i][j]); 49 | } 50 | 51 | System.out.println(); 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /day04/ex01/src/manifest.txt: -------------------------------------------------------------------------------- 1 | Main-class: edu/school21/printer/app/Program -------------------------------------------------------------------------------- /day04/ex01/src/resources/image.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/day04/ex01/src/resources/image.bmp -------------------------------------------------------------------------------- /subject+checklist/D00_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D00_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D01_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D01_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D02_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D02_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D03_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D03_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D04_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D04_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D05_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D05_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D06_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D06_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D07_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D07_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D08_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D08_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/D09_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/D09_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Code Convention.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Code Convention.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 00.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 00.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 01.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 02.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 03.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 04.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 05.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 06.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 06.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 07.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 07.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 08.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 08.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Day 09.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Day 09.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Rush 00.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Rush 00.pdf -------------------------------------------------------------------------------- /subject+checklist/Java Rush 01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Java Rush 01.pdf -------------------------------------------------------------------------------- /subject+checklist/Rush_00_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Rush_00_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/Rush_01_checklist_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/Rush_01_checklist_java.pdf -------------------------------------------------------------------------------- /subject+checklist/debug.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruslan16/JavaPiscine42/5c63b4721a473c13125c3e88cf1c967d7fe1b3c3/subject+checklist/debug.log --------------------------------------------------------------------------------