/*
Author: Edwin Alexander 
Description: Ejemplo de Encapsulamiento
*/

import java.util.*;
import java.lang.*;
import java.io.*;


class UniversityStudent { 
    private int id;
    private String name;
    private String gender;
    private String university;
    private String career;
    private int numSubjects;

    public UniversityStudent(int id, String name, String gender, String university, String  career, int numSubjects) {
        this.id = id;
        this.name = name;
        this.gender = gender;
        this.university = university;
        this.career = career;
        this.numSubjects = numSubjects;
    }

    public void inscribeSubjects() {
      // TODO: implement
    }
    
    public void cancelSubjects() {
       // TODO: implement
    }
    
    public void consultRatings() { 
       // TODO: implement
    }
    
    public void setNumSubjects(int numSubjects){
        if( numSubjects < 0 || numSubjects > 10 ){
            System.out.println("Numero invalido de materias");
        }else{
            this.numSubjects = numSubjects;
        }
    }
    
    public int getNumSubjects(){
        return numSubjects;
    }
    
    public int getId() {
        return id;
    }
    
    public String getName() {
        return name;
    }
    
    public String getGender() {
        return gender;
    }
    
    public String getUniversity() {
        return university;
    }
    
    public String getCareer() {
        return career;
    }

    public static void main(String []args){
        UniversityStudent student = new UniversityStudent(123, "Pepe", "masculino", "UN", "Medicina", 8);
        System.out.println("Estudiante : "+student.getName());
        student.setNumSubjects(-15); 
        System.out.println("Numero de materias "+student.getNumSubjects());
        student.setNumSubjects(6);
        System.out.println("Numero de materias "+student.getNumSubjects());
    }
    
}

 