¿Urgenteee !! ¿Como hago este programa en java ?
Saludos, resulta que tengo un proyecto de programación que debo terminar para la u pero la verdad ha sido un completo dolor de cabeza, ya que no entiendo como solucionar los errores que menciona eclipse en las llaves, pues ya he intentado de todo pero nada que se soluciona !!
Acá pueden ver el proyecto en pdf desde el siguiente link: http://db.tt/ypQKrtOS
y aca en formato doc: http://db.tt/yzMx8AvB
Lo que llevo del proyecto es:
1) clase Alumno
package SistemaIntegradoMatriculas;
public class Alumno {
int Cod;
String Nom;
Alumno (int ACod, String ANom ) {
Cod = ACod;
Nom = ANom;
}
public void imprimirAlumno () {
System.out.print ("Nombre: " + Nom + "\nCodigo: "+ Cod);
}
}
2. Clase Curso (la cual da errores, para que vean los errores les dejo una captura de pantalla de eclipse que mas abajo pueden descargar ):
package SistemaIntegradoMatriculas;
public class Curso {
String Codigo;
String Nombre;
String DCurso [][] = new String [10][4];
DCurso [0][0] = NT1;
DCurso [0][1] = NT2;
DCurso [0][2] = ((NT1+NT2)/2);
public Curso (String CCod,String CNom){}
public void agregarAlumno (Alumno Cod,int N1, int N2){}
}
captura de pantalla con errores: http://db.tt/JW7Ph7NO
cacharreando me encontre que cuando, yo declaraba el arreglo y no hacia nada mas con el, o cuando lo metía en el método main este funcionaba, pero yo lo necesito que funcione sin el método main, acá les dejo una captura de pantalla de lo que les menciono:
4) clase Menu (no creo que lo este haciendo como dice el documento guía, ya que estoy llamando al método y en ninugn momento hay dice que debo llamar al método):
package SistemaIntegradoMatriculas;
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner leer = new Scanner (System.in);
System.out.println ("Bienvenido al sistema integrado de matriculas del Colegio Semillas Del Futuro, por favor selecione una opciÚn de 1 a 7 teniendo en cuenta: \n 1) Crear registro de alumno \n 2) Crear registro de curso \n 3) Inscribir alumno en curso \n 4) Reporte alumnos de un curso \n 5) Reporte cursos de un alumno \n 6) Reporte comparar cursos \n 7) Terminar");
int opcion = leer.nextInt();
switch ( opcion ) {
case 1 : System.out.println ("Por favor ingrese el codigo del alumno");
int AcodE = leer.nextInt();
System.out.println ("Por favor ingrese el nombre del alumno");
String ANomE = leer.next();
Alumno A1 = new Alumno (AcodE,ANomE);
break;
case 2 : System.out.println ("Por favor selecione una opcion valida");
break;
case 3 : System.out.println ("Por favor selecione una opcion valida");
break;
default : System.out.println ("Por favor selecione una opcion valida");
}
}
}
La verdad les agradecería muchísimo si me echan una buena mano con este proyecto, ya que la verdad no se que hacer mas, he consultado en google pero no encuentro nada al respecto, y solo salen errores muy tontos, gracias de antemano y también les agradezco solo hagan respuestas serias (no se hagan sancionar) !!
Comments
Mira, algo es bien cierto, NO PUEDES inicializar variables de clase (atributos) ahí dentro de la clase A MENOS que estén dentro del constructor:
public class Curso {
String Codigo;
String Nombre;
///////////////////TODO ESTO ESTA MAL
String DCurso [][] = new String [10][4];
DCurso [0][0] = NT1;
DCurso [0][1] = NT2;
DCurso [0][2] = ((NT1+NT2)/2);
////////////////////
public Curso (String CCod,String CNom){}
public void agregarAlumno (Alumno Cod,int N1, int N2){}
//TODO LO QUE QUIERAS INICIALIZAR DEBE IR AQUI ADENTRO
}
Todo eso de reservar memoria y poner los valores iniciales lo tienes qué hacer mediante el constructor. Fuera del constructor sólo van las declaraciones de las variables de clase.
Te seguiré ayudando en un momento, estoy abordando el problema.
Haz un proyecto nuevo para que pruebes esto que hice, no tiene menú pero están las clases funcionando correctamente, para que veas qué hiciste diferente:
http://www.pastie.org/3950803