Урок 7

Задания


  1. Класс Phone. (Задание с урока)
    a) Создайте класс Phone, который содержит переменные number, model и weight.
    б) Создайте три экземпляра этого класса. 
    в) Выведите на консоль значения их переменных. 
    г) Добавить в класс Phone методы: receiveCall, имеет один параметр – имя звонящего. Выводит на консоль сообщение “Звонит {name}”. getNumber – возвращает номер телефона. Вызвать эти методы для каждого из объектов.
    д) Добавить конструктор в класс Phone, который принимает на вход три параметра для инициализации переменных класса - numbermodel и weight
    е) Добавить конструктор, который принимает на вход два параметра для инициализации переменных класса - numbermodel
    ж) Добавить конструктор без параметров.
    з) Вызвать из конструктора с тремя параметрами конструктор с двумя. 
    и) Добавьте перегруженный метод receiveCall, который принимает два параметра - имя звонящего и номер телефона звонящего. Вызвать этот метод.
    к) Создать метод sendMessage  с аргументами переменной длины. Данный метод принимает на вход номера телефонов, которым будет отправлено сообщение. Метод выводит на консоль номера этих телефонов.
  2. Создать класс Person, который содержит: 
    a) поля fullName, age
    б) методы move() и talk(), в которых просто вывести на консоль сообщение -"Такой-то  Person говорит". 
    в) Добавьте два конструктора  - Person() и Person(fullName, age).
    Создайте два объекта этого класса. Один объект инициализируется конструктором Person(), другой - Person(fullName, age).
  3. Создать класс "Матрица". Класс должен иметь следующие поля:
    1) двумерный массив вещественных чисел;
    2) количество строк и столбцов в матрице.

    Класс должен иметь следующие методы:
    1) сложение с другой матрицей;
    2) умножение на число;
    3) вывод на печать; 
    4) умножение матриц - по желанию.
  4. Определить класс Reader, хранящий такую информацию о пользователе библиотеки: ФИО, номер читательского билета, факультет, дата рождения, телефон. Методы takeBook(), returnBook().
    Разработать программу, в которой создается массив объектов данного класса. Перегрузить методы takeBook(), returnBook():
    takeBook, который будет принимать количество взятых книг. Выводит на консоль сообщение "Петров В. В. взял 3 книги".
    takeBook, который будет принимать переменное количество названий книг. Выводит на консоль сообщение "Петров В. В. взял книги: Приключения, Словарь, Энциклопедия".
    takeBook, который будет принимать переменное количество объектов класса Book (создать новый класс, содержащий имя и автора книги). Выводит на консоль сообщение "Петров В. В. взял книги: Приключения, Словарь, Энциклопедия".
     Аналогичным образом перегрузить метод returnBook(). Выводит на консоль сообщение "Петров В. В. вернул книги: Приключения, Словарь, Энциклопедия". Или  "Петров В. В. вернул 3 книги".
  5. Даны два целых числа A и В. Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае. Использовать рекурсию.
  6. Методики программирования - вопросы и задания
  7. Классы и объекты - вопросы и задания
  8. Перегрузка - вопросы и задания
  9. Передача объектов в методы - вопросы и задания
  10. Аргументы переменной длины - вопросы и задания


0 comments
Leave your comment: