package mx.edu.um.escuela.util; import java.util.Scanner; import mx.edu.um.escuela.dao.AlumnoDao; import mx.edu.um.escuela.dao.AlumnoDaoHibernate; import mx.edu.um.escuela.dao.MaestroDao; import mx.edu.um.escuela.model.Alumno; import mx.edu.um.escuela.model.Maestro; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * Hello world! * */ public class App { private static final Logger log = LoggerFactory.getLogger(App.class); public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("escuela.xml"); AlumnoDao alumnoDao = (AlumnoDaoHibernate) context.getBean("alumnoDao"); MaestroDao maestroDao = (MaestroDao) context.getBean("maestroDao"); log.info("Menu:"); log.info("1. Lista de Alumnos"); log.info("2. Crea alumno"); log.info("3. Obtiene alumno"); log.info("4. Lista de Maestros"); log.info("5. Crea maestro"); log.info("6. Obtiene maestro"); log.info("X. Salir"); Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { Alumno alumno; Maestro maestro; String line = scanner.nextLine(); switch(line) { case "1" : for(Alumno a : alumnoDao.lista()) { log.info("{}",a); } break; case "2" : alumno = new Alumno(); log.info("Matricula:"); alumno.setMatricula(scanner.nextLine()); log.info("Nombre:"); alumno.setNombre(scanner.nextLine()); log.info("Apellido:"); alumno.setApellido(scanner.nextLine()); alumnoDao.crea(alumno); log.info("Alumno CREADO!!!"); break; case "3": log.info("Matricula:"); alumno = alumnoDao.obtiene(scanner.nextLine()); log.info("{}", alumno); break; case "4" : for(Maestro a : maestroDao.lista()) { log.info("{}",a); } break; case "5" : maestro = new Maestro(); log.info("Nomina:"); maestro.setNomina(scanner.nextLine()); log.info("Nombre:"); maestro.setNombre(scanner.nextLine()); log.info("Apellido:"); maestro.setApellido(scanner.nextLine()); maestroDao.crea(maestro); log.info("Maestro CREADO!!!"); break; case "6": log.info("Matricula:"); maestro = maestroDao.obtiene(scanner.nextLine()); log.info("{}", maestro); break; case "X": log.info("Adios..."); System.exit(0); } log.info("Menu:"); log.info("1. Lista de Alumnos"); log.info("2. Crea alumno"); log.info("3. Obtiene alumno"); log.info("X. Salir"); } App app = new App(); log.info(app.mensaje()); } public String mensaje() { return "Hola mundo"; } }