fork(1) download
  1. package institucion;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. public class Matricula {
  10.  
  11. private List<Docente> docentes = null;
  12. private List<Estudiante> estudiantes = null;
  13. private List<Materia> materias = null;
  14.  
  15. BufferedReader lector = new BufferedReader(new InputStreamReader(System.in)); // Crear lector //
  16.  
  17.  
  18. public void matriculardatos() throws IOException{
  19.  
  20.  
  21. // MATRICULA DE DOCENTES //
  22.  
  23.  
  24. docentes = new ArrayList<Docente>();
  25. System.out.println("Para finalizar el ingreso de docentes digite en el nombre XXXX");
  26. Docente docente = new Docente();
  27. docente.leer();
  28.  
  29.  
  30. while(docente.getNombredocente().compareToIgnoreCase("XXXX")!=0) // Creacion infinita de Empleados hasta digitar XXXX //
  31. {
  32. docentes.add(docente);
  33. docente = new Docente();
  34. docente.leer();
  35. }
  36.  
  37. // MATRICULA DE ESTUDIANTES //
  38.  
  39. estudiantes = new ArrayList<Estudiante>();
  40.  
  41. System.out.println("Para finalizar el ingreso de estudiantes digite en el nombre XXXX");
  42. Estudiante estudiante = new Estudiante();
  43. estudiante.leer();
  44.  
  45.  
  46. while(estudiante.getNombre().compareToIgnoreCase("XXXX")!=0) // Creacion infinita de Empleados hasta digitar XXXX //
  47. {
  48. estudiantes.add(estudiante);
  49. estudiante = new Estudiante();
  50. estudiante.leer();
  51. }
  52.  
  53. // MATRICULA DE MATERIAS //
  54.  
  55. materias = new ArrayList<Materia>();
  56. System.out.println("Para finalizar el ingreso de materias digite en el nombre XXXX");
  57. Materia materia = new Materia();
  58. materia.leer();
  59.  
  60. for ( int i=0; i<docentes.size(); i++ )
  61. {
  62. System.out.println(docentes.get(i).getNombredocente());
  63. }
  64.  
  65. System.out.println("Digite el nombre del docente que dicta la materia");
  66. String buscador1 = lector.readLine();
  67.  
  68. for ( int i=0; i<docentes.size(); i++ )
  69. {
  70. if ( docentes.get(i).getNombredocente().equalsIgnoreCase(buscador1) )
  71.  
  72. {
  73. materia.docentesdelamateria.add(docentes.get(i).getNombredocente());
  74. }
  75. }
  76.  
  77.  
  78. while(materia.getNombremateria().compareToIgnoreCase("XXXX")!=0) // Creacion infinita de Empleados hasta digitar XXXX //
  79. {
  80. materias.add(materia);
  81. materia = new Materia();
  82. materia.leer();
  83.  
  84. if ( materia.getNombremateria().compareToIgnoreCase("XXXX")!= 0){
  85.  
  86. for ( int i=0; i<docentes.size(); i++ )
  87. {
  88. System.out.println(docentes.get(i).getNombredocente());
  89. }
  90.  
  91. System.out.println("Digite el nombre del docente que dicta la materia");
  92. String buscador2 = lector.readLine();
  93.  
  94. for ( int i=0; i<docentes.size(); i++ )
  95. {
  96. if ( docentes.get(i).getNombredocente().equalsIgnoreCase(buscador2) )
  97.  
  98. {
  99. materia.docentesdelamateria.add(docentes.get(i).getNombredocente());
  100. }
  101. }
  102.  
  103. }
  104.  
  105. }
  106.  
  107. }
  108.  
  109. public void matricular_materias() throws IOException{
  110.  
  111. System.out.println("Ingrese el nombre del estudiante");
  112. String buscador1 = lector.readLine();
  113.  
  114.  
  115.  
  116. for (Estudiante estudiante : estudiantes)
  117. {
  118. if ( estudiante.getNombre().equals(buscador1) )
  119. {
  120. System.out.println("Debe matricular minimo 1 materias o maximo 3");
  121. System.out.println("¿Cuantas materias va a matricular?");
  122. int n = Integer.parseInt(lector.readLine());
  123. if( n < 1 || n > 7 )
  124. {System.out.println("Ingreso erroneo, porfavor ingrese nuevamente el numero de materias");}
  125. else{
  126.  
  127. for ( Materia materia : materias ) // Impresion de cada docente las materias de que dicta - PRUEBA 1
  128. {
  129. System.out.println(materia.getNombremateria());
  130. }
  131.  
  132.  
  133.  
  134. for ( int i=0; i<n; i++)
  135. {
  136. System.out.println("De las materias descritas anteriormente digite la que quiere matricular");
  137. String buscador2 = lector.readLine();
  138.  
  139. for ( Materia materia : materias ) // Impresion de cada docente las materias de que dicta - PRUEBA 2
  140. {
  141. if ( materia.getNombremateria().equalsIgnoreCase(buscador2) )
  142. {
  143. estudiante.materiasdelestudiante.add(materia.getCodigomateria());
  144. materia.estudiantesdelamateria.add(estudiante.getCodigoestudiante());
  145. }
  146. }
  147. }
  148. }
  149. System.out.println("-----------------------");
  150. System.out.println("Las materias que matriculo: "+estudiante.getNombre());
  151.  
  152. for ( Materia materia : materias )
  153. for ( int i=0; i<estudiante.materiasdelestudiante.size(); i++)
  154. {
  155. if ( materia.getCodigomateria().equalsIgnoreCase(estudiante.materiasdelestudiante.get(i)))
  156. {System.out.println(materia.getNombremateria());}
  157. }
  158.  
  159. }
  160.  
  161. }
  162. }
  163.  
  164. public void notas_docente() throws IOException{
  165.  
  166. System.out.println("Ingrese el nombre del Docente");
  167. String buscador1 = lector.readLine();
  168.  
  169. for (Docente docente : docentes)
  170.  
  171. {
  172. if ( docente.getNombredocente().equalsIgnoreCase(buscador1))
  173. {
  174.  
  175. for ( Materia materia : materias )
  176. {
  177. for ( int i=0; i<materia.docentesdelamateria.size(); i++)
  178. {
  179. if ( materia.docentesdelamateria.get(i).equalsIgnoreCase(buscador1))
  180. {
  181. System.out.println("CODIGO: " +materia.getCodigomateria() +materia.getNombremateria());
  182. }
  183. }
  184. }
  185.  
  186. System.out.println("Ingrese el codigo de la Materia a la que va a ingresar notas: ");
  187. String buscador2 = lector.readLine();
  188.  
  189. for ( Materia materia : materias )
  190.  
  191. {
  192. for ( int i=0; i<materia.docentesdelamateria.size(); i++ )
  193. {
  194. if ( materia.docentesdelamateria.get(i).equalsIgnoreCase(buscador1) && materia.getCodigomateria().equalsIgnoreCase(buscador2))
  195. {
  196. System.out.println("Los estudiantes de la materia son: ");
  197.  
  198. for ( int k=0; k<materia.estudiantesdelamateria.size(); k++)
  199. {
  200. for ( Estudiante estudiante : estudiantes )
  201. {
  202. if ( estudiante.getCodigoestudiante().equalsIgnoreCase(materia.estudiantesdelamateria.get(k)) )
  203. {
  204. System.out.println("CODIGO NOMBRE" +estudiante.getCodigoestudiante() +estudiante.getNombre());
  205. System.out.println(estudiante.getCodigoestudiante() +estudiante.getNombre());
  206. }
  207. }
  208. }
  209.  
  210.  
  211. System.out.println("Seleccione el codigo del estudiante que quiere ingresar las notas: ");
  212. String buscador3 = lector.readLine();
  213.  
  214. for ( int k=0; k<=materia.notasdelosestudiantes.size(); k++)
  215. {
  216.  
  217. if ( materia.notasdelosestudiantes.size()==0)
  218. {
  219. for ( Estudiante estudiante : estudiantes )
  220. {
  221. for ( int j=0; j<=estudiante.materiasdelestudiante.size(); i++)
  222. {
  223. if ( estudiante.materiasdelestudiante.get(j).equalsIgnoreCase(buscador2) && estudiante.getCodigoestudiante().equalsIgnoreCase(buscador3) && materia.notasdelosestudiantes.size()==0 )
  224. {
  225.  
  226.  
  227. NotasEstudiante notasestudiante = new NotasEstudiante();
  228. notasestudiante.crear_listas();
  229. notasestudiante.setCodigoestudiante(estudiante.getCodigoestudiante());
  230.  
  231. int opcion;
  232.  
  233.  
  234. do{
  235.  
  236. System.out.println("SIGUE DANDO VUELTAS!!!");
  237. System.out.println("1. Notas de Quices");
  238. System.out.println("2. Notas de Trabajos");
  239. System.out.println("3. Notas de Parciales");
  240. System.out.println("8. Salir");
  241.  
  242. System.out.print("Digite la opcion: ");
  243. opcion = Integer.parseInt(lector.readLine());
  244. System.out.println();
  245.  
  246. switch(opcion){
  247.  
  248. case 1: notasestudiante.notas_quices();break;
  249. case 2: notasestudiante.notas_trabajos();break;
  250. case 3: notasestudiante.notas_parciales();break;
  251.  
  252. case 8: opcion = 8;break;
  253. default: break;
  254. }
  255. System.out.println();
  256. }while(opcion!=8);
  257.  
  258. System.out.println("LOGRE SALIR!!!");
  259. materia.notasdelosestudiantes.add(notasestudiante);
  260. }
  261. }
  262. }
  263. }
  264.  
  265. if ( materia.notasdelosestudiantes.get(k).getCodigoestudiante().equalsIgnoreCase(buscador3) )
  266. {
  267.  
  268. System.out.println("Las notas de este estudiante ya fueron ingresadas, ¿Desea modificarlas? Y/N");
  269. String buscador4 = lector.readLine();
  270. if ( buscador4.equalsIgnoreCase("Y") )
  271. {
  272. int opcion4 =0;
  273.  
  274. do{
  275.  
  276. System.out.println("1. Notas de Quices");
  277. System.out.println("2. Notas de Trabajos");
  278. System.out.println("3. Notas de Parciales");
  279. System.out.println("4. Salir");
  280.  
  281. System.out.print("Digite la opcion: ");
  282. opcion4 = Integer.parseInt(lector.readLine());
  283. System.out.println();
  284.  
  285. switch(opcion4){
  286.  
  287. case 1: materia.notasdelosestudiantes.get(i).notas_quices();break;
  288. case 2: materia.notasdelosestudiantes.get(i).notas_trabajos();break;
  289. case 3: materia.notasdelosestudiantes.get(i).notas_parciales();break;
  290. case 4: opcion4 = 4;break;
  291. default: break;
  292. }
  293. }while(opcion4!=4);
  294.  
  295. opcion4 =0;
  296. }
  297.  
  298. }
  299.  
  300. else {
  301. for ( Estudiante estudiante : estudiantes )
  302. {
  303. for ( int j=0; j<=estudiante.materiasdelestudiante.size(); i++)
  304. {
  305. if ( estudiante.materiasdelestudiante.get(j).equalsIgnoreCase(buscador2) && estudiante.getCodigoestudiante().equalsIgnoreCase(buscador3) && materia.notasdelosestudiantes.size()!=1)
  306. {
  307.  
  308.  
  309. NotasEstudiante notasestudiante = new NotasEstudiante();
  310. notasestudiante.crear_listas();
  311. notasestudiante.setCodigoestudiante(estudiante.getCodigoestudiante());
  312.  
  313. int opcion4 =0;
  314.  
  315. do{
  316.  
  317. System.out.println("AQUIIII ESTA EL PROBLEMAAAAAA");
  318. System.out.println("1. Notas de Quices");
  319. System.out.println("2. Notas de Trabajos");
  320. System.out.println("3. Notas de Parciales");
  321. System.out.println("4. Salir");
  322.  
  323. System.out.print("Digite la opcion: ");
  324. opcion4 = Integer.parseInt(lector.readLine());
  325. System.out.println();
  326.  
  327. switch(opcion4){
  328.  
  329. case 1: notasestudiante.notas_quices();break;
  330. case 2: notasestudiante.notas_trabajos();break;
  331. case 3: notasestudiante.notas_parciales();break;
  332. case 4: opcion4 = 4;break;
  333. default: break;
  334. }
  335. }while(opcion4!=4);
  336.  
  337. opcion4 =0;
  338.  
  339. materia.notasdelosestudiantes.add(notasestudiante);
  340.  
  341. }
  342. }
  343. }
  344. }
  345. }
  346. }
  347. }
  348.  
  349. }
  350. }
  351. }
  352. }
  353.  
  354. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:9: error: class Matricula is public, should be declared in a file named Matricula.java
public class Matricula {
       ^
Main.java:11: error: cannot find symbol
        private List<Docente>             docentes            = null;
                     ^
  symbol:   class Docente
  location: class Matricula
Main.java:12: error: cannot find symbol
        private List<Estudiante>          estudiantes         = null;
                     ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:13: error: cannot find symbol
        private List<Materia>             materias            = null;
                     ^
  symbol:   class Materia
  location: class Matricula
Main.java:24: error: cannot find symbol
        docentes = new ArrayList<Docente>();
                                 ^
  symbol:   class Docente
  location: class Matricula
Main.java:26: error: cannot find symbol
        Docente docente = new Docente(); 
        ^
  symbol:   class Docente
  location: class Matricula
Main.java:26: error: cannot find symbol
        Docente docente = new Docente(); 
                              ^
  symbol:   class Docente
  location: class Matricula
Main.java:33: error: cannot find symbol
                docente = new Docente();
                              ^
  symbol:   class Docente
  location: class Matricula
Main.java:39: error: cannot find symbol
        estudiantes = new ArrayList<Estudiante>();
                                    ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:42: error: cannot find symbol
        Estudiante estudiante = new Estudiante(); 
        ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:42: error: cannot find symbol
        Estudiante estudiante = new Estudiante(); 
                                    ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:49: error: cannot find symbol
                estudiante = new Estudiante();
                                 ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:55: error: cannot find symbol
        materias = new ArrayList<Materia>();
                                 ^
  symbol:   class Materia
  location: class Matricula
Main.java:57: error: cannot find symbol
        Materia materia = new Materia(); 
        ^
  symbol:   class Materia
  location: class Matricula
Main.java:57: error: cannot find symbol
        Materia materia = new Materia(); 
                              ^
  symbol:   class Materia
  location: class Matricula
Main.java:81: error: cannot find symbol
                materia = new Materia();
                              ^
  symbol:   class Materia
  location: class Matricula
Main.java:116: error: cannot find symbol
        for (Estudiante estudiante : estudiantes)
             ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:127: error: cannot find symbol
                        for ( Materia materia : materias ) // Impresion de cada docente las materias de que dicta - PRUEBA 1
                              ^
  symbol:   class Materia
  location: class Matricula
Main.java:139: error: cannot find symbol
                    for ( Materia materia : materias ) // Impresion de cada docente las materias de que dicta - PRUEBA 2
                          ^
  symbol:   class Materia
  location: class Matricula
Main.java:152: error: cannot find symbol
                     for ( Materia materia : materias )           
                           ^
  symbol:   class Materia
  location: class Matricula
Main.java:169: error: cannot find symbol
     for (Docente docente : docentes)
          ^
  symbol:   class Docente
  location: class Matricula
Main.java:175: error: cannot find symbol
    		 for ( Materia materia : materias ) 
    		       ^
  symbol:   class Materia
  location: class Matricula
Main.java:189: error: cannot find symbol
    	     for ( Materia materia : materias )
    	           ^
  symbol:   class Materia
  location: class Matricula
Main.java:200: error: cannot find symbol
    	    					 for ( Estudiante estudiante : estudiantes )
    	    					       ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:219: error: cannot find symbol
    	    	    				 for ( Estudiante estudiante : estudiantes )
    	    	    				       ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:227: error: cannot find symbol
			        	    					NotasEstudiante notasestudiante = new NotasEstudiante();
			        	    					^
  symbol:   class NotasEstudiante
  location: class Matricula
Main.java:227: error: cannot find symbol
			        	    					NotasEstudiante notasestudiante = new NotasEstudiante();
			        	    					                                      ^
  symbol:   class NotasEstudiante
  location: class Matricula
Main.java:301: error: cannot find symbol
    			    					 for ( Estudiante estudiante : estudiantes )
    			    					       ^
  symbol:   class Estudiante
  location: class Matricula
Main.java:309: error: cannot find symbol
    			        	    					NotasEstudiante notasestudiante = new NotasEstudiante();
    			        	    					^
  symbol:   class NotasEstudiante
  location: class Matricula
Main.java:309: error: cannot find symbol
    			        	    					NotasEstudiante notasestudiante = new NotasEstudiante();
    			        	    					                                      ^
  symbol:   class NotasEstudiante
  location: class Matricula
30 errors
stdout
Standard output is empty