Полиморфизъм
📝 Задача 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
).