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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Aleksandr24

Страницы: [1] 2
1
Java EE / Re: Java Pro 31.03.20
« : Апреля 14, 2020, 11:22:05 pm »
Д/з Чат

https://github.com/Alex24018477/Chat

Подскажите пожалуйста почему сервлет AddServletUser при неправильно указанном логине или пароле возвращает не 400 (как указано к примеру) а 200?

2
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Марта 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();

3
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Марта 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());

}

}

4
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Марта 23, 2020, 09:20:27 pm »
Лекция 9 Задание 1
package com.gmail.alex;

import java.util.ArrayList;
import java.util.List;

//Написать метод, который создаст список, положит в него 10
//элементов, затем удалит первые два и последний, а затем выведет
//результат на экран.

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
String[] names = new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };

ourList(names);
}

public static void ourList(String[] names) {

List<String> list = new ArrayList<String>();

for (int i = 0; i < 10; i++) {
list.add(names[i]);
System.out.print(names[i] + " ");
}
System.out.println();
list.remove(0);
list.remove(0);
list.remove(list.size() - 1);
System.out.println(list);
}

}
Задание 3
package task3;

//Считайте из файла текст на английском языке, вычислите
//относительную частоту повторения каждой буквы и выведите на
//экран результат в порядке убывания относительной частоты
//повторения.

import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Main {

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
List<String> chars = new ArrayList<>();
String[] letters = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p",
"q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };

int[] num = new int[letters.length];

try (FileReader reader = new FileReader("C:\\test.txt")) {
int c;
while ((c = reader.read()) != -1) {
chars.add(((char) c)+"");
}
} catch (IOException e) {
e.getStackTrace();
}
if (chars.size() == 0) {
System.out.println("File has no literal values");
}

for (int i = 0; i < letters.length; i++) {
for (int j = 0; j < chars.size(); j++) {
if (chars.get(j).equalsIgnoreCase(letters[i])) {
num[i]++;
}
}
}
Map<Integer, String> map = new HashMap<>();
List<Integer> sortNum = new ArrayList<>();

for (int j = 0; j < num.length; j++) {
if (num[j] != 0) {
map.put(num[j], letters[j]);
sortNum.add(num[j]);
}
}
Collections.sort(sortNum);
for (int i = sortNum.size() - 1; i >= 0; i--) {
for (Integer j : map.keySet()) {
if (j.equals(sortNum.get(i))) {
System.out.println(map.get(j) + " = " + j);
}
}
}
}

}
Задание 4
package task4;
//Шелдон, Леонард, Воловиц, Кутрапалли и Пенни стоят в очереди
//за «двойной колой». Как только человек выпьет такой колы, он
//раздваивается и оба становятся в конец очереди, чтобы выпить еще
//стаканчик. Напишите программу, которая выведет на экран
//состояние очереди в зависимости от того, сколько стаканов колы
//выдал аппарат с чудесным напитком. Например, если было выдано
//только два стакана, то очередь выглядит как:
//[Volovitc, Kutrapalli, Penny, Sheldon, Sheldon, Leonard, Leonard]

import java.util.ArrayList;
import java.util.List;



public class Main {

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

List<String> people = new ArrayList<>();

people.add("Sheldon");
people.add("Leonard");
people.add("Volovitc");
people.add("Kutrapalli");
people.add("Penny");


System.out.println(cocaCola(40, people));


}
public static List<String> cocaCola(int n, List<String> x){
int n1 = 0;
while (n1<n) {
String y = x.get(0);
x.remove(0);
x.add(y);
x.add(y);
n1++;
}
return x;
}

}

5
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Марта 19, 2020, 06:39:05 pm »

Скажите пожалуйста в каком режиме мы учимся дальше в связи с карантином?

