Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Yessenbek
0 / 0 / 0
Регистрация: 06.09.2019
Сообщений: 93

Где я ошибся?

12.10.2020, 22:38. Показов 910. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте тип данных для шахматных фигур. Наследуйте от базового абстрактного класса Piece и создавайте подклассы Ладья, Король и так далее. Имеется isLegalMove способ(положение а, положение Б), который определяет, является ли данная фигура может двигаться от A к B.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package lab2_3;
 
import java.util.Scanner;
 
class MainClass{
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int x1 = in.nextInt();
        int y1 = in.nextInt();
        int x2 = in.nextInt();
        int y2 = in.nextInt();
        in.close();
        Rook rook = new Rook(x1 , y1, x2, y2);
        Queen queen = new Queen(x1 , y1, x2, y2);
        System.out.println(rook);
        System.out.println(queen);
    }
}
 
public abstract class Piece {
    int x1, x2, y1, y2;
    public abstract void isLegalMove();
    
    public Piece(int x1, int y1, int x2, int y2) {
        this.x1 = x1;
        this.y1 = y1;
        this.x2 = x2;
        this.y2 = y2;
    }
}
 
class Rook extends Piece{
    public Rook(int x1, int y1, int x2, int y2) {
        super(x1, y1, x2, y2);
    }
    
    public void isLegalMove() {
        if (x1 == x2 || y1 == y2) {
            System.out.println("That's right move!");
        }
        else{
            System.out.println("You can't play the chess ='(");
        }
    }
    
}
 
class Queen extends Piece{
    public Queen(int x1, int y1, int x2, int y2) {
        super(x1, y1, x2, y2);
    }
    
    public void isLegalMove() {
        if (x1 == x2 || y1 == y2 || Math.abs(x1 - x2) == Math.abs(y1 - y2)) {
            System.out.println("That's right move!");
        }
        else{
            System.out.println("You can't play the chess ='(");
        }
    }
}

Начниаю задавть цифры выводит false подскажите что не так
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.10.2020, 22:38
Ответы с готовыми решениями:

Не могу понять где ошибся
import java.util.Scanner; import java.util.Arrays; public class mergeSortedArrysSololearn { public static void main(String args)...

Где ошибся? Поменять местами чётные элементы с нечётными
public static int i,n,s,arr; int s; int num; s=1; while (s<arr) { if (arr+arr)%2<>0 { num=arr; arr=arr; ...

Где ошибся?
Помогите найти ошибочку) if(($('#generalContent').css('height')) > ($('#reklama').css('height')))...

12
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
13.10.2020, 09:21
Цитата Сообщение от Yessenbek Посмотреть сообщение
подскажите что не так
разбирайся.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class Helper {
 
    public static void main(String[] args) {
        Chessman blackQueen = new Queen(5,5);
        blackQueen.makeMove(5,7);
        blackQueen.makeMove(5,4);
    }
}
abstract class Chessman {
    protected abstract boolean isLegalMove(int newPosX, int newPosY);
    public abstract void makeMove(int newPosX, int newPosY);
    void printRezultMove(boolean isOk){
        if (isOk) System.out.println("That's right move!");
        else System.out.println("That's invalid move!");
    }
}
 
class Queen extends Chessman {
    private int xInit;
    private int yInit;
 
    Queen(int xInit, int yInit) {
        this.xInit = xInit;
        this.yInit = yInit;
    }
 
    @Override
    public boolean isLegalMove(int newPosX, int newPosY) {
        return Math.abs(xInit - newPosX) == 1 || Math.abs(yInit - newPosY) == 1;
    }
 
    @Override
    public void makeMove(int newPosX, int newPosY) {
        boolean tmp = isLegalMove(newPosX, newPosY);
        if (tmp) {
            xInit = newPosX;
            yInit = newPosY;
        }
        printRezultMove(tmp);
    }
}
0
 Аватар для Yessenbek
0 / 0 / 0
Регистрация: 06.09.2019
Сообщений: 93
14.10.2020, 15:52  [ТС]
А можно без protected? Просто мы еще этого не проходили
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
14.10.2020, 17:16
Цитата Сообщение от Yessenbek Посмотреть сообщение
А можно без
ну пробуй, на то тебе и свобода воли и мысли))
0
 Аватар для Yessenbek
0 / 0 / 0
Регистрация: 06.09.2019
Сообщений: 93
15.10.2020, 15:22  [ТС]
имею ввиду ничего не произойдет если я просто protected Оттуда уберу?
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
15.10.2020, 15:44
Yessenbek, я уже начинаю сомневаться, человек ли ты? попробуй, если не получиться перепиши 110 раз!!! или забей и разводи овец, там не ошибешься.
0
 Аватар для Yessenbek
0 / 0 / 0
Регистрация: 06.09.2019
Сообщений: 93
15.10.2020, 16:18  [ТС]
я не понимаю твоей агрессии, что не так если я не понимаю? Трудно объяснить что да как?
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
15.10.2020, 16:22
Цитата Сообщение от Yessenbek Посмотреть сообщение
Трудно объяснить что да как?
зачем объяснять вкус манго, если можно его попробовать?!
0
 Аватар для Yessenbek
0 / 0 / 0
Регистрация: 06.09.2019
Сообщений: 93
15.10.2020, 16:25  [ТС]
ну а что если пока я не могу чувствовать этот вкус а узнать ну очень хочется?
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
15.10.2020, 16:30
Цитата Сообщение от Yessenbek Посмотреть сообщение
пока я не могу чувствовать этот вкус
зачем спрашивал тогда? тебе его принесли, почистили... лан, хорош флудить, либо пробуй, либо нет. разговор не о чем. будет интересная задача приходи))
0
 Аватар для Yessenbek
0 / 0 / 0
Регистрация: 06.09.2019
Сообщений: 93
15.10.2020, 16:31  [ТС]
я просто спросил что будет если убрать protected. Считай что спросил как будет если в манго добавить соли). Ну а за код спасибо
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
15.10.2020, 16:43
Цитата Сообщение от Yessenbek Посмотреть сообщение
что будет если убрать protected
метод можно будет переопределять не только в потомках. ты наследование, как изучал?
0
 Аватар для Yessenbek
0 / 0 / 0
Регистрация: 06.09.2019
Сообщений: 93
15.10.2020, 17:01  [ТС]
только начали
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2020, 17:01
Помогаю со студенческими работами здесь

Где я ошибся?
Доброго времени суток, подскажите, где я ошибся, компилятор выдает ошибку: In function 'void M5(int*, int*, int, int, float, float)': ...

Где я ошибся?
#include <iostream> using namespace std; int sumdigits(int x) void main () { int x; cout<<"Enter a number"<<endl; cin>>x; ...

Где я ошибся?
Подскажите почему в этом куске кода у меня A не сравнивается с 0.02257, а просто выводится какое есть for ( i=0; i<10; i++){ ...

Подскажите, где я ошибся
задача Дана последовательность натуральных чисел, завершающаяся числом 0. Определите наибольшую длину монотонного фрагмента...

Подскажите, где ошибся
Получаю следующий результат на нижеуказанный код: Enter two integers: 13 5 integer part of the quotient is 10 integer remainder...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru