package institucion;
 
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
 
public class Materia {
 
   private String                   codigomateria               = null;
   private String                   nombremateria               = null;
   private String                   nombredocente               = null;
   private String                   iddocente                   = null;
   private int                      creditos                    = 0;
   public  List<Estudiante>         estudiantesdelamateria      = null; // Una lista de estudiantes de la materia //
   public  List<NotasEstudiante>    notasdelamateriaporestudiante = null;
   public  List<Docente>            docentesdelamateria         = null;

   
   
   BufferedReader lector = new BufferedReader(new InputStreamReader(System.in)); // Crear lector //
   
   
   
   
   public void leer()throws IOException {
	   
	   System.out.println("Nombre de la materia: "); // Ingrese el Nombre//
           setNombremateria(lector.readLine());
	   
	   if ( nombremateria.compareToIgnoreCase("XXXX")!= 0){
       

           
          estudiantesdelamateria = new ArrayList<Estudiante>();
        		  
          System.out.println("Numero de creditos: "); // Ingrese el Apellido //
          setCreditos(Integer.parseInt(lector.readLine()));
          

        
   }
	   
   }
   
   public void notas_materia() throws IOException
   {
    
       NotasEstudiante notasestudiante = new NotasEstudiante();
       notasdelamateriaporestudiante = new ArrayList<NotasEstudiante>();
       notasestudiante.crear_listas();

       
           int opcion4 =0; 
           do{
           
           System.out.println("1. Notas de Quices");
           System.out.println("2. Notas de Trabajos");
           System.out.println("3. Notas de Parciales");
           System.out.println("4. Salir");
 
           System.out.print("Digite la opcion: ");
           opcion4 = Integer.parseInt(lector.readLine());
           System.out.println();
 
           switch(opcion4){
           
           case 1: notasestudiante.notas_quices();break;
           case 2: notasestudiante.notas_trabajos();break;
           case 3: notasestudiante.notas_parciales();break;
           case 4: opcion4 = 4;break;
           default: break;
           }
           }while(opcion4!=4);
           
           opcion4 =0; 
           
           notasdelamateriaporestudiante.add(notasestudiante);
           
   }
   
   
   
 
   
        //  -------------------- Metodos de Atributos ------------------- //
   
   public String getNombremateria() {return nombremateria;}
   public void setNombremateria(String nombremateria) {this.nombremateria = nombremateria;}

   public String getNombredocente() {return nombredocente;}
   public void setNombredocente(String nombredocente) {this.nombredocente = nombredocente;}
   
   public String getCodigomateria() {return codigomateria;}
   public void setCodigomateria(String codigomateria) {this.codigomateria = codigomateria;}
   
   public int getCreditos() {return creditos;}
   public void setCreditos(int creditos) {this.creditos = creditos;}
   
   public String getIddocente() { return iddocente; }
   public void setIddocente(String iddocente) {this.iddocente= iddocente;}
 
  
}