• Мая 26, 2019, 11:04:59 pm
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар о выборе IT профессии и руководство для новичков: http://bit.ly/2HG2vFp

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

Страницы: [1] 2 3 ... 10
1
Java SE / Re: Java_OOP_Alexander_Pankovskogo_13_05_2019
« Последний ответ от balkeep Сегодня в 10:41:10 pm »
2.1. Создайте абстрактный класс Shape, в котором есть два абстрактных метода double getPerimetr() и double getArea().
package com.gmail.balkeep;

public abstract class Shape {
public abstract double getPerimetr();

public abstract double getArea();
}
2.2. Создайте класс Point, в котором есть два свойства double x, double y.
package com.gmail.balkeep;

public class Point {
private double x;
private double y;

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

public Point() {
super();
}

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 getLength(Point a) {
return Math.sqrt(Math.pow(this.getX() - a.getX(), 2) + Math.pow(this.getY() - a.getY(), 2));
}

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

}
2.3. Создайте классы, которые описывают, как минимум, три геометрические фигуры (они должны быть подклассами Shape). При этом они в качестве свойств должны содержать классы Point.
package com.gmail.balkeep;

public class Circle extends Shape {

Point point1;
Point point2;

public Circle(Point point1, Point point2) {
super();
this.point1 = point1;
this.point2 = point2;
}

public Circle() {
super();
}

public Point getPoint1() {
return point1;
}

public void setPoint1(Point point1) {
this.point1 = point1;
}

public Point getPoint2() {
return point2;
}

public void setPoint2(Point point2) {
this.point2 = point2;
}

@Override
public double getPerimetr() {
return 2.0 * Math.PI * point1.getLength(point2);
}

@Override
public double getArea() {
return Math.PI * Math.pow(point1.getLength(point2), 2);
}

@Override
public String toString() {
return "Circle [point1=" + point1 + ", point2=" + point2 + "]";
}

}

package com.gmail.balkeep;

public class Triangle extends Shape {
Point point1;
Point point2;
Point point3;

public Triangle(Point point1, Point point2, Point point3) {
super();
this.point1 = point1;
this.point2 = point2;
this.point3 = point3;
}

public Triangle() {
super();
}

public Point getPoint1() {
return point1;
}

public void setPoint1(Point point1) {
this.point1 = point1;
}

public Point getPoint2() {
return point2;
}

public void setPoint2(Point point2) {
this.point2 = point2;
}

public Point getPoint3() {
return point3;
}

public void setPoint3(Point point3) {
this.point3 = point3;
}

@Override
public double getPerimetr() {
return point1.getLength(point2)+point1.getLength(point3)+point2.getLength(point3);
}

@Override
public double getArea() {
return Math
.abs((point1.getX() * (point2.getY() - point3.getY()) + point2.getX() * (point3.getY() - point1.getY())
+ point3.getX() * (point1.getY() - point2.getY())) / 2);
}

@Override
public String toString() {
return "Triangle [point1=" + point1 + ", point2=" + point2 + ", point3=" + point3 + "]";
}

}

package com.gmail.balkeep;

public class Square extends Shape {
Point point1;
Point point2;

public Square(Point point1, Point point2) {
super();
this.point1 = point1;
this.point2 = point2;
}

public Square() {
super();
}

public Point getPoint1() {
return point1;
}

public void setPoint1(Point point1) {
this.point1 = point1;
}

public Point getPoint2() {
return point2;
}

public void setPoint2(Point point2) {
this.point2 = point2;
}

public double getSide() {
return point1.getLength(point2)/Math.sqrt(2.0);
}

@Override
public double getPerimetr() {
if(Math.sqrt(2.0)*getSide()==point1.getLength(point2)) {
return getSide() * 4.0;
} else {
return -1.0;
}
}

@Override
public double getArea() {
if(Math.sqrt(2.0)*getSide()==point1.getLength(point2)) {
return Math.pow(getSide(), 2);
} else {
return -1.0;
}
}

@Override
public String toString() {
return "Square [point1=" + point1 + ", point2=" + point2 + "]";
}

}

2.4. Создайте класс доска. Доска поделена на 4 части в каждую часть доски можно положить одну из фигур. У доски должны быть методы которые помещают и удаляют фигуру с доски. Также должен быть метод который выводит информацию о всех фигурах лежащих на доске и их суммарную площадь.

package com.gmail.balkeep;

import java.util.Arrays;

