среда, 25 января 2017 г.

level08.lesson11.home05

package com.javarush.test.level08.lesson11.home05;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/* Мама Мыла Раму. Теперь с большой буквыНаписать программу, которая вводит с клавиатуры строку текста.Программа заменяет в тексте первые буквы всех слов на заглавные.Вывести результат на экран.
Пример ввода:  мама     мыла раму.
Пример вывода:  Мама     Мыла Раму.*/
public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = reader.readLine();
        char[] char_aray = s.toCharArray();
        Character.toUpperCase(char_aray[0]);
        for (int i=0; i < char_aray.length;i++)
        {
            if (char_aray[i] == ' ' && char_aray[i+1] != ' ')
                char_aray[i+1] = Character.toUpperCase(char_aray[i+1]);

        }
        System.out.println(char_aray);

        //напишите тут ваш код    }


}

level08.lesson11.home04

package com.javarush.test.level08.lesson11.home04;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/* Минимальное из N чисел1. Ввести с клавиатуры число N.2. Считать N целых чисел и заполнить ими список - 
метод getIntegerList.3. Найти минимальное число среди элементов списка - 
метод getMinimum.*/
public class Solution
{
    public static void main(String[] args) throws Exception {
        List integerList = getIntegerList();
        System.out.println(getMinimum(integerList));
    }

    public static int getMinimum(List array) {
        // Найти минимум        int minimum = array.get(0);
        for (int p=0; p < array.size();p++)
        {
            if (array.get(p) < minimum)
                minimum = array.get(p);
        }
        return minimum;
    }

    public static List getIntegerList() throws IOException {
        //Тут создать и заполнить список        List list = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(reader.readLine());
        for (int i=0; i < N;i++)
        {
            list.add(Integer.parseInt(reader.readLine()));
        }

        return list;
    }
}

level08.lesson11.home03

package com.javarush.test.level08.lesson11.home03;

import java.util.HashMap;
import java.util.Map;

/* Люди с одинаковыми именами и/или фамилиями1. Создать словарь Map () и добавить туда 
10 человек в виде «Фамилия»-«Имя».2. Пусть среди этих 10 человек есть люди с одинаковыми именами.3. Пусть среди этих 10 человек есть люди с одинаковыми фамилиями.4. Вывести содержимое Map на экран.*/
public class Solution
{
    public static void main(String[] args)
    {
        Map map = createPeopleList();
        printPeopleList(map);
    }

    public static Map createPeopleList()
    {
        //напишите тут ваш код        Map map = new HashMap();
        map.put("Ivanov","Ivan");
        map.put("Petrov","Petro");
        map.put("Sidorov","Sasha");
        map.put("Pushkin","Kostya");
        map.put("Sergeev","Ivan");
        map.put("Gayka","Petro");
        map.put("Ivanov","Kolya");
        map.put("Ivanov1","Sasha");
        map.put("Petrov1","Sergey");
        map.put("Sidorov1","Stas");

        return map;
    }

    public static void printPeopleList(Map map)
    {
        for (Map.Entry s : map.entrySet())
        {
            System.out.println(s.getKey() + " " + s.getValue());
        }
    }

}

level08.lesson11.home02

package com.javarush.test.level08.lesson11.home02;

import java.util.HashSet;
import java.util.Set;

/* Множество всех животных1. Внутри класса Solution создать public static классы Cat, Dog.2. Реализовать метод createCats, котороый должен возвращать 
множество с 4 котами.3. Реализовать метод createDogs, котороый должен возвращать 
множество с 3 собаками.4. Реализовать метод join, котороый должен возвращать 
объединенное множество всех животных - всех котов и собак.5. Реализовать метод removeCats, котороый должен удалять 
из множества pets всех котов, которые есть в множестве cats.6. Реализовать метод printPets, котороый должен выводить 
на экран всех животных, которые в нем есть. Каждое животное 
с новой строки*/
public class Solution
{
    public static void main(String[] args)
    {
        Set cats = createCats();
        Set dogs = createDogs();

        Set pets = join(cats, dogs);
        printPets(pets);

        removeCats(pets, cats);
        printPets(pets);
    }

    public static Set createCats()
    {
        HashSet result = new HashSet();
        result.add(new Cat());
        result.add(new Cat());
        result.add(new Cat());
        result.add(new Cat());

        //напишите тут ваш код
        return result;
    }

    public static Set createDogs()
    {
        //напишите тут ваш код        HashSet result = new HashSet();
        result.add(new Dog());
        result.add(new Dog());
        result.add(new Dog());
        return result;
    }

