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

Последние сообщения

Страницы: [1] 2 3 ... 10
1
Java SE / Re: Java_OOP_Alexander_Online_Пн-Ср 10.00-12.00
« Последний ответ от romancter Июня 04, 2020, 09:48:04 pm »
я создал новую группу, добавил в неё самые основные методы
mainpackage Colections.Group;

public class Main {
    public static void main(String[] args) {
        Group std = new Group();
        std.add(new Student("Name",12,1092,'M'));
        std.add(new Student("String",18,1091,'W'));
        std.add(new Student("Integer",119,1094, 'M'));
        std.add(new Student("Double",120,1093,'W'));
        std.add(new Student("Atomic",19,1095,'M'));
        std.delName("inTeger");
        System.out.println(std);
        std.sortAge();
        System.out.println(std);
        std.sortName();
        System.out.println(std);
        std.voenkom();
    }
}
Studentpackage Colections.Group;

import java.util.Objects;

public class Student{
    private String name;
    private int age;
    private int studBook;
    private char sex;
    public Student(){}
    public Student(String name, int age, int studBook,char sex) {
        this.name = name;
        this.age = age;
        this.studBook = studBook;
        this.sex = sex;
    }
    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 int getStudBook() { return studBook; }
    public void setStudBook(int studBook) { this.studBook = studBook; }
    public char getSex() { return sex; }
    public void setSex(char sex) { this.sex = sex; }

    @Override
    public String toString() {
        return name + ", " + age + ", " + studBook; }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Student student = (Student) o;
        return age == student.age &&
                studBook == student.studBook &&
                Objects.equals(name, student.name);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, age, studBook);
    }
}
Grouppackage Colections.Group;

import java.util.*;

public class Group {
    private List<Student> student = new ArrayList<>();
    private int max = 10;

    public void add(Student std){
        if(student.size()>10)throw new NullPointerException();
        student.add(std);
    }
    public void delName(String name){
        for (int i = 0; i < student.size(); i++)
            if(student.get(i).getName().toLowerCase().equals(name.toLowerCase()))student.remove(i);
    }
    public void sortAge(){
        Collections.sort(student, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                if(o1 != null && o2 == null)return 1;
                if(o1 == null && o2 != null)return -1;
                if(o1 == null && o2 == null)return 0;
                return Integer.compare(o1.getAge(),o2.getAge());
            }
        });
    }public void sortName(){
        Collections.sort(student, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                if(o1 != null && o2 == null)return 1;
                if(o1 == null && o2 != null)return -1;
                if(o1 == null && o2 == null)return 0;
                return o1.getName().compareTo(o2.getName());
            }
        });
    }
    public void voenkom(){
        List<Student> prizovniki = new ArrayList<>();
        for(Student priziv:student)if(priziv.getSex() == 'M' && priziv.getAge() >= 18)prizovniki.add(priziv);
        System.out.println(prizovniki);
        }
    @Override
    public String toString() {
        System.out.println("Group");
        return student+"\n";
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Group group = (Group) o;
        return max == group.max &&
                Objects.equals(student, group.student);
    }

    @Override
    public int hashCode() {
        return Objects.hash(student, max);
    }
}
2
Java SE / Re: Java Start online Домашняя работа Pul Maksym
« Последний ответ от maksym Rul Июня 04, 2020, 05:20:58 pm »
задание 4;
package com.gmail.maksa21049;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
int size = 4;
Deque<Human> dequeHuman = new ArrayDeque<>(size);
dequeHuman.add(new Human("Sheldon"));
dequeHuman.add(new Human("Leonard"));
dequeHuman.add(new Human("Volovic"));
dequeHuman.add(new Human("Kutrapali"));
System.out.println(dequeHuman);
for (int i = 0; i < size; i++) {

try {
dequeHuman.addFirst((Human) dequeHuman.peekLast().clone());
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}

dequeHuman.addFirst(dequeHuman.pollLast());
if(i==1) {
break;
}
}
System.out.println(dequeHuman);

}

}
package com.gmail.maksa21049;

public class Human implements Cloneable{
private String Name ;

public Human(String name) {
super();
Name = name;
}

public Human() {
super();
// TODO Auto-generated constructor stub
}

public String getName() {
return Name;
}

public void setName(String name) {
Name = name;
}

@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Human [Name=");
builder.append(Name);
builder.append("]");
return builder.toString();
}

@Override
protected Object clone() throws CloneNotSupportedException {

return super.clone();
}



}
3
Java SE / Re: Java_Start_Online_Mariia(homeworks)
« Последний ответ от mariia.kolokolova Июня 04, 2020, 02:14:07 pm »
Добрый день!

Домашнее задание после первого урока ООП.

Задача 1
Описать класс «Cat» (в качестве образца можно взять домашнего питомца). Наделить его свойствами и методами. Создать несколько экземпляров объектов этого класса. Использовать эти объекты.
https://gist.github.com/mariiaKolokolova/8872706ced8f0066acfc07feb2845615

Задача 2
Описать класс «Triangle». В качестве свойств возьмите длинны сторон треугольника. Реализуйте метод который будет возвращать площадь этого треугольника. Создайте несколько объектов этого класса и протестируйте их.
https://gist.github.com/mariiaKolokolova/f244861069b6c4c29ac3f1f6c998ec5e

Задача 3
Описать класс «Vector3d» (т.е. он должен описывать вектор в 3-х мерной, декартовой системе координат). В качестве свойств этого класса возьмите координаты вектора. Для этого класса реализовать методы сложения, и скалярного и векторного произведения векторов. Создайте несколько объектов этого класса и протестируйте их.
https://gist.github.com/mariiaKolokolova/e15562628d4f98816f5da1b319308054

Задача 4
Опишите класс Phone (одним из свойств должен быть его номер). Так же опишите класс Network (сеть мобильного оператора). Телефон должен иметь метод регистрации в сети мобильного оператора. Так же у телефона должен быть метод call (номер другого телефона), который переберет все телефоны зарегистрированные в сети. Если такой номер найден, то осуществить вызов, если нет вывести сообщение о неправильности набранного номера.
https://gist.github.com/mariiaKolokolova/c9f0bcca2d89fe1fe8dd4f7736196fa4
ArrayList мы еще не учили, но почитав в Интернете с ним намного проще, чем с массивом неопределенного расмера  :)

Спасибо
4
Java SE / Re: Java Start online Домашняя работа Pul Maksym
« Последний ответ от maksym Rul Июня 04, 2020, 12:22:41 pm »
Я что то ошибся.
Group
package com.gmail.maksa21049;

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

public class Gruop {
private List<Student> studentList = new ArrayList<Student>(10);
private int numberGruop;

public Gruop(List<Student> studentList, int numberGruop) {
super();
this.studentList = studentList;
this.numberGruop = numberGruop;
}

public int getNumberGruop() {
return numberGruop;
}

public Gruop() {
super();
// TODO Auto-generated constructor stub
}

public void addStudent(Student student) throws MyException {
for (int i = 0; i < 10; i++) {
if (studentList.get(i) == null) {
studentList.set(i, student);

}
}
throw new MyException();
}

public void deleteStudent(String firstname) {
for (int i = 0; i < studentList.size(); i++) {
if (studentList.get(i) != null && studentList.get(i).getFirstname().equals(firstname)) {
studentList.set(i, null);
}

}
}

public void sortByParameters(int number) {
if (number == 0) {
for (int i = 0; i < studentList.size() - 1; i++) {
for (int j = i + 1; j < studentList.size(); j++) {
if (studentList.get(i) == null || studentList.get(j) == null) {
continue;
}
if (studentList.get(i).getFirstname().compareTo(studentList.get(j).getFirstname()) > 0) {
Student temp = studentList.get(i);
studentList.set(i, studentList.get(j));
studentList.set(j, temp);

}
}
}
} else if (number == 1) {
for (int i = 0; i < studentList.size() - 1; i++) {
for (int j = i + 1; j < studentList.size(); j++) {
if (studentList.get(i) == null || studentList.get(j) == null) {
continue;
}
if (studentList.get(i).getName().compareTo(studentList.get(j).getName()) > 0) {
Student temp = studentList.get(i);
studentList.set(i, studentList.get(j));
studentList.set(j, temp);

}
}
}
} else if (number == 2) {
for (int i = 0; i < studentList.size() - 1; i++) {
for (int j = i + 1; j < studentList.size(); j++) {
if (studentList.get(i) == null || studentList.get(j) == null) {
continue;
}
if (studentList.get(i).getSurname().compareTo(studentList.get(j).getSurname()) > 0) {
Student temp = studentList.get(i);
studentList.set(i, studentList.get(j));
studentList.set(j, temp);

}
}
}
} else if (number == 3) {
for (int i = 0; i < studentList.size() - 1; i++) {
for (int j = i + 1; j < studentList.size(); j++) {
if (studentList.get(i) == null || studentList.get(j) == null) {
continue;
}
if ((studentList.get(i).getAge()) > (studentList.get(j).getAge())) {
Student temp = studentList.get(i);
studentList.set(i, studentList.get(j));
studentList.set(j, temp);

}
}
}
}

}

@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Gruop [studentList=");
builder.append(studentList);
builder.append(", numberGruop=");
builder.append(numberGruop);
builder.append("]");
return builder.toString();
}

}
5
Java SE / Re: Java Start Online Трегубенко Cергій домашня робота
« Последний ответ от sergick Июня 04, 2020, 08:32:01 am »
Доброго дня, я так розумію, що настав час дипломного проекту, бо в наступних лекціях вже не має домашок?
Тему диплому придумує сам студент, чи може ви даєте якісь теми на вибір?
6
Java SE / Re: Java_Start_danya
« Последний ответ от danya_titar Июня 04, 2020, 01:35:01 am »
Домашнее задание из лекции "Наследование".
package proga2;



