• Апреля 05, 2020, 05:46:11 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар по выбору IT профессии: http://bit.ly/2S4kcC6

Автор Тема: Java_OOP_Alexander_Beresteyska_22_02_2020  (Прочитано 828 раз)

Bilyi Oleksandr

  • Пользователи
  • *
  • Сообщений: 13
    • Просмотр профиля
    • E-mail

Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 49
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #76 : Марта 25, 2020, 11:34:24 am »
Добрый день!Посмотрите,пожалуйста.

4 лекция,переделала исключение :
public void addStudent(Student student) throws MyException  {
if(student==null) {

throw new MyException();
}

for( int i = 0;i < group.length; i++) {


if( group[i]==null)
group[i] = student;

break;
}
}





Насчет пустого кода,не до конца скопировала:

@Override
 public Student[] getRecruter() {
int n = 0;
for (int i = 0; i< group.length; i++) {
if ( group [i] !=null && group [i].isGender() &&group[i].getYear()>18) {
n++;
}

}




Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 49
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #77 : Марта 25, 2020, 03:19:06 pm »
10 лекция.
Укажите на ошибки, пожалуйста,и подскажите что нужно сделать дальше.


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

public class Translete {

public static void main(String[] args) {
// TODO Auto-generated method stub

}
private Map<String,String> dictionary = new HashMap<>();
public Translete() {



  this.dictionary = dictionary;
        addWords();
    }

    private void addWords() {

    dictionary.put("unfriendly","недружелюбный");
        dictionary.put("friendly","дружелюбный");
        dictionary.put(" kind","добрый");
        dictionary.put("nice","милый");
        dictionary.put("funny","забавний");
        dictionary.put("honest","честный");
   
   
    }
}



import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

File file = new File( "E://English.in.txt\"");
       File file1 = new File("E://Ukrainian.out.txt");


        try (BufferedWriter bw = new BufferedWriter(new FileWriter(
"English.in.txt"))) {
bw.write(" ");

} catch (IOException e) {
System.out.println(e);
}
   
       
       


try(BufferedReader f =new BufferedReader(new
FileReader("English.in.txt"))){
String str="";
for(;(str=f.readLine())!=null;)
System.out.println(str);
}catch(IOException e){
System.out.println(" ");
}





try (PrintWriter y = new PrintWriter("Ukrainian.out.txt")) {

}catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}





Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13429
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #78 : Марта 25, 2020, 05:15:00 pm »
Bilyi Oleksandr
Решение верное

Долгополова Ирина
Ну что же опять лекция 4
Этот кусок кода
if(student==null) {
                               
    throw new MyException();
}
Сгенерирует исключение в случае если студент на входе равен null. Это логично, правда тут логичнее IllegalArgumentException.
Но это не имеет никакого отношения к тому, что в группе не может быть больше 10 Студентов.

Вопрос по поводу пустого кода. Ну пришлите тогда этот метод полностью.

Лекция 10
Почему класс Переводчик содержит метод запуска?
        public static void main(String[] args) {
                // TODO Auto-generated method stub
        }

В котором ничего нет
Но что более странное, что кроме карты в этом классе вообще ничего нет. Да и та недоступна извне. По сути это бесполезный кусок кода.
Далее очень странный, главный класс. Вот смотрите например это.
try(BufferedReader f =new BufferedReader(new
                        FileReader("English.in.txt"))){
                        String str="";
                        for(;(str=f.readLine())!=null;)
                        System.out.println(str);
                        }catch(IOException e){
                        System.out.println(" ");
                                }
                                       
Это же просто выведет содержимое текстового файла на экран. И все.
А нужно было вычитать содержимое этого файла в строку. Потом разбить ее на части потом переводить с помощью переводчика.


Aleksandr24

  • Пользователи
  • *
  • Сообщений: 26
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #79 : Марта 25, 2020, 06:45:00 pm »
Лекция 10
Задание 1
package task1;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;

