Pagini recente » Cod sursa (job #3246779) | Cod sursa (job #3221298) | Cod sursa (job #1248466) | Cod sursa (job #2742521) | Cod sursa (job #2191650)
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package laborator_7;
import static java.awt.PageAttributes.MediaType.A;
import java.util.*;
/**
*
* @author Student
*/
class Persoana {
private String Nume,Prenume;
private int Varsta;
public boolean setNume(String a){
Nume=a;
return true;
}
public boolean setPrenume(String a){
Prenume=a;
return true;
}
public boolean setVarsta(int a){
Varsta=a;
return true;
}
public String getNume(){
return Nume;
}
public String getPrenume(){
return Prenume;
}
public int getVarsta(){
return Varsta;
}
@Override
public String toString(){
return "Nume: "+Nume+"\nPrenume: "+Prenume+"\nVarsta: "+Varsta+"\n";
}
public boolean equals(Persoana A ){
return Nume.equals(A.getNume())&&Prenume.equals(A.getPrenume())&&Varsta==A.getVarsta();
}
}
class Student extends Persoana{
private String NumeFacultate;
private int anStudiu;
public boolean setNumeFacultate(String a){
NumeFacultate=a;
return true;
}
public boolean setAnStudiu(int a){
anStudiu=a;
return true;
}
public String getNumeFacultate(){
return NumeFacultate;
}
public int getAnStudiu(){
return anStudiu;
}
@Override
public String toString(){
return super.toString()+"\nNume Facultate: "+NumeFacultate+"\nAnul de studiu: "+anStudiu;
}
}
class Profesor extends Persoana{
private enum Titluri{
lector,conferentiar,profesor
}
private Titluri titlu;
private String Catedra;
private int Vechime;
public boolean setTitlu(String a)
{
try{
titlu = Titluri.valueOf(a);
}
catch(IllegalArgumentException err){
System.err.println("Nu exista titlul"+a);
}
catch(NullPointerException err){
System.err.println("Titlu inexistent");
}
return true;
}
public boolean setCatedra(String a){
Catedra=a;
return true;
}
public boolean setVechime(int a){
Vechime=a;
return true;
}
public String getCatedra(){
return Catedra;
}
public int getVechime(){
return Vechime;
}
public String getTitlu(){
return titlu.toString();
}
@Override
public String toString(){
return super.toString()+"Titlul: "+titlu.toString()+"\nCatedra: "+Catedra+"\nVechime: "+Vechime+"\n";
}
}
public class Laborator_7 {
public static void main(String[] args) {
Persoana A=new Persoana();
A.setNume("Popescu");
A.setPrenume("George");
A.setVarsta(23);
Persoana B=new Persoana();
B.setNume("Popescu");
B.setPrenume("Georgiana");
B.setVarsta(23);
Student S=new Student();
S.setNume("Popescu");
S.setPrenume("George");
S.setVarsta(23);
S.setAnStudiu(3);
S.setNumeFacultate("FMI");
Profesor P=new Profesor();
P.setNume("Alexandresu");
P.setPrenume("Ion");
P.setVarsta(42);
P.setTitlu("profesor");
P.setVechime(15);
P.setCatedra("Catedra de lingvistica si limba azteca");
System.out.println(P.toString());
}
}