6
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Марта 05, 2020, 04:58:25 pm »
1. Усовершенствуйте класс Group, добавив возможность
интерактивного добавления объекта. (убрал исключение, добавил возможность увеличения группы при добавлении студента в случае если группа полная (в качестве эксперемента)
2. Реализуйте возможность сортировки списка студентов
по фамилии.
3. Реализуйте возможность сортировки по параметру
(Фамилия, успеваемость и т. д.).

4. Реализуйте интерфейс Военком, который вернет из группы
массив студентов - юношей, которым больше 18 лет.
5. Протестируйте его работу.
package com.gmail.alex24;

public class Human {

private String name;
private int age;
private String sex;
private int height;
private String surname;

public Human(String name, int age, String sex, int height, String surname) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.height = height;
this.surname = surname;
}

public Human() {
super();
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public int getHeight() {
return height;
}

public void setHeight(int height) {
this.height = height;
}

public String getSurname() {
return surname;
}

public void setSurname(String surname) {
this.surname = surname;
}

public void getInformation() {

}

@Override
public String toString() {
return "surname = " + surname + ", name = " + name + ", age = " + age + ", sex = " + sex + ", height = "
+ height;
}

}
package com.gmail.alex24;

public class Student extends Human {
static public final String STUDENT = "Student";

private int course;
private String group;

public Student(String name, int age, String sex, int height, String surname, int course, String group) {
super(name, age, sex, height, surname);
this.course = course;
this.group = group;
}

public Student(String name, int age, String sex, int height, String surname) {
super(name, age, sex, height, surname);
}

public Student() {
super();
}

public int getCourse() {
return course;
}

public void setCourse(int course) {
this.course = course;
}

public String getGroup() {
return group;
}

public void setGroup(String group) {
this.group = group;
}

@Override
public String toString() {
return "Student " + super.toString() + ", course = " + course + ", group = " + group;
}

}
package com.gmail.alex24;

import java.util.Arrays;
import java.util.Scanner;

public class Group implements Voenkom {

private Student[] gr = new Student[10];

public Group(Student[] gr) {
super();
this.gr = gr;
}

public Group() {
super();
}

public Student[] getGr() {
return gr;
}

public void setGr(Student[] gr) {
this.gr = gr;
}

public Student[] addNewStudent(Student x) {
for (int i = 0; i < gr.length; i++) {

if (gr[i] == null) {
gr[i] = x;
break;
} else if (gr[gr.length - 1] != null) {
gr = Arrays.copyOf(gr, gr.length + 1);
gr[gr.length - 1] = x;
break;
}

}
return gr;
}

public Student[] addNewStudent() {
Scanner sc = new Scanner(System.in);

Student newStudent = new Student();
System.out.println("Введите фамилию студента:");
newStudent.setSurname(sc.nextLine());
System.out.println("Введите имя студента:");
newStudent.setName(sc.nextLine());
System.out.println("Введите пол студента:");
newStudent.setSex(sc.nextLine());
System.out.println("Введите группу студента:");
newStudent.setGroup(sc.nextLine());
System.out.println("Введите возраст студента:");
newStudent.setAge(sc.nextInt());
System.out.println("Введите курс студента:");
newStudent.setCourse(sc.nextInt());
for (int i = 0; i < gr.length; i++) {

if (gr[i] == null) {
gr[i] = newStudent;
break;
} else if (gr[gr.length - 1] != null) {
gr = Arrays.copyOf(gr, gr.length + 1);
gr[gr.length - 1] = newStudent;
break;
}

}
return gr;
}

public Student[] expelStudent(String surname) {
for (int i = 0; i < gr.length; i++) {
if (gr[i].getSurname().equalsIgnoreCase(surname)) {
gr[i] = null;
break;
}

}
return gr;

}



public Student findStudent(String surname) {

for (int i = 0; i < gr.length; i++) {
if (gr[i].getSurname().equalsIgnoreCase(surname)) {
return gr[i];
}
}
return null;
}

@Override
public Student[] draftees() {
int n = 0;
for (int i = 0; i < gr.length; i++) {
if (gr[i].getAge() >= 18 && gr[i].getSex().equalsIgnoreCase("man")) {
n++;
}
}
Student[] draftees = new Student[n];
int k = 0;
for (int i = 0; i < gr.length; i++) {
if (gr[i].getAge() >= 18 && gr[i].getSex().equalsIgnoreCase("man")) {
draftees[k] = gr[i];
k++;
}
}
return draftees;
}

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < gr.length; i++) {
if (gr[i] != null) {
sb.append(gr[i].toString() + "\n");
}
}
return sb.toString();
}

}
package com.gmail.alex24;

import java.util.Comparator;