public class Desk {
Shape[] desk = new Shape[4];

public Desk(Shape[] desk) {
super();
this.desk = desk;
}

public Desk() {
super();
}

public Shape[] getDesk() {
return desk;
}

public void setDesk(Shape[] desk) {
this.desk = desk;
}

public boolean writeIndex(Shape shape) {
for (int i = 0; i < desk.length; i++) {
try {
if (desk[i] == null) {
desk[i] = shape;
return true;
}
} catch (NullPointerException e) {

}
}

return false;
}

public void clearIndex(int index) {
if ((index >= 0) && (index < desk.length)) {
desk[index] = null;
}
}

public double totalArea() {
double S = 0;

for (int i = 0; i < desk.length; i++) {
try {
S = S + this.desk[i].getArea();
} catch (NullPointerException e) {
continue;
}
}

return S;
}

@Override
public String toString() {
return "Desk  contains: " + Arrays.toString(desk) + "]";
}
}

package com.gmail.balkeep;

public class Main {

public static void main(String[] args) {
Shape shapeOne = new Triangle(new Point(0,3),new Point(1,2),new Point(4,5));

System.out.println(shapeOne);
System.out.println(shapeOne.getArea());
System.out.println(shapeOne.getPerimetr());

Circle shapeTwo = new Circle(new Point(0,3),new Point(1,2));

System.out.println(shapeTwo);
System.out.println(shapeTwo.getArea());
System.out.println(shapeTwo.getPerimetr());


Shape shapeThree = new Square(new Point(0,0),new Point(4,4));

System.out.println(shapeThree);
System.out.println(shapeThree.getArea());
System.out.println(shapeThree.getPerimetr());


Desk board = new Desk();
System.out.println(board.writeIndex(shapeOne));
System.out.println(board.writeIndex(shapeTwo));
System.out.println(board.writeIndex(shapeThree));
System.out.println(board.writeIndex(shapeTwo));
System.out.println(board.writeIndex(shapeTwo));

board.clearIndex(1);

System.out.println(board);
System.out.println(board.totalArea());

}

}
2
Java SE / Re: Java_OOP_Alexander_Pankovskogo_13_05_2019
« Последний ответ от Valya Hryhorieva Сегодня в 10:16:17 pm »
3
Java SE / Re: Java OOP(online) igo
« Последний ответ от igo Сегодня в 07:35:03 pm »
2) Описать класс «Triangle». В качестве свойств возьмите длины сторон
треугольника. Реализуйте метод, который будет возвращать площадь этого
треугольника. Создайте несколько объектов этого класса и протестируйте их.
package com.gmail.igogoblin;

public class Triangle {
private double a;
private double b;
private double c;
private double p;
private double s;

private double per() {
p = (a + b + c) / 2;
return p;
}

private double area() {
per();
s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
return s;
}

public void print() {
double s = area();
if (s > 0) {
System.out.println(" площадь треугольника равна " + area());

} else {
System.out.println("нет такого треугольника");
}

}

public double getA() {
return a;
}

public void setA(double a) {
this.a = a;
}

public double getB() {
return b;
}

public void setB(double b) {
this.b = b;
}

public double getC() {
return c;
}

public void setC(double c) {
this.c = c;
}

public Triangle(double a, double b, double c) {
super();
this.a = a;
this.b = b;
this.c = c;
}

public Triangle() {
super();

}

@Override
public String toString() {
return "Triangle [a=" + a + ", b=" + b + ", c=" + c + "]";
}

}
package com.gmail.igogoblin;

public class Main {

public static void main(String[] args) {
Triangle triangleOne = new Triangle();
Triangle triangleTwo = new Triangle();
triangleOne.setA(3);
triangleOne.setB(3);
triangleOne.setC(4);
triangleTwo.setA(10);
triangleTwo.setB(20);
triangleTwo.setC(15);

System.out.println(triangleOne);
triangleOne.print();
System.out.println(triangleTwo);
triangleTwo.print();
}

}

4
Java SE / Re: Тема: Java OOP online Домашняя работа Сапожникова Мария
« Последний ответ от Maria Sapozhnikova Сегодня в 07:30:44 pm »
Домашние задания ООП
Урок 1.
Задача 2.  Площадь треугольника
Класс Triangle
package com.gmail.uran26jupiter;

public class Triangle {
private double a;
private double b;
private double c;
private boolean isTriangleExist = false;
private double s;

public Triangle(double a, double b, double c) {
super();
this.a = a;
this.b = b;
this.c = c;
}

public Triangle() {
super();

}

public double getA() {
return a;
}

public void setA(double a) {
this.a = a;
}

public double getB() {
return b;
}

public void setB(double b) {
this.b = b;
}

public double getC() {
return c;
}

public void setC(double c) {
this.c = c;
}

public double isTriangleExist(double a, double b, double c) {

if (a + b < c || b + c < a || a + c < b) {
isTriangleExist = false;
System.out.println("The trianle is't exist");
}
if (isTriangleExist == true) {
System.out.println("The trianle is exist");
} else {
sqTriangle(a, b, c);
}
return s;
}

public double sqTriangle(double a, double b, double c) {

double p; // half perimeter
p = getHalfP(a, b, c);

s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
return s;
}

public double getHalfP(double x, double y, double z) {
double p = 0.0;
p = (x + y + z) / 2.0;
return p;
}

}
 
Класс Main
 package com.gmail.uran26jupiter;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Triangle trOne = new Triangle();
Triangle trTwo = new Triangle();

double exiOne = trOne.isTriangleExist(2, 1, 10);
double sqOne = trOne.sqTriangle(2, 1, 10);
double exiTwo = trTwo.isTriangleExist(7.45, 4.36, 6.89);
double sqTwo = trTwo.sqTriangle(7.45, 4.36, 6.89);

System.out.println("Square of the first triangle = " + sqOne);
System.out.println("Square of the second triangle = " + sqTwo);

System.out.println();
setTriangleSide();
}

public static void setTriangleSide() {
Scanner sc = new Scanner(System.in);
System.out.println("Input triangular sides  a, b and c through the gap and press Enter");

double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();

Triangle tr = new Triangle();
tr.setA(a);
tr.setB(b);
tr.setC(c);

System.out.println("The square of your triangle = " + tr.isTriangleExist(a, b, c) + tr.sqTriangle(a, b, c));

}

}
5
Java SE / Re: Java_Start_Vsevolod_20.05.2019
« Последний ответ от sofia06 Сегодня в 06:16:03 pm »
Задание 3. Написать программу которая вычислит и выведет на экран длину окружности, если ее радиус считывается с клавиатуры.

package com.company;

import java.util.Scanner;

public class Homework3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double r;
        double longR;

        System.out.println("Введите радиус круга r=");
        r = sc.nextDouble();

        longR = Math.PI*r*2;
        System.out.println("Длина круга = " + longR);
    }
}

6
Java SE / Re: Java_Start_Vsevolod_20.05.2019
« Последний ответ от sofia06 Сегодня в 06:12:07 pm »
Задание 2. Написать программу которая вычислит и выведет на экран площадь треугольника если известны его стороны
package com.company;

import java.util.Scanner;

public class Homework2 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double a;
        double b;
        double c;
        double p;
        double area;

        System.out.println("Введите значение стороны a =");
        a = sc.nextDouble();

        System.out.println("Введите значение стороны b =");
        b = sc.nextDouble();

        System.out.println("Введите значение стороны c =");
        c = sc.nextDouble();

        p = 0.5*(a+b+c);

        area = Math.sqrt(p*(p-a)*(p-b)*(p-c));
        System.out.println("Площадь треугольника = " + area);

    }
}

7
Java SE / Re: Java_Start_Vsevolod_20.05.2019
« Последний ответ от sofia06 Сегодня в 06:10:25 pm »
задание 1. Написать программу которая считывает 5-и значное число с клавиатуры и выводит цифры из которого оно состоит.


package com.company;

import java.util.Scanner;

public class Homework1 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int numberFull;
        System.out.println("Введите 5-ти значное число");
        numberFull = sc.nextInt();
        System.out.println(numberFull);

        int numberOne;
        numberOne = numberFull / 10000;
        System.out.println(numberOne);

        int numberTwo;
        numberTwo = numberFull % 10000 / 1000;
        System.out.println(numberTwo);

        int numberThree;
        numberThree = numberFull % 1000 / 100;
        System.out.println(numberThree);

        int numberFour;
        numberFour = numberFull % 100 / 10;
        System.out.println(numberFour);

        int numberFive;
        numberFive = numberFull % 10;
        System.out.println(numberFive);

    }
}

8
Java SE / Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Последний ответ от TIgor Сегодня в 06:09:54 pm »
Д/З 5. Уровень 2.
Задание 1
package net.ukr.t.igor;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.print("Input sequence of numbers : ");
String str = scan.nextLine();

int nextNumber = getNextNum(str);

if (nextNumber == 0) {
System.out.println("There is no definition function in your program for your sequence");
} else if (nextNumber == -1) {
System.out.println("Not enough numbers in the sequence to calculate the");
} else {
System.out.println("The next sequence member is: " + nextNumber);
}

scan.close();

}

public static int getSumSeq(int arr[]) {

int aN = arr[1] - arr[0];

for (int i = 2; i < arr.length; i++) {
if (arr[i] - arr[i - 1] != aN) {
return 0;
}
}

return arr[arr.length - 1] + aN;
}

public static int getMultSeq(int arr[]) {

int aN = arr[1] / arr[0];

for (int i = 2; i < arr.length; i++) {
if (arr[i] / arr[i - 1] != aN) {
return 0;
}
}

return arr[arr.length - 1] * aN;
}

public static int getPowSeq(int arr[],int pow) {

int aN = getPowNum(arr[1], pow) - getPowNum(arr[0], pow);

for (int i = 1; i < arr.length; i++) {
if ((getPowNum(arr[i],pow) - getPowNum(arr[i-1],pow)) != aN) {
return 0;
}
}

int lastNum = getPowNum(arr[arr.length-1], pow);

lastNum = (int) (Math.round(Math.pow(lastNum+1,pow)));

return lastNum;
}

public static int getNextNum(String sequence) {

String[] arrString = sequence.split("[,]");

if (arrString.length < 3) {
return -1;
}

int[] arrInt = new int[arrString.length];
for (int i = 0; i < arrString.length; i++) {
arrInt[i] = Integer.parseInt(arrString[i]);
}

int result = 0;

result = getSumSeq(arrInt);
if (result > 0) {
return result;
}

result = getMultSeq(arrInt);
if (result > 0) {
return result;
}

result = getPowSeq(arrInt,2);
if (result > 0) {
return result;
}

result = getPowSeq(arrInt,3);
if (result > 0) {
return result;
}

return 0;

}

public static int getPowNum(int value, int pow) {
double a = Math.pow(value, 1.0 / pow);
return (int) Math.round(a);
}

}

Задание 2
package net.ukr.t.igor;

public class Main {

public static void main(String[] args) {

int max = 0;
int numA = 0;
int numB = 0;

for (int i = 999; i > 100; i--) {
for (int j = 999; j > 100; j--) {
if (isPalindrome(i * j)) {
if (i * j > max) {
max = i * j;
numA = i;
numB = j;
}
}
}
}
System.out.print("The biggest palindrome is: " + max + ". His multipliers: " + numA + " x " + numB);
}

public static boolean isPalindrome(int num) {

char[] arr = Integer.toString(num).toCharArray();

for (int i = 0; i < arr.length / 2; i++) {
if (arr[i] != arr[arr.length - i - 1])
return false;
}

return true;

};
}

Задание 3
package net.ukr.t.igor;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.print("Input length of array: ");
int length = scan.nextInt();

int[] arr = new int[length];
initArray(arr);

System.out.println("Array swaps: ");

generate(0, length, arr);

scan.close();

}

public static void generate(int current, int length, int[] arr) {

if (current == length - 1) {

for (int i = 0; i < length; ++i) {
System.out.print(arr[i] + " ");
}
System.out.println();
} else {
for (int j = current; j < length; ++j) {

swap(arr, current, j);

current++;

generate(current, length, arr);

current--;
swap(arr, current, j);

}
}

}

public static void swap(int[] array, int a, int b) {

int tmp = array[a];
array[a] = array[b];
array[b] = tmp;
}

public static void initArray(int[] arr) {

for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}

}

}
9
Java SE / Re: Java_Start_Vsevolod_20.05.2019
« Последний ответ от Dan Loginov Сегодня в 05:50:43 pm »
1.
package Dz1;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Введите пятизначное число!");
        int inputNumber = sc.nextInt();
       
        System.out.println(inputNumber / 10000);

        int secondNum = inputNumber % 10000;
        System.out.println(secondNum / 1000);

        int thirdNum = inputNumber % 1000;
        System.out.println(thirdNum / 100);

        int fourthNumb = inputNumber % 100;
        System.out.println(fourthNumb / 10);

        int fifthNumb = inputNumber % 10;
        System.out.println(fifthNumb);
    }
}
2.
package Dz1;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("Введите сторону АВ!");
    double ab = sc.nextDouble();

    System.out.println("Введите сторону ВС!");
    double bc = sc.nextDouble();

    System.out.println("Введите сторону AC!");
    double ac = sc.nextDouble();

    double p = (ab + bc + ac) / 2;

    double s = Math.sqrt(p*(p-ab)*(p-bc)*(p-ac));
    System.out.println("Площадь треугольника составляет " + s + " метров².");
    }
}
3.
package Dz1;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

    System.out.println("Для вычисления окружности введите радиус!");
    double radius = sc.nextDouble();

        double circLength = radius * 2 * Math.PI;

    System.out.println("Длина окружности составляет " + circLength + " метров.");
    }
}
10
Java EE / Re: Java Pro 14.05.2019 Vsevolod
« Последний ответ от Пикало Александр Сегодня в 01:49:51 pm »
Страницы: [1] 2 3 ... 10