//Написать программу - переводчик, которая будет переводить
//текст в файле English.in, написанный на английском языке, на
//украинский язык, согласно заранее составленному словарю.
//Результат сохранить в файл Ukrainian.out.

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

// to be or not to be - that's the question

Map<String, String> vocabulary = new TreeMap<>();
vocabulary.put("to", "");
vocabulary.put("be", "бути");
vocabulary.put("or", "чи");
vocabulary.put("not", "не");
vocabulary.put("that's", "ось");
vocabulary.put("-", "-");
vocabulary.put("the", "");
vocabulary.put("question", "питання");

StringBuilder sb = new StringBuilder();
String englishText = "";
String ukrText = "";

try (FileReader reader = new FileReader("English.in")) {
int c;
while ((c = reader.read()) != -1) {
sb.append((char) c);
}
} catch (IOException e) {
e.getStackTrace();
}
englishText = sb.toString();

String[] words = englishText.split("[ ]");
StringBuilder sb1 = new StringBuilder();

for (int i = 0; i < words.length; i++) {
sb1.append(vocabulary.get(words[i]) + " ");
}
System.out.println(sb.toString());
System.out.println(sb1.toString());

try (FileWriter writer = new FileWriter("Ukrainian.out")) {
writer.write(sb1.toString());
} catch (IOException e) {
e.getStackTrace();
}
}

}
Задание 2
package task2;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;

public class Vocabulary implements Serializable {

Map<String, String> vocabulary = new TreeMap<>();


public Vocabulary(Map<String, String> vocabulary) {
super();
this.vocabulary = vocabulary;
}

public Vocabulary() {
super();
}

public Map<String, String> getVocabulary() {
return vocabulary;
}

public void setVocabulary(Map<String, String> vocabulary) {
this.vocabulary = vocabulary;
}

@Override
public String toString() {
return "Vocabulary [vocabulary=" + vocabulary + "]";
}

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((vocabulary == null) ? 0 : vocabulary.hashCode());
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Vocabulary other = (Vocabulary) obj;
if (vocabulary == null) {
if (other.vocabulary != null)
return false;
} else if (!vocabulary.equals(other.vocabulary))
return false;
return true;
}

public void addNewWord(File file) {
readFile(file);


Scanner sc = new Scanner(System.in);
System.out.println("Enter english word");
String key = sc.nextLine();
System.out.println("Enter translate");
String value = sc.nextLine();

vocabulary.put(key, value);

try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject(vocabulary);
oos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public void readFile(File file) {
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
try {
vocabulary = (TreeMap) ois.readObject();
ois.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}

}
package task2;

import java.io.File;
import java.util.Map;
import java.util.TreeMap;

//Сделать ф-ю ручного наполнения словаря и возможность его
//сохранения на диск.

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Map<String, String> vocabulary1 = new TreeMap<>();
File file = new File("Vocabulary");

Vocabulary vocabulary = new Vocabulary(vocabulary1);
vocabulary.addNewWord(file);

System.out.println(vocabulary.toString());

}

}

Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 49
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #80 : Марта 25, 2020, 07:16:15 pm »
9 лекция.
2) Модифицируйте класс «Группа» для более удобных методов
работы с динамическими массивами.



package com.gmail;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

import javax.swing.JOptionPane;