    public static Set join(Set cats, Set dogs)
    {
        //напишите тут ваш код        Set result = new HashSet();
        result.addAll(cats);
        result.addAll(dogs);
        return result;
    }

    public static void removeCats(Set pets, Set cats)
    {
        //напишите тут ваш код        pets.removeAll(cats);

    }

    public static void printPets(Set pets)
    {
        //напишите тут ваш код        for (Object i : pets)
        {
            System.out.println(i);
        }
    }

    //напишите тут ваш код    public static class Cat
    {

    }

    public static class Dog
    {

    }
}

level08.lesson11.home01

package com.javarush.test.level08.lesson11.home01;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/* Set из котов1. Внутри класса Solution создать public static класс кот – Cat.2. Реализовать метод createCats, он должен создавать 
множество (Set) котов и добавлять в него 3 кота.3. В методе main удалите одного кота из Set cats.4. Реализовать метод printCats, он должен вывести на 
экран всех котов, которые остались во множестве. 
Каждый кот с новой строки.*/
public class Solution
{
    public static void main(String[] args)
    {
        Set cats = createCats();

        //напишите тут ваш код. пункт 3        Iterator iterator = cats.iterator();
        cats.remove(iterator.next());

        printCats(cats);
    }

    public static Set createCats()
    {
        //напишите тут ваш код. пункт 2        Set cat = new HashSet();
        cat.add(new Cat());
        cat.add(new Cat());
        cat.add(new Cat());
        return cat;
    }

    public static void printCats(Set cats)
    {
        // пункт 4        for (Cat i : cats)
        {
            System.out.println(i);
        }
    }

    // пункт 1    public static class Cat
    {

    }
}

вторник, 24 января 2017 г.

level08.lesson08.task05

package com.javarush.test.level08.lesson08.task05;

import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/* Удалить людей, имеющих одинаковые имена
Создать словарь (Map) занести в него десять записей по принципу «фамилия» - «имя».
Удалить людей, имеющих одинаковые имена.
*/

public class Solution
{
    public static HashMap createMap()
    {
        //напишите тут ваш код
        HashMap map = new HashMap();
        map.put("Ivanov","Ivan");
        map.put("Petrov","Sasha");
        map.put("Sidorov","Ivan");
        map.put("Lermontov","Kolya");
        map.put("Pushkin","Olya");
        map.put("Stalonne","Galya");
        map.put("Reygan","Inna");
        map.put("Drobot","Ivan");
        map.put("Pirogov","Stepan");
        map.put("Krab","Petro");
        return map;

    }

    public static void removeTheFirstNameDuplicates(HashMap map)
    {
        //напишите тут ваш код
        HashMap copy = new HashMap(map);
        for (String value: copy.values())
            if (Collections.frequency(copy.values(),value) > 1)
                removeItemFromMapByValue(map,value);


    }

    public static void removeItemFromMapByValue(HashMap map, String value)
    {
        HashMap copy = new HashMap(map);
        for (Map.Entry pair: copy.entrySet())
        {
            if (pair.getValue().equals(value))
                map.remove(pair.getKey());
        }
    }
}

level08.lesson08.task04

package com.javarush.test.level08.lesson08.task04;

import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/* Удалить всех людей, родившихся летом
Создать словарь (Map) и занести в него десять записей по принципу: «фамилия» - «дата рождения».
Удалить из словаря всех людей, родившихся летом.
*/

public class Solution
{
    public static HashMap createMap()
    {
        HashMap map = new HashMap();
        map.put("Stallone", new Date("JUNE 1 1980"));
        map.put("Obama", new Date("JULY 10 1981"));
        map.put("Willis", new Date("APRIL 21 1978"));
        map.put("Reygan", new Date("MARCH 12 1992"));
        map.put("Stalin", new Date("AUGUST 10 1982"));
        map.put("Molotov", new Date("JANUARY 1 1980"));
        map.put("Pushkin", new Date("JANUARY 7 1996"));
        map.put("Lermontov", new Date("JUNE 25 1988"));
        map.put("Shevchenko", new Date("JUNE 1 1980"));
        map.put("Ivanov", new Date("MARCH 11 2000"));

        //напишите тут ваш код
        return map;

    }

    public static void removeAllSummerPeople(HashMap map)
    {
        //напишите тут ваш код
        Iterator> iterator = map.entrySet().iterator();
        while (iterator.hasNext())
        {
            Map.Entry it = iterator.next();
            int month = it.getValue().getMonth();
            if ((month > 4) && (month < 8))
                iterator.remove();
        }

    }

}