JAVA. ЗАДАЧА 17.10.02+ CRUD. ГЕТТЕРЫ. СЕТТЕРЫ. ARGS.

package com.javarush.test.level17.lesson10.bonus02; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Locale; /* CRUD 2 CrUD Batch - multiple Creation, Updates, Deletion !!!РЕКОМЕНДУЕТСЯ выполнить level17.lesson10.bonus01 перед этой задачей!!! Программа запускается с одним из следующих наборов параметров: -c name1 sex1 bd1 name2 sex2 bd2 ... -u id1 name1 sex1 bd1 id2 name2 sex2 bd2 [...]

By | Октябрь 17th, 2016|Categories: Уровень 17|Tags: , , , |0 Comments

JAVA. ЗАДАЧА 17.10.01+ CRUD. ГЕТТЕРЫ. СЕТТЕРЫ. ARGS. ОЧЕНЬ ПОЛЕЗНАЯ ЗАДАЧА.

package com.javarush.test.level17.lesson10.bonus01; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; /* CRUD CrUD - Create, Update, Delete Программа запускается с одним из следующих наборов параметров: -c name sex bd -u id name sex bd -d id -i id Значения параметров: name - имя, String sex - пол, "м" или "ж", одна буква bd - дата рождения в [...]

By | Октябрь 17th, 2016|Categories: Полезные задачи, Уровень 17|Tags: , , , |0 Comments

JAVA. ЗАДАЧА 17.10.05. СИНХРОНИЗАЦИЯ.

package com.javarush.test.level17.lesson10.home05; /* Лишняя синхронизация synchronized существенно замедляет программу, поэтому убери избыточность synchronized внутри методов */ public class Solution { char[] value; int count; public Solution append(CharSequence s) { if (s == null) { s = "null"; } if (s instanceof String) { return this.append((String) s); } if (s instanceof Solution) { return this.appendThis((Solution) s); [...]

By | Октябрь 14th, 2016|Categories: Уровень 17|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.02. МУТНАЯ СИНХРОНИЗАЦИЯ.

package com.javarush.test.level17.lesson10.home02; /* Comparable Реализуйте интерфейс Comparable<Beach> в классе Beach, который будет использоваться нитями. */ public class Beach implements Comparable<Beach> { private String name; //название private float distance; //расстояние private int quality; //качество public Beach(String name, float distance, int quality) { this.name = name; this.distance = distance; this.quality = quality; } public String getName() { [...]

By | Октябрь 14th, 2016|Categories: Уровень 17|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.04. СИНХРОНИЗАЦИЯ.

package com.javarush.test.level17.lesson10.home04; /* Синхронизированные методы Установить модификатор synchronized только тем методам, которым необходимо. Объект класса Solution будет использоваться нитями. */ public class Solution { private double param = Math.random(); private StringBuilder sb = new StringBuilder(); private void method0() { double i = method3(); } protected synchronized void method1(String param1) { Solution solution = new Solution(); [...]

By | Октябрь 12th, 2016|Categories: Уровень 17|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.03. СИНХРОНИЗАЦИЯ. ООП. АПТЕКА.

package com.javarush.test.level17.lesson10.home03; import java.util.ArrayList; import java.util.List; /* Аптека Реализуй интерфейс Runnable в классах Apteka и Person. Все нити должны работать пока не isStopped Логика для Apteka: drugsController должен сделать закупку случайного лекарства (getRandomDrug) в количестве (getRandomCount) и подождать 300 мс Логика для Person: drugsController должен сделать продажу случайного лекарства (getRandomDrug) в количестве (getRandomCount) и подождать [...]

By | Октябрь 12th, 2016|Categories: Уровень 17|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.03+ ООП. СПИСАЛ.

package com.javarush.test.level17.lesson10.bonus03; /* Ресторан 1.Разберись, что делает программа. Официант почему-то не относит приготовленные блюда назад к столам :( 2.Исправь ошибку. Подсказка: это одна строчка */ import java.util.ArrayList; import java.util.List; public class Restaurant { public static List<Thread> threads = new ArrayList<>(); public static void main(String[] args) throws Exception { Waiter waiterTarget = new Waiter(); Thread waiter [...]

By | Октябрь 9th, 2016|Categories: Уровень 17|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.07. ТУПАЯ ЗАДАЧА НА СИНХРОНИЗАЦИЮ.

package com.javarush.test.level17.lesson10.home07; import java.util.HashMap; import java.util.Map; /* ApplicationContext ApplicationContext будет доступен множеству нитей. Сделать так, чтобы данные не терялись: подумай, какое ключевое слово необходимо поставить и где. */ public abstract class ApplicationContext<GenericsBean extends Bean> { private Map<String, GenericsBean> container = new HashMap<String, GenericsBean>(); //Map<Name, some class implemented Bean interface> protected ApplicationContext() { parseAllClassesAndInterfaces(); } public [...]

By | Октябрь 7th, 2016|Categories: Уровень 17|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.01. ЁБАНЬ РЕДКАЯ. ПРЕПАРИРОВАНИЕ КЛАССА LIST.

package com.javarush.test.level17.lesson10.home01; import java.util.*; /* Общий список 1. Изменить класс Solution так, чтобы он стал списком. (Необходимо реализовать интерфейс java.util.List). 2. Список Solution должен работать только с целыми числами Long. 3. Воспользуйтесь полем original. 4. Список будет использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизированы. */ public class Solution implements List<Long> { private ArrayList<Long> [...]

By | Октябрь 7th, 2016|Categories: Уровень 17|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.06. СИНХРОНИЗАЦИЯ НА УРОВНЕ КЛАССА.

package com.javarush.test.level17.lesson10.home06; /* Глажка И снова быт... Поставьте один synchronized, чтобы diana и igor гладили по-очереди, ведь утюг всего один! Подсказка: использовать блокировку на уровне класса. */ public class Solution { public static void main(String[] args) { Person diana = new Person("Diana"); Person igor = new Person("Igor"); } public static class Person extends Thread { [...]

By | Октябрь 7th, 2016|Categories: Задачи, Полезные задачи, Уровень 17|Tags: |0 Comments