Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package elecciones;
- import java.util.Scanner;
- import java.sql.*;
- /**
- *
- * @author alumno
- */
- public class Gestion {
- Datos misDatos;
- Scanner leer = new Scanner(System.in);
- String user;
- String password;
- Conexion miBD;
- public Gestion(){
- misDatos = new Datos();
- user = pedirUsuario();
- password = pedirContrasenia();
- }
- public void menu(){
- int opcion;
- if(iniciarSesion(user, password)){
- do{
- opcion = mostrarMenu();
- switch(opcion){
- case 1:
- mostrarPartidos();
- break;
- case 2:
- //antes de mostrar la tabla, hay que rellenar el array de resultados totales consultando en la base de datos:
- conectar();
- misDatos.obtenerTotalVotos();
- desconectar();
- mostrarDhont();
- break;
- case 3:
- mostrarResultados();
- break;
- }
- }while(opcion != 0);
- }
- else
- System.out.println("Intentos agotados. Se cerrará el programa.");
- }
- public int mostrarMenu(){
- int opcion;
- System.out.println("+++ PROGRAMA ELECCIONES MUNICIPALES +++");
- System.out.println("1. Mostrar partidos");
- System.out.println("2. Mostrar tabla con la Ley D'Hont");
- System.out.println("3. Mostrar resultados de las elecciones");
- System.out.println("-----------------------------------------");
- System.out.println("0. SALIR");
- System.out.print("Introducir opción ---> ");
- opcion = leer.nextInt();
- return opcion;
- }
- private boolean iniciarSesion(String user, String password){
- int intentosPermitidos = 2; //se inicia a 2 porque el primer intento se hace en el método menu()
- boolean salida = false;
- do{
- if(!misDatos.conexionCorrecta(user, password)){
- //System.out.println("Usuario o contraseña incorrectos.");//No hace falta porque salta el mensaje del catch del método abrirConexion
- intentosPermitidos--;
- System.out.println("Quedan "+(intentosPermitidos+1)+" intentos.");
- user = pedirUsuario();
- password = pedirContrasenia();
- }
- else{
- System.out.println("Conexión establecida.");
- intentosPermitidos = 0;
- salida = true;
- }
- }while(intentosPermitidos > 0);
- return salida;
- }
- //método que pide el nombre de usuario y lo devuelve
- private String pedirUsuario(){
- Scanner leer = new Scanner(System.in);
- System.out.print("Introducir usuario: ");
- user = leer.nextLine();
- return user;
- }
- //método que pide la contraseña y la devuelve
- private String pedirContrasenia(){
- Scanner leer = new Scanner(System.in);
- System.out.print("Introducir contraseña: ");
- password = leer.nextLine();
- return password;
- }
- private void conectar(){
- misDatos.abrirConexion(user, password);
- }
- private void desconectar(){
- misDatos.cerrarConexion();
- }
- /*--------------------------*/
- public void mostrarPartidos(){
- System.out.println(misDatos.partidosToString());
- }
- public void mostrarDhont(){
- System.out.println(misDatos.dhontToString());
- }
- public void mostrarResultados(){
- misDatos.calcularResultados(13); //son 13 consejeros a repartir
- System.out.println(misDatos.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement