/**
 * Filename: Lehrveranstaltung.java<br>
 *
 * @author Isabell Clemens, Benjamin Balluff, Christian Kohler, Oliver Klais, Jannis Utz<br>
 */

import java.io.Serializable;

/**
 * Description: Diese Klasse wird dazu verwendet eine Lehrveranstaltung darzustellen. Sie vererbt dabei ihre
 * Eigenschaften an die Unterklassen Praktikum und Vorlesung<br>
 *
 */
public class Lehrveranstaltung implements Serializable
{
	/**
	 * Dieses Feld enthält den Namen des Faches<br>
	 */
	private String fach;
	/**
	 * Dieses Feld enthält die Anfangszeit der Lehrveranstaltung<br>
	 */
	private int beginn;
	/**
	 * Dieses Feld enthält die Zeit zu welcher die Lehrveranstaltung endet<br>
	 */
	private int ende;
	/**
	 * Dieses Feld enthält den Tag, an dem die Lehrveranstaltung stattfindet<br>
	 */
	private int tag;
	/**
	 * Dieses Feld enthält den Namen des Raumes an dem die Lehrveranstaltung stattfindet<br>
	 */
	private String raum;

	/**
	 * Description: gibt dem Fach der Lehrveranstaltung einen Namen<br>
	 *
	 * @param f Bezeichnung des Faches<br>
	 */
	void setFach(String f)
	{
		fach = f;
	}/**
	 * Description: setzt die Anfangszeit der Lehrveranstaltung<br>
	 *
	 * @param b	Anfangszeit der Lehrveranstaltung<br>
	 */
	void setBeginn(int b)
	{
		beginn = b;
	}/**
	 * Desciption: setzt das Ende der Lehrveranstaltung<br>
	 *
	 * @param e Ende der Lehrveranstaltung<br>
	 */
	void setEnde(int e)
	{
		ende = e;
	}/**
	 * Description: gibt an, an welchem Tag die Lehrveranstaltung stattfindet<br>
	 *
	 * @param t Tag, an dem die Lehrveranstaltung stattfindet<br>
	 */
	void setTag(int t)
	{
		tag = t;
	}/**
	 * Description: gibt dem Raum der Lehrveranstaltung eine Bezeichnung<br>
	 *
	 * @param r Raum in welchem die Lehrveranstaltung stattfindet<br>
	 */
	void setRaum(String r)
	{
		raum = r;
	}/**
	 * Description: Mit dieser Methode lässt sich der Name des Faches erfragen<br>
	 *
	 * @return Bezeichnung des Faches<br>
	 */
	String getFach()
	{
		return fach;
	}/**
	 * Description: Mit dieser Methode lässt sich der Name des Raumes erfragen <br>
	 *
	 * @return Raum in welchem die Lehrveranstaltung stattfindet<br>
	 */
	String getRaum()
	{
		return raum;
	}/**
	 * Description: Mit dieser Methode lässt sich der Beginn der Lehrveranstaltung erfragen<br>
	 *
	 * @return Anfangszeit der Lehrveranstaltung<br>
	 */
	int getBeginn()
	{
		return beginn;
	}/**
	 * Description: Mit dieser Methode lässt sich das Ende der Lehrveranstaltung erfragen<br>
	 *
	 * @return Ende der Lehrveranstaltung<br>
	 */
	int getEnde()
	{
		return ende;
	}/**
	 * Description: Mit dieser Methode lässt sich der Tag der Lehrveranstaltung erfragen<br>
	 *
	 * @return Tag der Lehrveranstaltung<br>
	 */
	int getTag()
	{
		return tag;
	}

	// for testing
	/**
	 * Description: Diese Methode gibt die Daten der Lehrveranstaltung auf der Standartausgabe aus<br>
	 *
	 */
	/*void print()
	{
		System.out.println("Fach:" + fach);
		System.out.println("Tag:" + tag);
		System.out.println("Beginn:" + beginn);
		System.out.println("Ende:" + ende);
		System.out.println("Raum:" + raum);
	}*/


}