Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

JA. Классные пакеты / CLASS - Зоопарк

  • По аналогии с предыдущими уроками создайте
    несколько классов и разместите их в иерархии пакетов/папок.

    animal.Cat - животные - кошка
    animal.Dog - животные - собака
    fish.Carp - рыбы - карп
    fish.Ling - рыбы - щука
    bird.poultry.Chicken - домашние птицы - курица
    bird.poultry.Hen - домашние птицы - петух
    bird.prey.Eagle - хищные птицы - орёл
    bird.prey.Kite - хищные птицы - коршун
    * Обратите внимание, что имена пакетов принято записывать в единственном числе.

    Придумайте, как каждая из них говорит,
    организуйте зоопарк из всех животных, рыб и птиц,
    сархивируйте все классы в один файл,
    запустите его с флешки.
  • Дата отправки отчёта: 21 октября 2016 г.
  • Задание выполнено: за 2 мин.
  • Чему научился: Делать утилиту по перекодировке utf8 в ansi
  • Что было сложным: Разобраться что же у жабы в спецификации.
  • Комментарии: :-)
  • Оценка видео-уроку:
Отчёт от 1232 за JA. Классные пакеты / CLASS - Зоопарк


Отчёт от 1232 за JA. Классные пакеты / CLASS - Зоопарк




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Фомичева Наталья  # Язык Java / CLASS - Зоопарк / 2016-10-20 22:34

Найди как убрать LF значки. Не годится так.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Фомичева Наталья  # Язык Java / CLASS - Зоопарк / 2016-10-20 22:35

В смысле - не скрыть непечатаемые символы, а перекодировать файл, так нужно по спецификации явы.


10494. --
Алексей В.
Алексей В.
ответить
→  Фомичева Наталья  # Язык Java / CLASS - Зоопарк / 2016-10-21 08:44

Отлично!!!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Евгений Волосатов  # Язык Java / CLASS - Зоопарк / 2016-10-21 10:18

Может ей нравится видеть даже скрытые символы переноса строк =) у меня в ворде так включено, чтобы удобнее было форматировать текст.


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
→  Иван Воронин  # Язык Java / CLASS - Зоопарк / 2016-10-21 10:58

Евгений при unix окончание строки говорит, что спецификации не соответствует. То есть жаборазработчикам на linux нельзя код писать без посторонних средств получается.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Фомичева Наталья  # Язык Java / CLASS - Зоопарк / 2016-10-21 11:16

Есть стандарты окончания строк в разных системах:
CR это Mac OS
LF это *nix
CRLF это дос, винда...
з.ы.
когда изучали программирование ещё в древние времена и кроме доса ничего небыло, то при печати текста на матричных принтерах нас учили: CR - возвращает головку принтера в начало, LF - смещает бумагу на трочку вверх (т.е. начало новой строчки) в те времена мы ещё не изучали другие ОСи и не знали, что у них это дело оптимизировано до 1 байта, который выполнял оба действия. мне кажется разделение команды на каждый байт лучше, чем совмещать, так как если ты не заюзал LF, то принтер начинал печатать на той же строчке, таким образом можно было настраивать жирность печати текста =) (т.е. задал несколько строк одного и того же текста, и после них только CR, принтер пробивал поверх одно и тоже, делая текст более жирным).


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
→  Иван Воронин  # Язык Java / CLASS - Зоопарк / 2016-10-21 15:27

С матричными принтерами не работала, но readkey для считывания данных юзала. Возврат каретки и в линукс есть. Только зачем его 2 раза вызывать? Или джава удаляет лишний cr в линуксе? Весь сыр-бор из-за виндового блокнота?


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
→  Евгений Волосатов  # Язык Java / CLASS - Зоопарк / 2016-10-22 02:17

Читаем спецификацию www.helloworld.ru/texts/comp/lang/java/java3/3-doc.htm#3.4 (не новая, но на русском)
Код должен быть в unicode.
Про юникод. www.javaportal.ru/java/articles/javaandunicode.html. Новый стандарт это utf-16?
docs.oracle.com/javase/specs/jls/se8/html/jls-3.htm. :-) Да, но для файлов с данными больше подходит utf-8.
ANSI к юникоду не имеет отношения.
LineTerminator (конец строки, который игнорируется компилятором) lf, cr, или одновременно cr lf.
InputCharacter: UnicodeInputCharacter, кроме cr lf.



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


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


Научился: Научился вкладывать один пакет в другой, повторил как создавать jar-архивы. Выполнил аналогичные действия для Си. P.S. Трудно представить, как разговаривает орёл или щука, поэтому я для новых зверей просто вывел факт их "голоса" :)