public class StudentSurnameComparator implements Comparator {

@Override
public int compare(Object o1, Object o2) {
if (o1 != null && o2 == null) {
return 1;
}
if (o1 == null && o2 != null) {
return -1;
}
if (o1 == null && o2 == null) {
return 0;
}
Student a = (Student) o1;
Student b = (Student) o2;
return a.getSurname().compareToIgnoreCase(b.getSurname());

}

}
package com.gmail.alex24;

import java.util.Comparator;

public class StudentCoursComparator implements Comparator {

@Override
public int compare(Object o1, Object o2) {
if (o1 != null && o2 == null) {
return 1;
}
if (o1 == null && o2 != null) {
return -1;
}
if (o1 == null && o2 == null) {
return 0;
}
Student a = (Student) o1;
Student b = (Student) o2;
if (a.getCourse() > b.getCourse()) {
return 1;
}
if (a.getCourse() < b.getCourse()) {
return -1;
}
return 0;

}
}
package com.gmail.alex24;

public interface Voenkom {

public Student[] draftees();
}
package com.gmail.alex24;

import java.util.Arrays;

public class Main {

public static void main(String[] args) {

Student petrov = new Student("Petr", 16, "man", 175, "Petrov", 2, "Java");
Student ivanov = new Student("Ivan", 18, "man", 180, "Ivanov", 3, "Java");
Student vasutina = new Student("Irina", 16, "woman", 160, "Vasutina", 1, "Java");
Student sidorov = new Student("Egor", 19, "man", 190, "Sidorov", 3, "Java");
Student gavrilov = new Student("Petr", 21, "man", 185, "Gavrilov", 4, "Java");
Student pupkin = new Student("Ivan", 17, "man", 180, "Pupkin", 3, "Java");
Student ysach = new Student("Olya", 22, "woman", 160, "Ysach", 4, "Java");
Student sviridov = new Student("Vasya", 19, "man", 165, "Sviridov", 3, "Java");
Student batman = new Student("Petr", 21, "man", 175, "Batman", 2, "Java");
Student ivanchyk = new Student("Ivan", 17, "man", 180, "Ivanchyk", 3, "Java");
Student selesneva = new Student("Alisa", 19, "woman", 160, "Selesneva", 3, "Java");

Group gr = new Group();

gr.addNewStudent(selesneva);
gr.addNewStudent(ivanchyk);
gr.addNewStudent(batman);
gr.addNewStudent(sviridov);
gr.addNewStudent(ysach);
gr.addNewStudent(pupkin);
gr.addNewStudent(gavrilov);
gr.addNewStudent(sidorov);
gr.addNewStudent(vasutina);
gr.addNewStudent(ivanov);
gr.addNewStudent(petrov);

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

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

Student[] group = gr.getGr();

Arrays.sort(group, new StudentCoursComparator());
for (int i = 0; i < group.length; i++) {
System.out.println(group[i].toString());
}
System.out.println();
System.out.println();

Arrays.sort(group, new StudentSurnameComparator());
for (int i = 0; i < group.length; i++) {
System.out.println(group[i].toString());
}

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

group = gr.draftees();

for (int i = 0; i < group.length; i++) {
System.out.println(group[i]);
}

}

}


7
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Марта 04, 2020, 07:28:21 pm »
Занятие 3
1) Создайте класс, описывающий человека (создайте метод,
выводящий информацию о человеке).
2) На его основе создайте класс студент (переопределите
метод вывода информации).
3) Создайте класс Группа, который содержит массив из 10
объектов класса Студент. Реализуйте методы добавления,
удаления студента и метод поиска студента по фамилии. В
случае попытки добавления 11 студента, создайте
собственное исключение и обработайте его. Определите
метод toString() для группы так, что бы он выводил список
студентов в алфавитном порядке.
package com.gmail.alex24;

public class Human {

private String name;
private int age;
private String sex;
private int height;
private String surname;

public Human(String name, int age, String sex, int height, String surname) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.height = height;
this.surname = surname;
}

public Human() {
super();
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public int getHeight() {
return height;
}

public void setHeight(int height) {
this.height = height;
}

public String getSurname() {
return surname;
}

public void setSurname(String surname) {
this.surname = surname;
}

public void getInformation() {

}

@Override
public String toString() {
return "surname = " + surname + ", name = " + name + ", age = " + age + ", sex = " + sex + ", height = "
+ height;
}

}

package com.gmail.alex24;

public class Student extends Human {
static public final String STUDENT = "Student";

private int course;
private String group;

public Student(String name, int age, String sex, int height, String surname, int course, String group) {
super(name, age, sex, height, surname);
this.course = course;
this.group = group;
}

public Student(String name, int age, String sex, int height, String surname) {
super(name, age, sex, height, surname);
}

public int getCourse() {
return course;
}

public void setCourse(int course) {
this.course = course;
}

public String getGroup() {
return group;
}

public void setGroup(String group) {
this.group = group;
}

@Override
public String toString() {
return "Student " + super.toString() + ", course = " + course + ", group = " + group;
}

}
package com.gmail.alex24;

import java.util.Arrays;

public class Group {

private Student[] gr = new Student[10];

public Group(Student[] gr) {
super();
this.gr = gr;
}

public Group() {
super();
}

public Student[] getGr() {
return gr;
}

public void setGr(Student[] gr) {
this.gr = gr;
}

public Student[] addNewStudent(Student x) throws MyException {
for (int i = 0; i < gr.length; i++) {
if (i == gr.length) {
throw new MyException();
}
if (gr[i] == null) {
gr[i] = x;
break;
}

}
return gr;
}

public Student[] expelStudent(String surname) {
for (int i = 0; i < gr.length; i++) {
if (gr[i].getSurname().equalsIgnoreCase(surname)) {
gr[i] = null;
break;
}

}
return gr;

}

public Student findStudent(String surname) {

for (int i = 0; i < gr.length; i++) {
if (gr[i].getSurname().equalsIgnoreCase(surname)) {
return gr[i];
}
}
return null;
}

@Override
public String toString() {
for (int i = 0; i < gr.length - 1; i++) {
for (int j = i + 1; j < gr.length; j++) {
if (gr[i] == null || gr[j] == null) {
continue;
}
if (gr[i].getSurname().compareTo(gr[j].getSurname()) > 0) {
Student x = gr[i];
gr[i] = gr[j];
gr[j] = x;
}
}
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < gr.length; i++) {
if (gr[i] != null) {
sb.append(gr[i].toString() + "\n");
}
}
return sb.toString();
}

}
package com.gmail.alex24;

public class MyException extends Exception {

@Override
public String getMessage() {
return "Group of students is full";
}

}
package com.gmail.alex24;

import java.io.ObjectInputStream.GetField;

public class Main {

public static void main(String[] args) {

Student petrov = new Student("Petr", 16, "man", 175, "Petrov", 2, "Java");
Student ivanov = new Student("Ivan", 18, "man", 180, "Ivanov", 3, "Java");
Student vasutina = new Student("Irina", 16, "woman", 160, "Vasutina", 1, "Java");
Student sidorov = new Student("Egor", 19, "man", 190, "Sidorov", 3, "Java");
Student gavrilov = new Student("Petr", 21, "man", 185, "Gavrilov", 4, "Java");
Student pupkin = new Student("Ivan", 17, "man", 180, "Pupkin", 3, "Java");
Student ysach = new Student("Olya", 22, "woman", 160, "Ysach", 4, "Java");
Student sviridov = new Student("Vasya", 19, "man", 165, "Sviridov", 3, "Java");
Student batman = new Student("Petr", 21, "man", 175, "Batman", 2, "Java");
Student ivanchyk = new Student("Ivan", 17, "man", 180, "Ivanchyk", 3, "Java");
Student selesneva = new Student("Alisa", 19, "woman", 160, "Selesneva", 3, "Java");

Group gr = new Group();
try {
gr.addNewStudent(selesneva);
gr.addNewStudent(ivanchyk);
gr.addNewStudent(batman);
gr.addNewStudent(sviridov);
gr.addNewStudent(ysach);
gr.addNewStudent(pupkin);
gr.addNewStudent(gavrilov);
gr.addNewStudent(sidorov);
gr.addNewStudent(vasutina);
gr.addNewStudent(ivanov);
gr.addNewStudent(petrov);
} catch (MyException e) {
System.out.println(e.getMessage());
}

for (int i = 0; i < gr.getGr().length; i++) {
System.out.println(gr.getGr()[i]);
}
System.out.println();
System.out.println();

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

}

}


8
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Февраля 26, 2020, 12:53:47 am »
Вопрос: нужно ли было переменные которые вычисляются (такие как сторона или радиус) объявлять как private и включать в конструктор? А также объявлять для них методы set и get?

9
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Февраля 26, 2020, 12:47:10 am »
Лекция 2 Задание 1-3
1. Создайте абстрактный класс Shape, в котором есть два
абстрактных метода double getPerimetr() и double getArea().
2. Создайте класс Point, в котором есть два свойства double x
double y.
3. Создайте классы, которые описывают, как минимум, три
геометрические фигуры (они должны быть подклассами
Shape). При этом они в качестве свойств должны содержать
классы Point.
package com.gmail.alex24018477hometask;

public class Point {

private double x;
private double y;

public Point() {
super();
}

public Point(double x, double y) {
super();
this.x = x;
this.y = y;
}

public double getX() {
return x;
}

public void setX(double x) {
this.x = x;
}

public double getY() {
return y;
}

public void setY(double y) {
this.y = y;
}

public double distBetweenPoints(Point point1, Point point2) {
return Math.sqrt(Math.pow((point1.getX() - point2.getX()), 2) + Math.pow((point1.getY() - point2.getY()), 2));
}

@Override
public String toString() {
return "Point [x=" + x + ", y=" + y + "]";
}

}
package com.gmail.alex24018477hometask;

public abstract class Shape {

abstract double getPerimetr();
abstract double getArea();
@Override
public String toString() {
return "Shape [getPerimetr()=" + getPerimetr() + ", getArea()=" + getArea() + "]";
}


}
package com.gmail.alex24018477hometask;

public class Triangle extends Shape {

private Point pointA = new Point(0, 0);
private Point pointB = new Point(3, 0);
private Point pointC = new Point(0, 3);
private Point side = new Point();

public Triangle() {
super();
}

public Triangle(Point pointA, Point pointB, Point pointC, Point side) {
super();
this.pointA = pointA;
this.pointB = pointB;
this.pointC = pointC;
this.side = side;
}

public Point getPointA() {
return pointA;
}

public void setPointA(Point pointA) {
this.pointA = pointA;
}

public Point getPointB() {
return pointB;
}

public void setPointB(Point pointB) {
this.pointB = pointB;
}

public Point getPointC() {
return pointC;
}

public void setPointC(Point pointC) {
this.pointC = pointC;
}

public Point getSide() {
return side;
}

public void setSide(Point side) {
this.side = side;
}

@Override
public double getPerimetr() {
return side.distBetweenPoints(pointA, pointB) + side.distBetweenPoints(pointC, pointB)
+ side.distBetweenPoints(pointC, pointA);
}

@Override
public double getArea() {
double p = getPerimetr() / 2;
return Math.sqrt(p * (p - side.distBetweenPoints(pointA, pointB)) * (p - side.distBetweenPoints(pointC, pointB))
* (p - side.distBetweenPoints(pointC, pointA)));
}

@Override
public String toString() {
return "Triangle [pointA=" + pointA + ", pointB=" + pointB + ", pointC=" + pointC + ", side=" + side + "]"
+ super.toString();
}

}
package com.gmail.alex24018477hometask;

public class Square extends Shape {

private Point pointA = new Point(3, 0);
private Point pointB = new Point(3, 3);
private Point pointC = new Point(0, 3);
private Point pointD = new Point(0, 0);
private Point side = new Point();

public Square() {
super();
}

public Square(Point pointA, Point pointB, Point pointC, Point pointD, Point side) {
super();
this.pointA = pointA;
this.pointB = pointB;
this.pointC = pointC;
this.pointD = pointD;
this.side = side;
}

public Point getPointA() {
return pointA;
}

public void setPointA(Point pointA) {
this.pointA = pointA;
}

public Point getPointB() {
return pointB;
}

public void setPointB(Point pointB) {
this.pointB = pointB;
}

public Point getPointC() {
return pointC;
}

public void setPointC(Point pointC) {
this.pointC = pointC;
}

public Point getPointD() {
return pointD;
}

public void setPointD(Point pointD) {
this.pointD = pointD;
}

public Point getSide() {
return side;
}

public void setSide(Point side) {
this.side = side;
}

@Override
public double getPerimetr() {
return side.distBetweenPoints(pointA, pointB) + side.distBetweenPoints(pointC, pointB)
+ side.distBetweenPoints(pointC, pointD) + side.distBetweenPoints(pointA, pointD);
}

@Override
public double getArea() {
double p1 = side.distBetweenPoints(pointA, pointB) + side.distBetweenPoints(pointC, pointB)
+ side.distBetweenPoints(pointC, pointA) / 2;
double p2 = side.distBetweenPoints(pointA, pointC) + side.distBetweenPoints(pointC, pointD)
+ side.distBetweenPoints(pointA, pointD) / 2;
return Math
.sqrt(p1 * (p1 - side.distBetweenPoints(pointA, pointB)) * (p1 - side.distBetweenPoints(pointC, pointB))
* (p1 - side.distBetweenPoints(pointC, pointA)))
+ Math.sqrt(p1 * (p2 - side.distBetweenPoints(pointA, pointD))
* (p2 - side.distBetweenPoints(pointC, pointD))
* (p2 - side.distBetweenPoints(pointC, pointA)));
}

@Override
public String toString() {
return "Square [pointA=" + pointA + ", pointB=" + pointB + ", pointC=" + pointC + ", pointD=" + pointD
+ ", side=" + side + "]" + super.toString();
}

}

package com.gmail.alex24018477hometask;

public class Circle extends Shape {

private Point pointA = new Point(3, 0);
private Point pointB = new Point(0, 0);
private Point radius = new Point();

public Circle() {
super();
}

public Circle(Point pointA, Point pointB, Point radius) {
super();
this.pointA = pointA;
this.pointB = pointB;
this.radius = radius;
}

public Point getPointA() {
return pointA;
}

public void setPointA(Point pointA) {
this.pointA = pointA;
}

public Point getPointB() {
return pointB;
}

public void setPointB(Point pointB) {
this.pointB = pointB;
}

public Point getRadius() {
return radius;
}

public void setRadius(Point radius) {
this.radius = radius;
}

@Override
public double getPerimetr() {
return 2 * Math.PI * radius.distBetweenPoints(pointA, pointB);
}

@Override
public double getArea() {

return Math.PI * Math.pow(radius.distBetweenPoints(pointA, pointB), 2);
}

@Override
public String toString() {
return "Circle [pointA=" + pointA + ", pointB=" + pointB + ", radius=" + radius + "]" + super.toString();
}

}
package com.gmail.alex24018477hometask;

public class Main {

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

Triangle tr = new Triangle();
System.out.println(tr.toString());

Square square = new Square();
System.out.println(square.toString());

Circle circle = new Circle();
System.out.println(circle);

}

}


10
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Февраля 23, 2020, 04:18:40 pm »
Второе задание на всякий случай сделал с помощью двух конструкторов. (Как правильнее? Сразу указывать значение полей?)

Вопрос: не разобрался в каких случаях и для чего именно переопределять метод toString() ?

11
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Февраля 23, 2020, 04:08:44 pm »
Лекция 1 Задание 2

package com.gmail.alex24018477hometask2;

//Описать класс «Triangle». В качестве свойств возьмите длины сторон
//треугольника. Реализуйте метод, который будет возвращать площадь этого
//треугольника. Создайте несколько объектов этого класса и протестируйте их.

public class Triangle {

private double sideA;
private double sideB;
private double sideC;

public Triangle() {
super();
}

public Triangle(double sideA, double sideB, double sideC) {
super();
this.sideA = sideA;
this.sideB = sideB;
this.sideC = sideC;
}

public double getSideA() {
return sideA;
}

public void setSideA(double sideA) {
this.sideA = sideA;
}

public double getSideB() {
return sideB;
}

public void setSideB(double sideB) {
this.sideB = sideB;
}

public double getSideC() {
return sideC;
}

public void setSideC(double sideC) {
this.sideC = sideC;
}

public double areaOfTriangle() {
double p = (sideA + sideB + sideC) / 2;
return Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));
}

@Override
public String toString() {
return "Triangle [sideA=" + sideA + ", sideB=" + sideB + ", sideC=" + sideC + ", areaOfTriangle()="
+ areaOfTriangle() + "]";
}

}
package com.gmail.alex24018477hometask2;

