/******************************************************************************
Online Java Compiler.
Code, Compile, Run and Debug java program online.
Write your code in this editor and press "Run" button to execute it.
*******************************************************************************/
public class Main
{
public static void main(String[] args) {
Persona studen = new Student("Tomm", "FFF", "2001");
System.out.println(studen.toString());
Persona prepod = new Prepodavatel("Bill", "Kafedra Name");
System.out.println(prepod.toString());
Persona zamkaf = new ZamKafedroj("Vova", "Kafedra Name");
System.out.println(zamkaf.toString());
}
}
public abstract class Persona {
private String name;
protected Persona(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Name=").append(name);
return builder.toString();
}
}
public class Prepodavatel extends Persona {
private String kafedra;
protected Prepodavatel(String name, String kafedra) {
super(name);
this.kafedra = kafedra;
}
public String getKafedra() {
return kafedra;
}
public void setKafedra(String kafedra) {
this.kafedra = kafedra;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Prepodavatel [");
builder.append(super.toString());
builder.append(", kafedra=").append(kafedra).append("]");
return builder.toString();
}
}
public class Student extends Persona {
private String fakultet;
private String gruppa;
protected Student(String name, String fakultet, String gruppa) {
super(name);
this.fakultet = fakultet;
this.gruppa = gruppa;
}
public String getFakultet() {
return fakultet;
}
public void setFakultet(String fakultet) {
this.fakultet = fakultet;
}
public String getGruppa() {
return gruppa;
}
public void setGruppa(String gruppa) {
this.gruppa = gruppa;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Student [");
builder.append(super.toString());
builder.append(", fakultet=").append(fakultet).append(", gruppa=").append(gruppa).append("]");
return builder.toString();
}
}
public class ZamKafedroj extends Persona{
private String kafedra;
protected ZamKafedroj(String name, String kafedra) {
super(name);
this.kafedra = kafedra;
}
public String getKafedra() {
return kafedra;
}
public void setKafedra(String kafedra) {
this.kafedra = kafedra;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("ZamKafedroj [");
builder.append(super.toString());
builder.append(", kafedra=").append(kafedra).append("]");
return builder.toString();
}
}