/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-03/java-new/2021-01-05/InterfaceTestProg.java


public class InterfaceTestProg {
    public static void main (String [] args) {
        Person p = new Person ("David", "1234567");
        
        System.out.println (p.getMatricel ());
        System.out.println (p.getName ());
    }
    
    interface PersonA {
        void setName (String name);
        String getName ();
    }
    
    interface PersonB {
        void setMatricel (String matricel);
        String getMatricel ();
    }
    
    interface ThePerson extends PersonA, PersonB {}
    
    public static class Person implements ThePerson {
        String name = null;
        String matricel = null;
        
        Person (String name, String matricel) {
            this.name = name;
            this.matricel = matricel;
        }
        
        Person () {
        
        }
        
        @Override
        public void setName (String name) {
            this.name = name;
        }
        
        @Override
        public String getName () {
            return this.name;
        }
        
        @Override 
        public void setMatricel (String matricel) {
            this.matricel = matricel;
        }
        
        @Override
        public String getMatricel () {
            return this.matricel;
        }
    }
}