abstract class Shape{
abstract double getPerimetr();
abstract double getArea();
}
class Point{
double x;
double y;
 public Point(double x, double y){
this.x=x;
this.y=y;
 }
Point changex(Point a,double c1) {
a.x=c1;
return a;
}
Point changey(Point a,double c1) {
a.y=c1;
return a;
}
  @Override
      public String toString() {
          return "Point{" +
                  "x=" + x +
                  ", y=" + y +
                  '}';
      }
}
 class Triangle extends Shape{

Point p;
Point p1;
Point p2;

public Triangle(Point p, Point p1,Point p2){
this.p=p;
this.p1=p1;
this.p2=p2;

}

@Override
double getPerimetr() {
double a=Math.sqrt((p.x-p1.x)*(p.x-p1.x)+(p.y-p1.y)*(p.y-p1.y));
double b=Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
double c=Math.sqrt((p.x-p2.x)*(p.x-p2.x)+(p.y-p2.y)*(p.y-p2.y));
return b+a+c;
}

@Override
double getArea() {
double a=Math.sqrt((p.x-p1.x)*(p.x-p1.x)+(p.y-p1.y)*(p.y-p1.y));
double b=Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
double c=Math.sqrt((p.x-p2.x)*(p.x-p2.x)+(p.y-p2.y)*(p.y-p2.y));
double d=(a+b+c)/2;
double s=Math.sqrt(d*(d-a)*(d-b)*(d-c));
return s;
}
@Override
public String toString() {
return "Triangle [sideA=" + Math.sqrt((p.x-p1.x)*(p.x-p1.x)+(p.y-p1.y)*(p.y-p1.y)) + ", sideB=" + Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)) + ", sideC=" + Math.sqrt((p.x-p2.x)*(p.x-p2.x)+(p.y-p2.y)*(p.y-p2.y)) + "]";
}
}
 class Rectangle extends Shape{

Point p;
Point p1;
Point p2;
Point p3;
public Rectangle(Point p,Point p1,Point p2,Point p3){
this.p=p;
this.p1=p1;
this.p2=p2;
this.p3=p3;
}


@Override
double getPerimetr() {
double a=Math.sqrt((p.x-p1.x)*(p.x-p1.x)+(p.y-p1.y)*(p.y-p1.y));
double b=Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
return (b+a)*2;
}

@Override
double getArea() {
double a=Math.sqrt((p.x-p1.x)*(p.x-p1.x)+(p.y-p1.y)*(p.y-p1.y));
double b=Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
return a*b;
}
@Override
public String toString() {
return "Rectangle [sideA=" + Math.sqrt((p.x-p1.x)*(p.x-p1.x)+(p.y-p1.y)*(p.y-p1.y)) + ", sideB=" + Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)) +"]";
}
}


public class W1 {

public static void main(String[] args) {


}

}

7
Java SE / Re: Java_Start_danya
« Последний ответ от danya_titar Июня 04, 2020, 01:29:00 am »
1)класс Сat
package Proga1;
class Cat{
private String color;
private double age;
private String breed;
private double weight;
public Cat(String color,double age,String breed,double weight){
       this.color=color;
       this.age=age;
       this.breed=breed;
       this.weight=weight;
}
Cat changecolor(Cat a,String  c1) {
a.color=c1;
return a;
}
Cat changeage(Cat a,double c1) {
a.age=c1;
return a;
}
Cat changebreed(Cat a,String  c1) {
a.breed=c1;
return a;
}
Cat changeweight(Cat a,double c1) {
a.weight=c1;
return a;
}
public void hungry() {
System.out.println("МЯУ!!!-МЯУ!!!");
}
@Override
public String toString() {

return ("Color: "+color+"  age: "+age+"  breed: "+breed+"  weight: "+weight);
}

}
public class W1 {

public static void main(String[] args) {
  Cat c1=new Cat("brown",2.5,"Scotisch cat",7);
  c1.changecolor(c1,"white");
  System.out.println(c1);
  Cat c2=new Cat("black",3,"Bengal cat",5);
  c2.changeage(c2, 4);
  c2.changeweight(c2, 7.9);
  System.out.println(c2);
}

}

