Main.java

package iesportada.org.to05;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

/**
 *
 * @author JCGM
 */
public class Main {

  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
    // MAIN NO NECESARIO, PARA ESO USAMOS LOS TEST UNITARIOS
    
    /*
    System.out.println("esto es una prueba");
    System.out.println("GET MAXIMO CODIGO NUMERICO " + SIMCard.getMaximoCodigoNumerico());
    
   // LocalDate fechaEnElIdentificador =  LocalDate.parse(card.getIdentificador().substring(0, 8), SIMCard.getFomarteadorFecha());
    
    
    System.out.println("Creo una trjeta" );
     SIMCard tarjeta1= new SIMCard();
    System.out.println(" La ID  de la tarjeta 1 es " + tarjeta1.getIdentificador()); 
    
    System.out.println("longitud de la trjeta 1 " + tarjeta1.getIdentificador().length());
    
    SIMCard tarjeta2= new SIMCard();
    System.out.println(" La ID  de la tarjeta 2 es " + tarjeta2.getIdentificador()); 
    System.out.println("longitud de la trjeta 2 " + tarjeta2.getIdentificador().length());
    
    String id = tarjeta1.getIdentificador();
    
    
    DateTimeFormatter formateador=DateTimeFormatter.ofPattern("yyyyMMdd");
    String fechaFormateada = formateador.format(LocalDate.now());
      System.out.println(id.substring(0, 8) );
    LocalDate fechaEnElIdentificador =  LocalDate.parse(id.substring(0, 8), formateador);
    
    
   // String fecha= "2022-02-28";
    
    //LocalDate prueba = LocalDate.parse(fecha.substring(0, 10));
    //prueba.toString();
    //System.out.println("que sale del parseo " + prueba.toString());
    
   System.out.println("a ver que sale del test1" + fechaEnElIdentificador);
    
    SIMCard tarjeta3= new SIMCard();
    System.out.println(" La ID  de la tarjeta 3 es " + tarjeta3.getIdentificador()); 
    SIMCard tarjeta4= new SIMCard();
    System.out.println(" La ID  de la tarjeta 4 es " + tarjeta4.getIdentificador()); 
    SIMCard tarjeta5= new SIMCard();
    System.out.println(" La ID  de la tarjeta 5 es " + tarjeta5.getIdentificador()); 
    SIMCard tarjeta6= new SIMCard();
    System.out.println(" La ID  de la tarjeta 6 es " + tarjeta6.getIdentificador()); 
    SIMCard tarjeta7= new SIMCard();
    System.out.println(" La ID  de la tarjeta 7 es " + tarjeta7.getIdentificador()); 
    SIMCard tarjeta8= new SIMCard();
    System.out.println(" La ID  de la tarjeta 8 es " + tarjeta8.getIdentificador()); 
    SIMCard tarjeta9= new SIMCard();
    System.out.println(" La ID  de la tarjeta 9 es " + tarjeta9.getIdentificador());
    
    SIMCard tarjeta10= new SIMCard();
    System.out.println(" La ID  de la tarjeta 10 es " + tarjeta10.getIdentificador());
    SIMCard tarjeta11= new SIMCard();
    System.out.println(" La ID  de la tarjeta 11 es " + tarjeta11.getIdentificador()); 
    SIMCard tarjeta12= new SIMCard();
    System.out.println(" La ID  de la tarjeta 12 es " + tarjeta12.getIdentificador()); 
    SIMCard tarjeta13= new SIMCard();
    System.out.println(" La ID  de la tarjeta 13 es " + tarjeta13.getIdentificador()); 
    SIMCard tarjeta14= new SIMCard();
    System.out.println(" La ID  de la tarjeta 14 es " + tarjeta14.getIdentificador()); 
    SIMCard tarjeta15= new SIMCard();
    System.out.println(" La ID  de la tarjeta 15 es " + tarjeta15.getIdentificador()); 
    SIMCard tarjeta16= new SIMCard();
    System.out.println(" La ID  de la tarjeta 16 es " + tarjeta16.getIdentificador()); 
    SIMCard tarjeta17= new SIMCard();
    System.out.println(" La ID  de la tarjeta 17 es " + tarjeta17.getIdentificador()); 
    SIMCard tarjeta18= new SIMCard();
    System.out.println(" La ID  de la tarjeta 18 es " + tarjeta18.getIdentificador());
    
    SIMCard tarjeta19= new SIMCard();
    System.out.println(" La ID  de la tarjeta 19 es " + tarjeta19.getIdentificador()); 
    SIMCard tarjeta20= new SIMCard();
    System.out.println(" La ID  de la tarjeta 20 es " + tarjeta20.getIdentificador()); 
    SIMCard tarjeta21= new SIMCard();
    System.out.println(" La ID  de la tarjeta 21 es " + tarjeta21.getIdentificador()); 
    
    //System.out.println("asignaridentificador de la tarjeta 1" + tarjeta1.asignarIdentificador());
   /* DateTimeFormatter formato = DateTimeFormatter.ofPattern("YYYYMMDD");
    LocalDate hoy = LocalDate.now();
    String resultado = formato.format(hoy);
    
    System.out.println("ver formateador fecha" + SIMCard.getFomarteadorFecha());
    
    System.out.println("hoy es" + resultado);
    
    
    
    System.out.println("hoy es formateado " + SIMCard.getFomarteadorFecha());
    */
    
    /*
    System.out.println ("Número de tarjetas creadas: " + SIMCard.getNumeroDeTarjetasCreadas());
    
    System.out.println ("Listasdo de las tarjetas creadas: " + SIMCard.listadoTarjetas());
    for (int i = 1; i <= 15; i++) {
      new SIMCard();
    }
    System.out.println ("Número de tarjetas creadas " + SIMCard.getNumeroDeTarjetasCreadas());
    System.out.println ("Listado de las tarjetas creadas: " + SIMCard.listadoTarjetas());
   
    SIMCard card = new SIMCard();
    try {
      card.activarTarjeta("12345678", "999999998");
      System.out.println("Tarjeta activada: " + card.toString());
    } catch (Exception e) {
      System.out.println ("No se pudo activar la tarjeta " + card.getIdentificador() + ": " + e.getMessage());
    }
    
    try {
      card.activarTarjeta("25108761y", "999999999");
      System.out.println("Tarjeta activada: " + card.toString());
    } catch (Exception e) {
      System.out.println ("No se pudo activar la tarjeta " + card.getIdentificador() + ": " + e.getMessage());
    }
    
    
    
    
    /*
    SIMCard cardUno = new SIMCard();
    SIMCard cardDos = new SIMCard();
    
    
    System.out.println("que dia es hoy" + cardUno.getFomarteadorFecha() );
    System.out.println("Llevo "  + SIMCard.nCardsCreadas + " tarjetas");
    */
    
  }//main
  
}//class