public class Group implements Voencom {

private ArrayList <Student> students =new ArrayList<Student>();
private int  group = 10;



public List<Student> getStudents() {
return students;
}

public void setStudents(List<Student> students) {
this.students = (ArrayList<Student>) students;
}



public void addStudent(Student student) throws MyException  {
if(group<10) {

students.add(student);
} else {
throw new MyException();
}
}



public void addNewStudent() throws MyException {
Scanner sc = new Scanner ( System.in);


try {
            Scanner scanner = new Scanner(System.in);
            System.out.println("Name");
            String name = scanner.nextLine();
            System.out.println("Last name");
            String lastName = scanner.nextLine();
            System.out.println("Gender");
            boolean gender = scanner.nextLine() != null;
            System.out.println("Year of birth");
            int year = scanner.nextInt();
            System.out.println("Group");
            String group = scanner.nextLine();
            Student consoleStudent = new Student(name, lastName, gender, year, group);
            this.addStudent(consoleStudent);

        } catch (NullPointerException e) {
            System.out.println(" ");
        }
       
    }






public boolean deleteStudent( String lastName) {
for (Student st : students) {
if( st.getName()==null && st.getLastName()==null) {

}

students.remove(st);

}
return false;



}




public Student search(String lastName) {

for (Student student : students) {
if (student != null && student.getLastName().equals(lastName)) {
return student;
}
}
return null;
}











@Override
public List<Student> Voencom(List<Student> student) {
List<Student> readyStudents = new ArrayList<>();
int n = 0;
for (int i = 0; i< group; i++) {
if ( student.get(i)!=null && student.get(i).isGender() &&student.get(i).getYear()>18) {
readyStudents.add(student.get(i));
}

}
return readyStudents;
}

@Override
public String toString() {
return "Group [students=" + students + ", group=" + group + "]";

}


}

package com.gmail;

import java.util.Collections;
import java.util.List;

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

Group group = new Group();

boolean women = false;
boolean man = true;
Student st1 = new Student("Natalia", "Popova", women, 20, "BTEK");
Student st2 = new Student("Ira", "Marhyc", women, 25, "BTEK");
Student st3 = new Student("Dmitry", "Petrov", man, 23, " BTEK");
Student st4 = new Student("Sasha", "Sidorov", man, 22, " BTEK");
Student st5 = new Student("Alla", "Zet", women, 24, " BTEK");
Student st6 = new Student("Nina", "Klim", women, 21, " BTEK");
Student st7 = new Student("Vova", "Olekcandrov", man, 23, " BTEK");
Student st8 = new Student("Lina", "Deyn", women, 22, " BTEK");
Student st9 = new Student("Dima", "Tomov", man, 21, " BTEK");
Student st10 = new Student("Alena", "Set", women, 21, " BTEK");
Student st11 = new Student("Maria", "Kotova", women, 21, " BTEK");
try {
group.addStudent(st1);
group.addStudent(st2);
group.addStudent(st3);
group.addStudent(st4);
group.addStudent(st5);
group.addStudent(st6);
group.addStudent(st7);
group.addStudent(st8);
group.addStudent(st9);
group.addStudent(st10);
group.addStudent(st11);

} catch (MyException e) {
System.out.println(e.getMessage());
}


Collections.sort(group.getStudents(), new LastNameComparator());
Collections.sort(group.getStudents(), new RecordComparator());


System.out.println(group);
System.out.println();

System.out.println("Студенты пригодные к службе");

}
}


package com.gmail;

import java.util.List;

public interface Voencom {


 public List<Student> Voencom(List<Student> student);
}

















Liudmyla

  • Пользователи
  • *
  • Сообщений: 70
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #81 : Марта 25, 2020, 07:42:49 pm »
Лекция 9 Задание 3
Считайте из файла текст на английском языке, вычислите
относительную частоту повторения каждой буквы и выведите
на экран результат в порядке убывания относительной частоты повторения.

class Letter
package ua.meta.sarna;

public class Letter implements Comparable <Letter>{
    private char letter;
    private double quantity;

    public Letter (char letter, double quantity) {
        this.letter = letter;
        this.quantity = quantity;
    }

    public char getLetter() {
        return letter;
    }

    public void setLetter(char letter) {
    this.letter = letter;
    }

    public double getQuantity() {
        return quantity;
    }

    public void setQuantity(double quantity) {
        this.quantity = quantity;
    }
   
    public void incQuantity() {
    this.quantity++;
    }