2) Triangle
package Proga1;
class Triangle{
private double a;
private double b;
private double c;
public Triangle(double a,double b,double c){
this.a=a;
     this.b=b;
     this.c=c;
}
public double square() {

double p=(a+b+c)/2;
double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
return s;


}
@Override
public
String toString() {
return ("Triangle with sides "+a+" cm "+b+" cm "+c+" cm ");
}
}

public class W2 {

public static void main(String[] args) {
Triangle t1=new Triangle(4,7,9);
System.out.println(t1.square());
Triangle t2=new Triangle(4,9,6);
System.out.println(t1.square());
}

}

3)Vector3d
package Proga1;
class Vector3d{
private double x;
private double y;
private double z;
public Vector3d(double x,double y,double z){
this.x=x;
     this.y=y;
     this.z=z;
}
public double multsc(Vector3d a,Vector3d b, double x) {
double d=Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z)*Math.sqrt(b.x*b.x+b.y*b.y+b.z*b.z)*Math.cos(x);
return d;
}
public Vector3d plus(Vector3d a,Vector3d b,Vector3d c) {

c.x=a.x+b.x;
c.y=a.y+b.y;
c.z=a.z+b.z;
return c;

}
public Vector3d mult(Vector3d a,Vector3d b,Vector3d c ) {

c.x=a.x*b.x;
c.y=a.y*b.y;
c.z=a.z*b.z;
return c;
}

public
String toString (Vector3d a) {
return("["+a.x+","+a.y+","+a.z+"]");
}

}
public class W3 {

public static void main(String[] args) {
Vector3d a=new Vector3d(1,3,-4);

Vector3d b=new Vector3d(7,3,5);
Vector3d c=new Vector3d(1,5,-4);
double s=a.multsc(a, c, 30);
System.out.println(s);
    a.mult(a, b,c);
c.toString(c);
a.plus(c, b, a);
a.toString(a);

}

}

4)задача про телефон
package Proga1;
 class Phone{
private String color;
private String model;
private String number;
public Phone(String color,String model,String number){
       this.color=color;
       this.model=model;
       this.number=number;
}

void registration(String s, Network b) {
b.size=b.size+1;
for(int i=0; i<=b.size;i++) {
if (b.name[i]==null) {
b.name[i]=s;
break;
}
}
}
public void call(Phone a, Phone b,Network c) {
int m=0;
c.size=10;
for(int i=0; i<c.size;i++) {
if (c.name[i]==a.number||c.name[i]==b.number) {
m=m+1;
}
}
if (m==2) {
System.out.println("виклик можливий");
}
else {
System.out.println("неправильно набраний номер");
}
}
}

class Network{
int size=10;
String [] name=new String[size];

}
public class W4 {

public static void main(String[] args) {


Phone a=new Phone("Red","Lenovo","0978058827");
Phone b=new Phone("Black","Samsung","0675056545");
Phone d=new Phone("White","Huawei","0675056544");

Network c=new Network();

a.registration("0978058827", c);
b.registration("0675056545", c);
a.call(a, b, c);
b.call(a, d, c);
}

}
8
Java SE / Re: Java_OOP_Alexander_Online_Пн-Ср 10.00-12.00
« Последний ответ от Alexander Ts Июня 04, 2020, 01:16:12 am »
Romancter

Решение верное
9
Java SE / Re: Java Start online Домашняя работа Pul Maksym
« Последний ответ от Alexander Ts Июня 04, 2020, 01:15:28 am »
Мaksym Rul
Задание 2.
Так вы только класс Человек и выложили. Класса Группа тут вообще нет.

Задание 3. Верно.
10
Java SE / Re: Java_Start_Online_Max_Maleev
« Последний ответ от Alexander Ts Июня 04, 2020, 01:12:58 am »
Мax.maleev

Стек.

А почему у вас методы возвращающие элемент из стека возвращают строки? И почему в стек можно добавить только классы. В стек про заданию можно добавить любой объект. Зачем же вы так ограничили его функциональность?

Факультет верно.
Страницы: [1] 2 3 ... 10