PRG 420 Весь курс

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

PRG 420 Неделя 1 Индивидуальное задание Привет, мир

PRG 420 Неделя 2 Индивидуальное задание Проект Netbeans (годовая компенсация)

PRG 420 Неделя 3 Индивидуальное задание Проект Netbeans (ежегодная компенсация с комиссией)

PRG 420 Неделя 4 Индивидуальное задание Проект Netbeans (сравнение годового вознаграждения)

========================================

PRG 420 Неделя 1 DQ 1

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Посмотрите первое и второе видео первой недели. Расскажите немного о виртуальной машине Java, о том, что она выполняет, чем она может быть похожа на любой другой язык и чем она отличается от родного языка, такого как C++.

========================================

PRG 420 Неделя 1 DQ 2

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Java — это переносимый язык, и, будучи объектно-ориентированным языком программирования, он также поощряет повторное использование компонентов. Как Java реализует эти две важные функции? Насколько эти функции желательны в современной разработке программного обеспечения?

========================================

PRG 420 неделя 1 DQ 3

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Вы — менеджер банка и помогаете новому банковскому кассиру понять, какие счета предлагает банк. Если клиент приходит с просьбой открыть новый сберегательный счет, кассир должен спросить, какой счет — сберегательную книжку или депозитный сертификат — хотел бы открыть клиент. Напомните клиенту, что все счета в нашем банке застрахованы FDIC. Вы должны объяснить, что все счета приносят определенный процент; проценты по сберегательному счету начисляются ежемесячно. Вы должны назначить уникальный номер счета после принятия первоначального депозита клиента. Если клиент выбирает получение выписок в электронном виде, система отправит электронное письмо с ежемесячной выпиской; если клиент решит не делать этого, бумажный отчет будет отправляться по почте ежеквартально. Если сберегательный счет относится к классу, приведите пример каждого из следующих действий, относящихся к этому сберегательному счету. Объясните свои рассуждения, лежащие в основе вашего примера. o Суперкласс o Подкласс o Атрибут o Метод o Экземпляр (объект) o Инкапсуляция

PRG 420 Неделя 1 Индивидуальное задание Hello world

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ НЕДЕЛИ #1

Создайте программу на Java™, которая отображает «Hello world!» Сделайте снимок экрана, показывающий успешную компиляцию и выполнение программы. Затем отправьте свою программу вместе со снимком экрана.

========================================

PRG 420 Неделя 2 DQ 1

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Пожалуйста, посмотрите первые три видео для недели 2 (около 40 минут). Объясните, как внешнему классу может быть предоставлен доступ для поиска значения частной переменной экземпляра или для изменения значения частной переменной экземпляра. Почему это повышает ценность вашей программы?

========================================

PRG 420 Неделя 2 DQ 2

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

С какими тремя типами ошибок вы можете столкнуться в программе Java™? Опишите их и объясните, как минимизировать ошибки. Какие примеры ошибок вы видели раньше?

========================================

PRG 420 Неделя 2 DQ 3

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Класс — это план объекта. Класс может иметь конструктор по умолчанию, конструктор с аргументами, методы доступа, методы мутатора, общедоступные поля и частные поля. Выберите категорию (например, животное, транспортное средство и т. д.) и опишите, как бы вы разработали для нее класс.

========================================

PRG 420, неделя 2, индивидуальное задание по проекту Netbeans (годовая компенсация)

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ НЕДЕЛИ #2

Напишите приложение Java™ с помощью интегрированной среды разработки (IDE) NetBeans™, которое рассчитывает общее годовое вознаграждение продавца. Учитывайте следующие факторы:

Продавец будет получать фиксированную зарплату в размере 50 000 долларов США.

Продавец также будет получать комиссию в качестве поощрения за продажи. Комиссия — это процент от годового объема продаж продавца. Текущая комиссия составляет 5 % от общего объема продаж.

Общая годовая компенсация представляет собой фиксированную заработную плату плюс заработанные комиссионные.

Приложение Java™ должно соответствовать следующим техническим требованиям:

Приложение должно иметь хотя бы один класс в дополнение к управляющему классу приложения (управляющий класс — это место, где находится основная функция).

В исходном коде должна быть соответствующая документация.

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

========================================

PRG 420 Неделя 3 DQ 1

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Пожалуйста, посмотрите первое и пятое (предпоследнее) видео для Недели 3 (не стесняйтесь также использовать стенограммы!). Расскажите мне о сходстве между условными операторами в операторах if и условными операторами в операторах while.

========================================

PRG 420 Неделя 3 DQ 2

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Преобразуйте следующую программу из цикла for в цикл while. class ArithmeticProgression { public static void main (String [] args) { int sum = 0; for (int я = 1; я ‹ = 1000; я ++) { сумма = сумма + я; System.out.println(Целое число.toString(сумма)); } } }

========================================

PRG 420 Неделя 3 DQ 3

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Существует 3 вида циклов — цикл for, цикл while и цикл do while. При каких обстоятельствах каждый вид цикла будет более подходящим? Объясните свои ответы на конкретных примерах.

========================================