    @Override
    public String toString() {
        return letter + " - " + quantity + "\n";
    }

    @Override
    public int compareTo(Letter letter) {
        return Double.compare(quantity, letter.quantity);
    }
}



class TextRead
package ua.meta.sarna;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class TextRead {

    public TextRead() {
        super();
    }

    public static String loadTextFromFile(File file) throws IOException {

        StringBuilder textFromFile = new StringBuilder();

        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            String textBuffer = "";
            for (; (textBuffer = br.readLine()) != null;) {
                textFromFile.append(textBuffer);
                textFromFile.append(" ");
            }
        }catch (IOException e){
            e.printStackTrace();
        }
        return textFromFile.toString();
    }
}


class LetterQuant
package ua.meta.sarna;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashSet;

public class LetterQuant {

    ArrayList <Letter> letterArray = new ArrayList<>();

    public LetterQuant() {
        super();
    }

    public ArrayList<Letter> getLetterArray() {
        return letterArray;
    }

    public void setLetterArray(ArrayList<Letter> letterArray) {
        this.letterArray = letterArray;
    }
   
    public void quantLetter (File file) throws IOException {

        String letterReaded = TextRead.loadTextFromFile(file);
       
        char[] charArray = letterReaded.toCharArray();
        HashSet<Character> delimiters = new HashSet<Character>();
        delimiters.add(' ');
       
        char[] filteredCharArray = filterText(charArray, delimiters);
       
        HashSet<Character> set = new HashSet<Character>();
       
        for (char c: filteredCharArray) {
        set.add(c);
        }
       
        for (char c: set) {
        int count = getEntryCount(filteredCharArray, c);
        letterArray.add(new Letter(c, count));
        }
       
        letterArray.sort(Comparator.comparing(Letter::getQuantity).reversed());

    }
   
    private char[] filterText(char [] text, HashSet<Character> delimiters) {
    ArrayList<Character> list = new ArrayList<Character>();
    for (char c: text) {
    if (!delimiters.contains(c))
    list.add(c);
    }
   
    char[] result = new char[list.size()];
   
    for (int i = 0; i < list.size(); i++) {
    result[i] = list.get(i);
    }
    return result;
    }
   
    private int getEntryCount(char [] charArray, char character) {
    int count = 0;
    for (char c: charArray) {
    if (c == character)
    count++;
    }
   
    return count;
    }

    @Override
    public String toString() {
    String result = "";
    for (Letter l: letterArray) {
    result += l.toString();
    }
   
    return result;
    }
}


class Main
package ua.meta.sarna;

import java.io.File;
import java.io.IOException;

public class Main {

public static void main(String[] args) throws IOException {

    LetterQuant letterQuant = new LetterQuant();
    letterQuant.quantLetter(new File("E:\\Мои документы\\комп+\\Джава\\OOP\\Text93.txt"));
    System.out.println(letterQuant.toString());
    }
}

Liudmyla

  • Пользователи
  • *
  • Сообщений: 70
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #82 : Марта 25, 2020, 10:46:20 pm »
Лекция 5 Задание 3,4
3. Усовершенствуйте класс, описывающий группу студентов, добавив возможность сохранения группы в файл.
4. Реализовать обратный процесс. Т.е. считать данные о группе из файла, и на их основе создать объект типа группа.

ServiceGroupDAO

package ua.meta.sarna;

public interface ServiceGroupDAO {
void saveGroup(Group someGroup);
  Group loadGroup (String groupId);
}

class GroupDAO
package ua.meta.sarna;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;

public class GroupDAO implements ServiceGroupDAO{
private File file;
private PrintWriter pw;

public GroupDAO(File file) {
super();
this.file = file;
}

public GroupDAO() {
super();
}

public File getFile() {
return file;
}

public void setFile(File file) {
this.file = file;
}

@Override
public void saveGroup (Group group) {
try (PrintWriter pw = new PrintWriter("E:\\My document\\Java\\OOP\\text534.txt")) {
pw.println(group.toString());

}  catch (FileNotFoundException e) {
            System.out.println("Error");
}     
}

@Override
    public Group loadGroup(String groupName) {
        Group groupForLoad = new Group(groupName);
        try (BufferedReader br = new BufferedReader(new FileReader(file))) {
            String text = "";
            for (; (text = br.readLine()) != null;) {
            if (text.equals(""))
            break;
                String[] studentArr = text.split(",");
                String name = getPropertyValue(studentArr[0]);
                String lastName = getPropertyValue(studentArr[1]);
                String gender = getPropertyValue(studentArr[2]);
                int year = Integer.valueOf(getPropertyValue(studentArr[3]));
                String group = groupName;
                Student student = new Student(name, lastName, gender, year, group);
                groupForLoad.addStudent(student);

            }
        } catch (IOException | MyException e) {
            System.out.println(e);
            return null;
        }
        return groupForLoad;
    }

public String getPropertyValue(String property) {
String[] fullProperty = property.split(":");
return fullProperty[1];
}
}



class Controler
package ua.meta.sarna;

public class Controler {
private GroupDAO groupDAO;

    public Controler(GroupDAO groupDAO) {
        super();
        this.groupDAO = groupDAO;
    }

    public GroupDAO getGroupDAO() {
        return groupDAO;
    }

    public void setGroupDAO(GroupDAO groupDAO) {
        this.groupDAO = groupDAO;
    }

    public Group loadGroupFromFile(String groupName) {
        if (groupDAO == null) {
            throw new IllegalArgumentException("Such group is absent in file");
        }
        return groupDAO.loadGroup(groupName);
    }

    public void saveGroupToFile(Group group) {
        if (groupDAO == null) {
            throw new IllegalArgumentException("Input group is NULL");
        }
        groupDAO.saveGroup(group);
    }
}



class Main
package ua.meta.sarna;
import java.io.File;

public class Main {

public static void main(String[] args) {

Group group = new Group("OOP");

Student st1 = new Student("Sergey", "Ivanov", "male", 23, "OOP");
Student st2 = new Student("Ann", "Petrova", "female", 25, "OOP");
Student st3 = new Student("Alex", "Van", "male", 23, "OOP");
Student st4 = new Student("Sasha", "Sidorov", "male", 22, "OOP");
Student st5 = new Student("Alla", "Zet", "female", 24, "OOP");
Student st6 = new Student("Den", "Klim", "male", 21, "OOP");
Student st7 = new Student("Viktor", "Pan", "male", 23, "OOP");
Student st8 = new Student("Lina", "Deyn", "female", 22, "OOP");
Student st9 = new Student("Dima", "Tomov", "male", 21, "OOP");
Student st10 = new Student("Dina", "Ander", "female", 20, "OOP");

try {
group.addStudent(st1);
group.addStudent(st2);
group.addStudent(st3);
group.addStudent(st4);
group.addStudent(st5);
group.addStudent(st6);
group.addStudent(st7);
group.addStudent(st8);
group.addStudent(st9);
group.addStudentInteractive();
group.deleteStudent("Ivanov");
group.addStudent(st10);
group.sortLastName();
group.sortParameter(1,true);
group.getRecruit();

           
} catch (MyException e) {
System.out.println(e.getMessage());
}
System.out.println(group);
System.out.println(group.search("Petrova"));
System.out.println(group.search("Petrov"));
System.out.println("List recruits:");
Student[] recruits = group.getRecruit();
             for (int i = 0; i < recruits.length; i++) {
System.out.println(recruits[i]);
File folder = new File(("E:\\My document\\Java\\OOP\\text534.txt"));
        folder.mkdirs();

        GroupDAO groupDAO = new GroupDAO(folder);
        Controler contr = new Controler(groupDAO);
        contr.saveGroupToFile(group);

        Group groupFromFile = contr.loadGroupFromFile("test");
        System.out.println("check");
        System.out.println(groupFromFile);
        }
}
}       



Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13429
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #83 : Марта 26, 2020, 01:25:15 pm »
Aleksandr24

Решение верное

Долгополова Ирина
Ну что же давайте анализировать это решение.
Смотрим на метод добавления Студента:
public void addStudent(Student student) throws MyException  {
                        if(group<10) {
                               
                                students.add(student);
                        } else {
                                throw new MyException();
                        }
                }
Нас интересует именно вот это условие
if(group<10) {
                               
        students.add(student);
}
Выше в классе у вас указанно такое поле
private int  group = 10;И теперь получается что это условие по сути равнозначно условию
if(10 < 10) {
                               
        students.add(student);
}
Т.е. оно же никогда не выполнится. И не добавит не одного студента как следствие.
Ну почему, бы вместо этого странного условия не отслеживать длинну списка студентов, что было бы гораздо более правильным?
Ну и как следствие реализация интерфейса Военком также не рабочая из за этого цикла
for (int i = 0; i< group; i++) {
А представьте что в группу добавили только 5 Студентов, а ваш цикл пойдет по индексам от 0 до 10, и как следствие программа завершится по исключению.

Liudmyla
Решение верное


Aleksandr24

  • Пользователи
  • *
  • Сообщений: 26
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #84 : Марта 26, 2020, 05:45:56 pm »
Подскажите пожалуйста как можно сделать чтобы символы ascii-art печатались не один под другим, а в строку? Как пример "g", или как-то по другому реализовать символы?
String g = new StringBuilder("        \r\n" +
"        \r\n" +
"   __ _ \r\n" +
"  / _` |\r\n" +
" | (_| |\r\n" +
"  \\__, |\r\n" +
"   __/ |\r\n" +
"  |___/ ").toString();

Bilyi Oleksandr

  • Пользователи
  • *
  • Сообщений: 13
    • Просмотр профиля
    • E-mail

Vlad.B

  • Пользователи
  • *
  • Сообщений: 3
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #86 : Марта 26, 2020, 07:38:22 pm »
Лекция 9 Задание 1
public static void main(String[] args) {
        Integer arraylist [] = new Integer[10];
        for(int i = 0; i < arraylist.length; i++){
            int temp =(int) (Math.random()*500);
            arraylist[i] = temp;
        }
        System.out.println(Arrays.toString(arraylist));
        list(arraylist);
    }
    public static void list(Integer[]arraylist){
        ArrayList <Integer> arrlist = new ArrayList<>();
        for(int i = 0; i < arraylist.length; i++){
            arrlist.add(arraylist[i]);
        }
        arrlist.remove(0);
        arrlist.remove(0);
        arrlist.remove(arrlist.size()-1);
        System.out.println(arrlist);

    }

Лекция 9 Задание 3
public static void main(String[] args) throws IOException {
        InputStream in = new FileInputStream("D:\\HW.txt");
        BufferedReader buf = new BufferedReader(new InputStreamReader(in));

        String line = buf.readLine();
        StringBuilder sb = new StringBuilder();

        while (line != null) {
            sb.append(line).append("\n");
            line = buf.readLine();
        }
        String fileString = sb.toString();
        String fileStringLower = fileString.toLowerCase();
        String alph = "abcdefghijklmnopqrstuvwxyz";
        HashMap<Character, Integer> map1 = new HashMap<Character, Integer>(40);
        for (int a = 0; a < alph.length(); a++) {
            char letter = alph.charAt(a);

            HashMap<Character, Integer> map = new HashMap<Character, Integer>(40);

            for (int i = 0; i < fileStringLower.length(); ++i) {
                char c = fileStringLower.charAt(i);
                if (Character.isLetter(c)) {
                    if (map.containsKey(c)) {
                        map.put(c, map.get(c) + 1);
                    } else {
                        map.put(c, 1);
                    }
                }
            }
            map1 = map;
        }
        map1.entrySet().stream()
                        .sorted(HashMap.Entry.<Character,Integer>comparingByValue().reversed())
                        .forEach(System.out::println);
    }

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13429
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #87 : Марта 27, 2020, 12:25:04 am »
Aleksandr24
А вы храните не одну строку а массив строк с соответствующим символом. И потом когда будете рисовать символы в линию, то  просто «сращивайте» соответствующие элементы из этих массивов.

Bilyi Oleksandr
Решение верное

Vlad.B
Решение верное

Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 49
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #88 : Марта 27, 2020, 02:01:49 pm »
9 лекция
Переделала
Модифицируйте класс «Группа» для более удобных методов
работы с динамическими массивами.


package com.gmail;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

import javax.swing.JOptionPane;

public class Group implements Voencom {

private ArrayList <Student> studentsList =new ArrayList<Student>();
private int  groupSize = 10;



public List<Student> getStudents() {
return studentsList;
}

public void setStudents(List<Student> students) {
this.studentsList = (ArrayList<Student>) students;
}



public void addStudent(Student student) throws MyException  {
if(studentsList.size()==groupSize) throw new MyException();

studentsList.add(student);
}



public void addNewStudent() throws MyException {
Scanner sc = new Scanner ( System.in);


try {
            Scanner scanner = new Scanner(System.in);
            System.out.println("Name");
            String name = scanner.nextLine();
            System.out.println("Last name");
            String lastName = scanner.nextLine();
            System.out.println("Gender");
            boolean gender = scanner.nextLine() != null;
            System.out.println("Year of birth");
            int year = scanner.nextInt();
            System.out.println("Group");
            String group = scanner.nextLine();
            Student consoleStudent = new Student(name, lastName, gender, year, group);
            this.addStudent(consoleStudent);

        } catch (NullPointerException e) {
            System.out.println(" ");
        }
       
    }






public boolean deleteStudent( String lastName) {
for (Student st : studentsList) {
if( st.getName()==null && st.getLastName()==null) {

}

studentsList.remove(st);

}
return false;



}




public Student search(String lastName) {

for (Student student : studentsList) {
if (student != null && student.getLastName().equals(lastName)) {
return student;
}
}
return null;
}









@Override
public List<Student> Voencom(List<Student> student) {
List<Student> readyStudents = new ArrayList<>();

for (Student students : studentsList) {
if ( students!=null &&students.isGender() && students.getYear()>18) studentsList.add(students);

}

return readyStudents;
}


@Override
public String toString() {
return "Group [students=" + studentsList + ", group=" + groupSize + "]";

}


}





Vlad.B

  • Пользователи
  • *
  • Сообщений: 3
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« Ответ #89 : Марта 27, 2020, 03:50:09 pm »
Лекция 10 задание 1.
public static void main(String[] args) throws IOException {
        Map<String, String> map = new HashMap<String, String>();
        map.put("you", "Ти");
        map.put("cant", "неможеш");
        map.put("make", "зробити");
        map.put("bricks", "цеглину");
        map.put("without", "без");
        map.put("straw", "соломи");


        InputStream in = null;
        try {
            in = new FileInputStream("D:\\Java\\English.in");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        BufferedReader buf = new BufferedReader(new InputStreamReader(in));

        String line = buf.readLine();
        StringBuilder sb = new StringBuilder();

        while (line != null) {
            sb.append(line).append(" ");
            line = buf.readLine();
        }

        String ss = sb.toString().toLowerCase();
        String [] arr = ss.split(" ");

        for (int i = 0; i < arr.length ; i++) {
            sb.append(map.get(arr[i]) + " ");
        }

        try(FileWriter writer = new FileWriter("D:\\Java\\Ukrainian.out")){
            writer.write(sb.toString());
        } catch (IOException e){
            e.getMessage();
        }

    }