Advertisement
AntonStanoev

Exercise 3

Oct 28th, 2023
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.20 KB | Source Code | 0 0
  1. interface Printable {
  2.     void printDetails();
  3. }
  4.  
  5. public class Person implements Printable {
  6.     private String name;
  7.     private int age;
  8.  
  9.     public Person(String name, int age) {
  10.         this.name = name;
  11.         this.age = age;
  12.     }
  13.  
  14.     @Override
  15.     public void printDetails() {
  16.         System.out.println("Име: " + name);
  17.         System.out.println("Възраст: " + age);
  18.     }
  19. }
  20.  
  21. public class Student extends Person implements Printable {
  22.     private int grade;
  23.  
  24.     public Student(String name, int age, int grade) {
  25.         super(name, age);
  26.         this.grade = grade;
  27.     }
  28.  
  29.     @Override
  30.     public void printDetails() {
  31.         System.out.println("Име: " + getName());
  32.         System.out.println("Възраст: " + getAge());
  33.         System.out.println("Успех: " + grade);
  34.     }
  35.  
  36.     public static void main(String[] args) {
  37.         Person person = new Person("Иван", 30);
  38.         Student student = new Student("Петър", 25, 5);
  39.  
  40.    
  41.         Printable[] printableObjects = {person, student};
  42.         for (Printable printable : printableObjects) {
  43.             printable.printDetails();
  44.             System.out.println();
  45.         }
  46.     }
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement