Open valerikkk opened 6 months ago
hashCode()
переопределён одинаково --> можно оставить только в родительском классе
Ну и опять же hashCode()
должен быть уникален, а он зависит от параметров: час и город отправления и т.д. ещё и задающихся через конструктор, при этом не final
https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/things/title/Bigtitle.java#L16-L18
https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/things/title/Title.java#L52-L55
1) Почему бы не сократить до
turnOn(Place.Door/Human)
и не сделать перегрузкой методов, тем более, что реализация идентична за исключением параметров? https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/people/Human.java#L74-L822)
hashCode()
является уникальным идентификатором, и в теории должен однозначно задаваться человечком, но в данном случае он почему-то зависит, от его чувств и одежды, которые могут быть изменчивы. https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/people/Human.java#L13-L163) Почему-то метод
speak
реализует ещё и теоретический методshakeOff
- стряхивать https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/people/Rachel.java#L110 Ну и реализовано черезsout
, когда можно было бы поиграться с хрипотцой или именем хотя бы и записать вprintf
https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/people/Rachel.java#L1234) Та же тематика и в методе
waiting
. Можно из него дополнительно вызывать методgetNervous
или около того https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/people/Rachel.java#L353-L3565) Всем по разуму выдал: и Рэчел, и дежурному, и контролёрше, а клерка обделил, личный не выдал https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/people/Clerk.java#L13-L15 Вот пример контролёра
class Consciencecontroller extends Conscience{ } private Consciencecontroller consciencecontroller;
6) Нет интерфейсов, можно тот же
turnOn
в него положить или передвижения Рэчел 7) Убрать неиспользующийся абстрактный класс https://github.com/iliapl/lab3/blob/6accd8a8e2fdfa25e40bf225a2c9802434c27827/src/things/Item.java#L3-L4