Advertisement
Guest User

Clase Gestión JAVIER GARCIA ICETA

a guest
Jun 4th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.10 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package elecciones;
  7.  
  8. import java.util.Scanner;
  9. import java.sql.*;
  10.  
  11. /**
  12.  *
  13.  * @author alumno
  14.  */
  15. public class Gestion {
  16.     Datos misDatos;
  17.     Scanner leer = new Scanner(System.in);
  18.    
  19.     String user;
  20.     String password;
  21.     Conexion miBD;
  22.    
  23.     public Gestion(){
  24.         misDatos = new Datos();
  25.         user = pedirUsuario();
  26.         password = pedirContrasenia();
  27.     }
  28.    
  29.     public void menu(){
  30.         int opcion;
  31.        
  32.         if(iniciarSesion(user, password)){
  33.             do{
  34.                 opcion = mostrarMenu();
  35.                 switch(opcion){
  36.                     case 1:
  37.                         mostrarPartidos();
  38.                         break;
  39.                     case 2:
  40.                         //antes de mostrar la tabla, hay que rellenar el array de resultados totales consultando en la base de datos:
  41.                         conectar();
  42.                         misDatos.obtenerTotalVotos();
  43.                         desconectar();
  44.                         mostrarDhont();
  45.                         break;
  46.                     case 3:
  47.                         mostrarResultados();
  48.                         break;
  49.                 }
  50.             }while(opcion != 0);
  51.         }
  52.         else
  53.             System.out.println("Intentos agotados. Se cerrará el programa.");
  54.     }
  55.    
  56.     public int mostrarMenu(){
  57.         int opcion;
  58.         System.out.println("+++ PROGRAMA ELECCIONES MUNICIPALES +++");
  59.         System.out.println("1. Mostrar partidos");
  60.         System.out.println("2. Mostrar tabla con la Ley D'Hont");
  61.         System.out.println("3. Mostrar resultados de las elecciones");
  62.         System.out.println("-----------------------------------------");
  63.         System.out.println("0. SALIR");
  64.         System.out.print("Introducir opción ---> ");
  65.         opcion = leer.nextInt();
  66.        
  67.         return opcion;
  68.     }
  69.    
  70.     private boolean iniciarSesion(String user, String password){    
  71.         int intentosPermitidos = 2; //se inicia a 2 porque el primer intento se hace en el método menu()
  72.         boolean salida = false;
  73.        
  74.         do{
  75.             if(!misDatos.conexionCorrecta(user, password)){
  76.                 //System.out.println("Usuario o contraseña incorrectos.");//No hace falta porque salta el mensaje del catch del método abrirConexion
  77.                 intentosPermitidos--;
  78.                 System.out.println("Quedan "+(intentosPermitidos+1)+" intentos.");
  79.                 user = pedirUsuario();
  80.                 password = pedirContrasenia();
  81.             }
  82.             else{
  83.                 System.out.println("Conexión establecida.");
  84.                 intentosPermitidos = 0;
  85.                 salida = true;
  86.             }
  87.         }while(intentosPermitidos > 0);
  88.        
  89.         return salida;
  90.     }
  91.    
  92.     //método que pide el nombre de usuario y lo devuelve
  93.     private String pedirUsuario(){
  94.         Scanner leer = new Scanner(System.in);
  95.        
  96.         System.out.print("Introducir usuario: ");
  97.         user = leer.nextLine();
  98.        
  99.         return user;
  100.     }
  101.    
  102.     //método que pide la contraseña y la devuelve
  103.     private String pedirContrasenia(){
  104.         Scanner leer = new Scanner(System.in);
  105.        
  106.         System.out.print("Introducir contraseña: ");
  107.         password = leer.nextLine();
  108.        
  109.         return password;
  110.     }
  111.    
  112.     private void conectar(){
  113.         misDatos.abrirConexion(user, password);
  114.     }
  115.    
  116.     private void desconectar(){
  117.         misDatos.cerrarConexion();
  118.     }
  119.    
  120.     /*--------------------------*/
  121.     public void mostrarPartidos(){
  122.         System.out.println(misDatos.partidosToString());
  123.     }
  124.    
  125.     public void mostrarDhont(){
  126.         System.out.println(misDatos.dhontToString());
  127.     }
  128.    
  129.     public void mostrarResultados(){
  130.         misDatos.calcularResultados(13); //son 13 consejeros a repartir
  131.         System.out.println(misDatos.toString());
  132.     }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement