Cod sursa(job #2191650)

Utilizator Consti.001FMI Dranca Constantin Consti.001 Data 3 aprilie 2018 11:44:23
Problema A+B Scor 0
Compilator java Status done
Runda Arhiva de probleme Marime 3.62 kb
/*
 * 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());
    }
    
}