Упражнения за извънаудиторна заетост

Задача 1

Да се дефинира клас Employee, който описва служител.

Класът трябва да съдържа:

  • firstName от тип String;
  • middleName от тип String;
  • lastName от тип String;
  • baseSalary от тип double;
  • position от тип String.

Да се дефинират конструктор, методи за четене и метод getFullName(), който връща трите имена като един низ.

Задача 2

Да се дефинира клас Company, който описва фирма.

Класът трябва да съдържа:

  • name от тип String;
  • employees като масив или списък от служители.

Да се дефинират методи:

  • getInfo(), който връща информация за фирмата чрез конкатенация на String;
  • getInformation(), който връща същата информация чрез StringBuilder;
  • findEmployeesByName(String name), който връща текст със служителите, чието име съдържа подадената стойност.

Да се създадат поне 1000 служители и да се сравни времето за изпълнение на getInfo() и getInformation(). За измерване може да се използва System.nanoTime().

Задача 3

Да се дефинират класове за превозни средства:

  • Car с номер, ширина и дължина;
  • Truck с номер, ширина, дължина и товароносимост;
  • Bus с номер, ширина, дължина и брой седящи места.

Да се прецени дали е необходим общ родителски клас Vehicle. Ако се използва такъв клас, общите полета трябва да бъдат поставени в него.

Задача 4

Да се дефинира клас Parking, който създава превозни средства от форматиран низ.

Примерен вход:

Car:B4747KK,4,6;Truck:B1111TT,4,8,3;Bus:B2222BB,4,10,59

Класът трябва да раздели входа по ;, да разпознае типа на превозното средство и да създаде съответния обект. При изграждане на текстово описание на паркинга трябва да се използва StringBuilder.

Да се демонстрира работата на класа с поне пет превозни средства.


This site uses Just the Docs, a documentation theme for Jekyll.