PRG 420 неделя 3 DQ 4

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Рассмотрим следующие условия: УСЛОВИЕ 1: в то время как ( !(cВыбор == 'Q' || cВыбор == 'q')) УСЛОВИЕ 2: в то время как ( cВыбор != 'Q' || cВыбор

!= ‘q’ ) Дают ли условия 1 и 2 один и тот же результат? Какой инструмент или метод вы бы использовали, чтобы объяснить результат?

========================================

PRG 420 Неделя 3 Индивидуальное задание Проект Netbeans (годовая компенсация с комиссией)

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ НЕДЕЛИ #3

Измените приложение Java™ второй недели с помощью среды IDE Java™ NetBeans™, чтобы оно соответствовало этим дополнительным и измененным бизнес-требованиям:

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

Продавец будет продолжать получать фиксированную зарплату в размере 50 000 долларов. Текущая цель продаж для каждого продавца составляет 120 000 долларов.

Стимулирование продаж начнется только тогда, когда будет достигнуто 80% целевого объема продаж. Текущая комиссия составляет 5% от общего объема продаж.

Если продавец превышает план продаж, комиссия будет увеличиваться на основе коэффициента ускорения. Коэффициент ускорения равен 1,5.

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

Приложение также должно отображать таблицу потенциальной общей годовой компенсации, которую продавец мог бы заработать, с шагом 5000 долларов сверх годового объема продаж продавца, пока он не достигнет 50% выше годового объема продаж продавца.

Пример таблицы: если предположить, что общий годовой объем продаж составляет 100 000 долларов, таблица будет выглядеть следующим образом:

Тотальная распродажа

Общая компенсация

100,000

<>

105,000

<>

110,000

<>

115,000

<>

120,000

<>

125,000

<>

130,000

<>

135,000

<>

140,000

<>

145,000

<>

150,000

<>

Приложение Java™ также должно соответствовать следующим техническим требованиям:

Приложение должно иметь хотя бы один класс в дополнение к управляющему классу приложения.

Исходный код должен демонстрировать использование условных и циклических структур.

В исходном коде должна быть соответствующая документация.

========================================

PRG 420 неделя 4 DQ 1

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Предполагая, что вам нужен массив (с именем many) из семи целых чисел, каким будет самый простой способ написать код, если вы хотите, чтобы many содержали все нули? Что, если бы вы хотели, чтобы множество содержало набор из семи значений, которые не были бы все нулями? Какими будут индексы всех элементов множества?

========================================

PRG 420 Неделя 4 DQ 2

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

В чем разница между массивами и ArrayList? Каковы преимущества и недостатки ArrayList и когда следует использовать ArrayList вместо простого массива?

========================================

PRG 420 неделя 4 DQ 3

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

В чем разница между строкой и StringBuilder? Каковы преимущества и недостатки StringBuilder и когда следует использовать StringBuilder вместо простой строки?

========================================

PRG 420, неделя 4, индивидуальное задание по проекту Netbeans (сравнение годового вознаграждения)

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ НЕДЕЛИ #4

Измените приложение Java™ на третьей неделе с помощью IDE Java™ NetBeans™, чтобы оно соответствовало этим дополнительным и измененным бизнес-требованиям:

Теперь приложение будет сравнивать общую годовую компенсацию как минимум двух продавцов.

Он рассчитает дополнительную сумму продаж, которую должен достичь каждый продавец, чтобы соответствовать или превышать более высокий из двух заработков.

Приложение должно запрашивать имя каждого сравниваемого продавца.

Приложение Java™ также должно соответствовать следующим техническим требованиям:

Приложение должно иметь хотя бы один класс в дополнение к управляющему классу приложения.

Исходный код должен демонстрировать использование Array или ArrayList.

В исходном коде должна быть соответствующая документация.

========================================

PRG 420 неделя 5 DQ 1

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Пожалуйста, объясните одно использование статической переменной в классе. Пожалуйста, объясните, как вы можете использовать один статический метод (не main()) в классе.

========================================

PRG 420 неделя 5 DQ 2

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

На ваш взгляд, каковы три самые большие проблемы при планировании и разработке решения проблемы программирования? Что вы можете сделать, чтобы преодолеть эти трудности? Как бы вы применили эти методы к программам в этом классе?

========================================

PRG 420 неделя 5 DQ 3

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

Используя пример из вашей работы или повседневной жизни, опишите отношения «является собой». Почему отношение «есть-а» важно при проектировании наследования между классами?

========================================

PRG 420, неделя 5, повторное назначение команды (2 документа)

БОЛЬШЕ КЛАССОВ ПОСЕТИТЕ

www.prg420nerd.com

В реальном мире вся программа редко пишется с нуля. Очень вероятно, что уже существуют классы или методы. Ключ к успешному использованию этих существующих модулей зависит от того, насколько модульно написаны классы или методы. В этом задании для обучающей группы ваша миссия состоит в том, чтобы взять раздел программы четвертой недели одного члена команды и заменить аналогичный раздел программы четвертой недели другого члена команды. Предоставьте следующие результаты для этого задания группы обучения: Документ объемом от 700 до 1050 слов, описывающий следующее: Как были выбраны две программы Процесс определения классов или методов для замены Изменения, необходимые для того, чтобы окончательная прикладная программа Java™ работала правильно Окончательная прикладная программа Java™

========================================