public class Main {

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

Triangle first = new Triangle(3, 4, 5);
System.out.println(first.toString());

Triangle second = new Triangle();
second.setSideA(3);
second.setSideB(5);
second.setSideC(4);

System.out.println("Плошадь треугольника с задаными сторонами равна " + second.areaOfTriangle());

Triangle third = new Triangle(3.4, 4.8, 5.8);
System.out.println(third.toString());
}

}

12
Java SE / Re: Java_OOP_Alexander_Beresteyska_22_02_2020
« : Февраля 23, 2020, 04:06:35 pm »
Лекция 1 Задание 1

package com.gmail.alex24018477hometask;

//Описать класс «Cat» (в качестве образца можно взять домашнего питомца).
//Наделить его свойствами и методами. Создать несколько экземпляров объектов
//этого класса. Использовать эти объекты.

public class Cat {
private String name;
private int age;
private String color;

public Cat(String name, int age, String color) {
super();
this.name = name;
this.age = age;
this.color = color;
}

public Cat() {

}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public void giveMeMeat() {
System.out.println("Meow-meow-meow");
}

public int birthday() {
return age + 1;
}

public void aboutMe() {
System.out.println("My name is " + name + ", i am " + age + " years old!");
}

@Override
public String toString() {
return "Cat [name=" + name + ", age=" + age + ", color=" + color + "]";
}

}
package com.gmail.alex24018477hometask;

public class Main {

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

Cat cat1 = new Cat("Dollar", 2, "White");

Cat cat2 = new Cat("Cent", 1, "Black");

cat2.aboutMe();
cat1.giveMeMeat();
cat1.setAge(cat1.birthday());

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

}

}

13
Java SE / Re: Java_Start_Alexander_Beresteyka_25_01_2020
« : Февраля 19, 2020, 11:40:21 pm »
 Занятие 8 Уровень 1
Задание 1

package hometask;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

//Создайте консольный «текстовый редактор» с возможностью
//сохранения набранного текста в файл.

public class Task1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Введите текст:");
System.out.println("(Чтобы сохранить набранный текст в файл, введите с новой строки слово 'Save'!)");
Scanner sc = new Scanner(System.in);
String text1 = newText();
StringBuilder sb = new StringBuilder();

while (text1.equalsIgnoreCase("Save") == false) {
sb.append(text1);
sb.append(System.lineSeparator());
text1 = newText();
if (text1.equalsIgnoreCase("Save")) {
System.out.println("Введите название файла:");
String nameFile = sc.nextLine();
File file = new File(nameFile);
saveTextToFile(sb.toString(), file);

}
}

}

public static String newText() {
Scanner sc = new Scanner(System.in);
String text1 = sc.nextLine();

return text1;
}

public static void saveTextToFile(String text, File file) {
try (PrintWriter pw = new PrintWriter(file)) {
pw.println(text);
} catch (IOException e) {
System.out.println(e);
}
}

}

Задание 2

package hometask;

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

//Напишите метод для сохранения в текстовый файл
//двухмерного массива целых чисел.

public class Task2 {

public static void main(String[] args) {

int[][] arr = new int[5][5];
String text = twoArrays(arr);
File file = new File("array.txt");
saveTextToFile(text, file);
}

public static void saveTextToFile(String text, File file) {
try (PrintWriter pw = new PrintWriter(file)) {
pw.println(text);
} catch (IOException e) {
System.out.println(e);
}
}

public static String twoArrays(int[][] arr) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sb.append(String.format("%-4.4s", "" + arr[i][j]));
}
sb.append(System.lineSeparator());
}
return sb.toString();

}

}

Задание 3

package hometask;

import java.io.File;

//Реализуйте метод который выведет на экран список всех
//каталогов которые «лежат» в каталоге который будет
//параметром этого метода.

public class Task3 {

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

}

public static void myFolders(File file) {

File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
System.out.println(files[i]);
}

}

}
}

14
Java SE / Re: Java_Start_Alexander_Beresteyka_25_01_2020
« : Февраля 19, 2020, 10:17:22 am »
Урок 7 Уровень 1

Задние 1

package hometask;

//Написать программу которая вернет количество миллисекунд
//прошедших от такого же числа, но в прошлом месяце до сегодняшней
//даты. Например если сегодня 3 августа, то узнать сколько миллисекунд
//прошло с 3 июля.

import java.util.Calendar;
import java.util.Date;

public class Task1 {

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

Calendar cl = Calendar.getInstance();
int lastMonth = cl.get(Calendar.MONTH);

Calendar cl2 = Calendar.getInstance();
cl2.set(Calendar.MONTH, lastMonth - 1);

Date n = cl.getTime();
Date m = cl2.getTime();

System.out.println(n.getTime() - m.getTime());

}

}

Задание 2

package hometask;

//Написать свой вариант метода Arrays.toString() для int[].

public class Task2 {

public static void main(String[] args) {

}

public static String arrayToStriing(int[] x) {
String res = "";
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < x.length; i++) {
sb.append(x[i] + ", ");
if (i == x.length - 1) {
sb.append(x[i]);
}
}
sb.append("]");
res = sb.toString();

return res;
}

}

Задание 3

package hometask;

import java.util.Scanner;

//Ввести с консоли число в бинарном формате. Перевести его в
//десятичный и вывести на экран (“10” -> 2).

public class Task3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Введите число в бинарном формате:");
Scanner scr = new Scanner(System.in);
String bin = scr.nextLine();

StringBuilder sb = new StringBuilder(bin);

int res = 0;

for (int i = 0; i < bin.length(); i++) {
if (sb.charAt(bin.length() - 1 - i) == '1') {
res += Math.pow(2, i);
}
}
System.out.println(res);

}

}

Задание 4

package hometask;

//Выведите на экран 10 строк со значением числа Пи. Причем в первой
//строке должно быть 2 знака после запятой, во второй 3, в третьей 4 и т.д.

import java.util.Formatter;

public class Task4 {

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

for (int i = 0; i < 10; i++) {
System.out.println(getNumber("PI = ", Math.PI, 2 + i));
}
}

public static String getNumber(String text, double x, int n) {
String text1 = String.format(text + " %." + n + "f", x);
return text1;
}

}

15
Java SE / Re: Java_Start_Alexander_Beresteyka_25_01_2020
« : Февраля 12, 2020, 09:56:06 pm »
методы уровень 2

Задание 2

package Hometask;

import java.util.Scanner;

//Число-палиндром с обеих сторон (справа налево и слева направо)
//читается одинаково. Самое большое число-палиндром, полученное
//умножением двух двузначных чисел – 9009 = 91 ? 99.
//Найдите самый большой палиндром, полученный умножением двух
//трехзначных чисел. (4 часа)

public class Task22 {

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

Scanner scr = new Scanner(System.in);

System.out.println("Введите трехзначное число");
int n = scr.nextInt();

System.out.println("Введите  еще одно трехзначное число");
int m = scr.nextInt();

int max = n*m;
int x1 = 0;
int x2 = 0;
int x3 = 0;
int x4 = 0;
int x5 = 0;
int x6 = 0;
for (int i = max; i > 10; i--) {
x1 = i / 100000;
x2 = i % 100000 / 10000;
x3 = i % 10000 / 1000;
x4 = i % 1000 / 100;
x5 = i % 100 / 10;
x6 = i % 10;
if (x1 == x6 && x2 == x5 && x3 == x4) {
System.out.println(i);
break;
} else {
continue;
}
}

}

}

Задание 3

package Hometask;

import java.util.Arrays;

//Существует массив {1,2,3,4,5} — размер массива может быть
//произвольным. Напишите программу которая выведет на экран все
//возможные комбинации из этих цифр. Внимание повторений быть не
//должно.(2 часа)

public class Task23 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] x = new int[] {1,2,3,4,5};
combin(x);

}
public static void combin(int[] x) {

String[] z = new String[x.length];
for (int i = 0; i < z.length; i++) {
z[i] = x[i]+"";
}

for (int i = 0;  i< z.length; i++) {
for (int j = 0; j < z.length; j++) {
if(j==i) {
continue;
}
for (int j2 = 0; j2 < z.length; j2++) {
if(j2==j||j2==i) {
continue;
}
for (int k = 0; k < z.length; k++) {
if(k==j2||k==j||k==i) {
continue;
}
for (int k2 = 0; k2 < z.length; k2++) {
if(k2==k || k2==j2||k2==j||k2==i) {
continue;
}
System.out.println(z[i]+z[j]+z[j2]+z[k]+z[k2]);
}
}
}
}
}





}

}

Страницы: [1] 2