Skip to main content

Java ООП - Полиморфизъм Задачи

📝 Основни Задачи

📝 Задача 1 - 1 точка

Инструкции

Създайте клас Person с полета name и age. Добавете конструктор, методи за достъп, и метод introduce(), който отпечатва името и възрастта.


📝 Задача 2 - 1 точка

Инструкции

Създайте клас Student, който наследява Person и добавя поле grade. Переопределете метода introduce() така, че да включва и оценката.


📝 Задача 3 - 1 точка

Инструкции

Създайте интерфейс Printable с метод printDetails(). Имплементирайте го в класовете Person и Student, така че да отпечатват подробна информация за обекта.


📝 Задача 4 - 1 точка

Инструкции

Създайте абстрактен клас Shape с методи area() и perimeter(). Създайте класове Circle и Rectangle, които наследяват Shape и имплементират тези методи.


📝 Задача 5 - 1 точка

Инструкции

Създайте клас Car с полета brand, speed, fuel и mileage. Добавете методи accelerate(), refuel() и drive(int distance). Методът drive трябва да увеличава изминатите километри (mileage) и да намалява горивото (fuel).


📝 Задача 6 - 1 точка

Инструкции

Създайте клас ElectricCar, който наследява Car и добавя полета batteryLevel и efficiency (коефициент на ефективност). Добавете метод charge(), който зарежда батерията, и driveElectric(int distance), който използва батерията вместо гориво при шофиране. Методът трябва да взема предвид ефективността на колата.


📝 Задача 7 - 1 точка

Инструкции

Създайте клас Main, в който създавате и манипулирате обекти от горните класове. Демонстрирайте полиморфизъм чрез масив от Car обекти, които могат да бъдат както стандартни коли, така и електрически. Използвайте цикъл, за да извикате метода drive или driveElectric на всяка кола в масива, като проверите типа на колата преди това (използвайте instanceof).