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

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

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13766
    • Просмотр профиля
    • E-mail
Java_OOP_Alexander_Beresteyka_30_09_2017
« : Сентября 30, 2017, 03:20:13 pm »
Wellcome

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13766
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #1 : Сентября 30, 2017, 05:40:02 pm »
Соглашение о оформлении кода на Java - http://www.oracle.com/technetwork/java/codeconventions-150003.pdf
Как пользоваться Git - https://www.youtube.com/watch?v=PEKN8NtBDQ0

Озерянский Антон

  • Пользователи
  • *
  • Сообщений: 16
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #2 : Сентября 30, 2017, 06:49:58 pm »
Первая задача
package com.gmail.jetpack7027;

import java.util.Scanner;

public class Main {

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

Scanner sc = new Scanner(System.in);

int number;
System.out.println("Enter number");
number = sc.nextInt();
int one;
int two;
int three;
int four;
int five;

one = number / 10000;
two = number % 10000 / 1000;
three = number % 1000 / 100;
four = number % 100 / 10;
five = number % 10;

System.out.println(one);
System.out.println(two);
System.out.println(three);
System.out.println(four);
System.out.println(five);

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13766
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #3 : Сентября 30, 2017, 09:51:16 pm »

Озерянский Антон
Все ОК. Вот только вы тему перепутали ваша тема Java_Start_Beresteyka_30_09_2017
Эта тема для группы которая изучает ООП

Maksym S.

  • Пользователи
  • *
  • Сообщений: 59
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #4 : Октября 01, 2017, 12:33:47 am »
ДЗ:
Коты
Треугольник
Vector3D
Телефон
в файлах terminal_result.txt - результаты тестирования.

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13766
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #5 : Октября 01, 2017, 08:49:27 pm »

Maksym S.
Не объявляйте несколько переменных  в одну строку. Правило простое - одна переменная одна строка. Так что такой кусок кода не очень то и хорош
 private double sideA, sideB, sideC;

Странно называть метод который вычисляет ПЛОЩАДЬ треугольника, getPerimetr.

В остальном ОК.

Maksym S.

  • Пользователи
  • *
  • Сообщений: 59
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #6 : Октября 01, 2017, 08:54:49 pm »
Странно называть метод который вычисляет ПЛОЩАДЬ треугольника, getPerimetr.
Задумался. Насчет объявления переменных - спасибо, учту.

AleksandrF

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

Polyarnik

  • Пользователи
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #8 : Октября 02, 2017, 02:20:36 am »
Лекция 1, задача 1 (Коты):
https://github.com/esergly/HomeWorkJavaOOPlessonOneTaskOne

Лекция 1, задача 2 (Треугольник):
https://github.com/esergly/HomeWorkJavaOOPlessonOneTaskTwo

Лекция 1, задача 3 (Вектор 3D):
https://github.com/esergly/HomeWorkJavaOOPlessonOneTaskThree

Лекция 1, задача 4 (Телефон):
https://github.com/esergly/HomeWorkJavaOOPlessonOneTaskFour

Артем Гаевский

  • Пользователи
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #9 : Октября 02, 2017, 02:00:28 pm »
считывает 5-и значное число
package com.gmail.artemhaevsky;

import java.util.Scanner;

public class Task1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("PlZ Enter the five-digit number such as 54698");
int number = scan.nextInt();
int n5 = number / 10000;
int n4 = number % 10000 / 1000;
int n3 = number % 1000 / 100;
int n2 = number % 100 / 10;
int n1 = number % 10;
System.out.println(n5);
System.out.println(n4);
System.out.println(n3);
System.out.println(n2);
System.out.println(n1);
scan.close();
}

}
площадь треугольника
package com.gmail.artemhaevsky;

public class Task2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Triangle Area");
int q = 4;
double w = 4.5;
double e = 5.5;
double p = (q + w + e) / 2;
double s = Math.sqrt(p * (p - q) * (p - w) * (p - e));
System.out.println("s = " + s +" cm");

}

}
длина окружности
package com.gmail.artemhaevsky;

import java.util.Scanner;

public class Task3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("r=");
int r = scan.nextInt();
double c = 2 * Math.PI * r;
System.out.println("c=" + c +" мм");
scan.close();
}

}

Maksym S.

  • Пользователи
  • *
  • Сообщений: 59
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #10 : Октября 02, 2017, 02:01:58 pm »
Артем, промахнулся темой.

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13766
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #11 : Октября 02, 2017, 05:21:34 pm »

AleksandrF
ОК


Polyarnik
Задача о треугольнике - почему метод вычисляющий площадь треугольника принимает входные параметры ? Ведь нужна именно площадь именно этого треугольника, т.е. вычисление должно производится на основе свойств класса.
Имена методов в Java принято писать с маленькой буквы. У вас же имя метода вычисляющего площадь записано с большой.

В остальном ОК


Артем Гаевский
По решению ОК. Но вот темой вы явно промахнулись, ваша тема это тема Start а это тема OOP

Polyarnik

  • Пользователи
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #12 : Октября 02, 2017, 05:59:31 pm »

Polyarnik
Задача о треугольнике - почему метод вычисляющий площадь треугольника принимает входные параметры ? Ведь нужна именно площадь именно этого треугольника, т.е. вычисление должно производится на основе свойств класса.
Имена методов в Java принято писать с маленькой буквы. У вас же имя метода вычисляющего площадь записано с большой.

В остальном ОК

 ::) Думал, что так будет интереснее.
Исправил.

Polyarnik

  • Пользователи
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #13 : Октября 02, 2017, 10:25:44 pm »
Лекция 2, задачи 1 - 5 (Фигуры, их характеристики, работа с плоскостью. UML):
https://github.com/esergly/HomeWorkJavaOOPlessonTwoTasksAll
« Последнее редактирование: Октября 02, 2017, 11:06:59 pm от Polyarnik »

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13766
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_30_09_2017
« Ответ #14 : Октября 03, 2017, 12:04:42 am »
Polyarnik
По решению все ОК, кроме то го что конструктор с параметром в виде массива - не очень хорошо. Ведь его можно вызвать и с массивом из 100 элементов,а проверки на корректность размера массива в конструкторе у вас нет.