Упражнения за извънаудиторна заетост
Задача 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.
Да се демонстрира работата на класа с поне пет превозни средства.